From a474f9536781912b743fb9909d2689b416e642a3 Mon Sep 17 00:00:00 2001 From: Paul Overell Date: Fri, 29 Jul 2022 14:34:06 +0100 Subject: [PATCH 1/5] Schema for v4.0.1 --- README.md | 33 +- .../4.0.1/RomaResults/mei-frettab.doc.html | 67824 ++++++++++++++++ schemata/4.0.1/RomaResults/mei-frettab.dtd | 7591 ++ schemata/4.0.1/RomaResults/mei-frettab.rnc | 20024 +++++ schemata/4.0.1/RomaResults/mei-frettab.rng | 24417 ++++++ schemata/4.0.1/RomaResults/mei-frettab.xsd | 25221 ++++++ schemata/4.0.1/RomaResults/xlink.xsd | 73 + schemata/4.0.1/RomaResults/xml.xsd | 39 + schemata/4.0.1/frettab.odd | 788 + schemata/4.0.1/instruments.odd | 121 + schemata/4.0.1/mei-frettab.odd | 57 + 11 files changed, 146180 insertions(+), 8 deletions(-) create mode 100644 schemata/4.0.1/RomaResults/mei-frettab.doc.html create mode 100644 schemata/4.0.1/RomaResults/mei-frettab.dtd create mode 100644 schemata/4.0.1/RomaResults/mei-frettab.rnc create mode 100644 schemata/4.0.1/RomaResults/mei-frettab.rng create mode 100644 schemata/4.0.1/RomaResults/mei-frettab.xsd create mode 100644 schemata/4.0.1/RomaResults/xlink.xsd create mode 100644 schemata/4.0.1/RomaResults/xml.xsd create mode 100644 schemata/4.0.1/frettab.odd create mode 100644 schemata/4.0.1/instruments.odd create mode 100644 schemata/4.0.1/mei-frettab.odd diff --git a/README.md b/README.md index 4233b82..6c68762 100644 --- a/README.md +++ b/README.md @@ -14,8 +14,8 @@ Documentation covers areas discussed in IG meetings. It is not yet complete or s ### Schemata -This will contain ODD customisations of the MEI schema for our recommendations. -Currently, they are customisations from previous work on this as part of the Transforming Musicology](http://www.transforming-musicology.org/) project. +Contains ODD customisations of the MEI schema for our recommendations. +Originally, these were customisations from previous work on this as part of the [Transforming Musicology](https://github.com/TransformingMusicology) project. Comprising of: @@ -42,15 +42,32 @@ changing them to the absolute paths to the two files. E.g.: -In order -to compile these into a schema file (XSD, RNG, etc.) you need to use +In order to compile these into a schema file (XSD, RNG, etc.) you need to use the 7.17.0 release (or later) of the -[TEI stylesheets](https://github.com/TEIC/Stylesheets). The build -process goes something like: +[TEI stylesheets](https://github.com/TEIC/Stylesheets). + +Roma uses saxon, an XSLT processor, which must be installed, version >= 10. +[Saxon](http://saxon.sourceforge.net/). + +Saxon does not handle XIncludes, one solution is to use xmllint as a preprocessor. Other solutions are +discussed here [DocBook XSL](http://www.sagehill.net/docbookxsl/Xinclude.html). + +The build process goes something like: $ git clone https://github.com/TEIC/Roma.git $ ln -s Roma/roma2.sh /path/to/bin/roma # e.g. /usr/local/bin + $ $ git clone https://github.com/TEIC/Stylesheets.git tei-xsl - $ cd tei-xsl && make + $ cd tei-xsl + $ make + $ cd .. + $ $ git clone https://github.com/music-encoding/music-encoding.git mei - $ roma --xsl=/path/to/tei-xsl/ --localsource=/path/to/mei/source/driver.xml /absolute/path/to/mei-tmus/schemata/mei-frettab.odd + $ # to specify version, e.g. v4.0.1, otherwise defaults to latest development version + $ cd mei + $ git checkout v4.0.1 + $ cd .. + $ + $ xmllint --xinclude -o /path/to/mei/mei-source.xml /path/to/mei/source/mei-source-included.xml + $ roma --xsl=/path/to/tei-xsl/ --localsource=/path/to/mei/source/mei-source-included.xml /absolute/path/to/mei-tmus/schemata/mei-frettab.odd + diff --git a/schemata/4.0.1/RomaResults/mei-frettab.doc.html b/schemata/4.0.1/RomaResults/mei-frettab.doc.html new file mode 100644 index 0000000..2dd524e --- /dev/null +++ b/schemata/4.0.1/RomaResults/mei-frettab.doc.html @@ -0,0 +1,67824 @@ + + + + + Music Encoding Initiative Guidelines: Fretted String Instrument Tablature Customisation + + + + + + + + + + +
+ +
+

Schema mei: Elements

+
+

<abbr> + [http://www.music-encoding.org/ns/mei] +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<abbr> (abbreviation) – A generic element for 1) a shortened form of a word, including an + acronym or 2) a shorthand notation.
Namespacehttp://www.music-encoding.org/ns/mei
ModuleMEI.edittrans
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq)) + + + + + +
expanRecords the expansion of a text abbreviation. + + + + + + + + + +
Status Optional
Datatype string
+
+
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain +
+ +
MEI.cmnOrnaments: mordent trill turn
+
MEI.drama: sp stageDir
+ +
MEI.figtable: fig table
+
MEI.fingering: fing fingGrp
+ +
MEI.harmony: f harm
+ +
MEI.instruments: instrConfig instrName
+
MEI.lyrics: refrain verse volta
+
MEI.mensural: ligature mensur proport
+
MEI.midi: midi
+ + + +
MEI.ptrref: ptr ref
+ +
MEI.text: list q quote seg
+
MEI.usersymbols: anchoredText curve line
+
character data
+
+
Note +

In no case should <abbr> contain elements that would not otherwise be permitted to occur within the parent + of its own <app> ancestor. For example, when used as a descendent of <verse>, <abbr> should only contain those elements allowed within <verse>.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) and Encoded + Archival Description (EAD) standards.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element abbr
+{
+   att.common.attributes,
+   att.edit.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.trans.attributes,
+   attribute expan { string }?,
+   (
+      text
+    | model.divLike
+    | model.editLike
+    | model.editTransPart
+    | model.fLike
+    | model.graphicPrimitiveLike
+    | model.layerPart
+    | model.milestoneLike.music
+    | model.neumeComponentModifierLike
+    | model.neumeModifierLike
+    | model.neumePart
+    | model.sectionPart
+    | model.staffGrpLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<abzug> + [http://www.music-encoding.org/ns/mei] +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<abzug> (abzug marking) abzug marking
Namespacehttp://www.music-encoding.org/ns/mei
ModuleMEI.frettab
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.startEndId (@endid) (att.startId (@startid))
Member of + +
Contained by +
+
+
MEI.frettab: tabGrp
+
MEI.shared: chord
+
+
+
May containEmpty element
+
+
+

<accessRestrict>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<accessRestrict> (access restriction) – Describes the conditions that affect the accessibility of material.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: availability
+
MEI.shared: titlePage
+
+
+
May contain + +
Note +

May indicate the nature of restrictions or the lack of restrictions. Do not confuse + this element with <useRestrict> (usage restrictions), which captures information about limitations on the use of material, such as those afforded by copyright.

+
Note +

This element is modelled on an element in the Encoded Archival Description (EAD) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element accessRestrict
+{
+   att.common.attributes,
+   att.authorized.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<accid>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<accid> (accidental) – Records a temporary alteration to the pitch of a note.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.accid.log (@func) (att.accidental (@accid)) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) att.accid.vis (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.placement (@place)) (att.staffLoc (@loc)) (att.staffLoc.pitched (@ploc, @oloc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset.ho (@ho)) (att.visualOffset.vo (@vo)) (att.xy (@x, @y)) att.accid.ges (att.accidental.gestural (@accid.ges)) att.accid.anl
Member of + +
Contained by +
+
+
MEI.cmn: oLayer
+
MEI.critapp: lem rdg
+ +
MEI.shared: layer note
+
+
+
May containEmpty element
Note +

An accidental may raise a pitch by one or two semitones or it may cancel a previous + accidental or part of a key signature. This element provides an alternative to the + accid and accid.ges attributes on the <note> element. The element may be used when specific display info, such as size or color, + needs to be recorded for the accidental or when multiple accidentals occur on a single + note. The func attribute can be used to differentiate between the accidental's functions, such as + 'cautionary' or 'editorial'.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element accid
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.accid.log.attributes,
+   att.accid.vis.attributes,
+   att.accid.ges.attributes,
+   att.accid.anl.attributes,
+   empty
+}
+
+
+
+

<accMat>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<accMat> Holds a description of any additional material bound with an item, such as non-contemporaneous + documents or fragments.
ModuleMEI.msDesc
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: physDesc
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element accMat
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<acquisition>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<acquisition> Records information concerning the process by which an item was acquired by the holding + institution.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.lang (@xml:lang, @translit)
Contained by +
+
+
MEI.header: history
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element acquisition
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.datable.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<actor>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<actor> Name of an actor appearing within a cast list.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Contained by +
+
+
MEI.shared: castItem
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element actor
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<add>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<add> (addition) – Marks an addition to the text.
ModuleMEI.edittrans
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.lang (@xml:lang, @translit) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq)) + + + + + +
placeLocation of the addition. + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
+
+
Member of + +
Contained by + +
May contain +
+ +
MEI.cmnOrnaments: mordent trill turn
+
MEI.drama: sp stageDir
+ +
MEI.figtable: fig table
+
MEI.fingering: fing fingGrp
+ +
MEI.harmony: f harm
+ +
MEI.instruments: instrConfig instrName
+
MEI.lyrics: refrain verse volta
+
MEI.mensural: ligature mensur proport
+
MEI.midi: midi
+ + +
MEI.neumes: neume syllable
+
MEI.ptrref: ptr ref
+ +
MEI.text: list q quote seg
+
MEI.usersymbols: anchoredText curve line
+
character data
+
+
Note +

The <add> element contains material inserted by an author, scribe, annotator, or corrector. + The agent responsible for the addition may be encoded using the hand attribute, while the resp attribute records the editor or transcriber responsible for identifying the hand + of the addition. The cert attribute signifies the degree of certainty ascribed to the identification of the + hand of the addition. The editor(s) responsible for asserting this particular reading + may be recorded in the resp attribute. The value of resp must point to one or more identifiers declared in the + document header.

+

In no case should <add> contain elements that would not otherwise be permitted to occur within the parent + of its own <app> ancestor. For example, when used as a descendent of <verse>, <add> should only contain those elements allowed within <verse>.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element add
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.edit.attributes,
+   att.extent.attributes,
+   att.lang.attributes,
+   att.trans.attributes,
+   attribute place { list { data.PLACEMENT+ } }?,
+   (
+      text
+    | model.divLike
+    | model.editLike
+    | model.editTransPart
+    | model.fLike
+    | model.graphicPrimitiveLike
+    | model.keyAccidLike
+    | model.layerPart
+    | model.milestoneLike.music
+    | model.sectionPart
+    | model.staffGrpLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<addDesc>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<addDesc> (addition description) – Provides a description of significant additions found within + an item, such as marginalia or other annotations.
ModuleMEI.msDesc
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: physDesc
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element addDesc
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<addName>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<addName> (additional name) – Contains an additional name component, such as a nickname, epithet, + or alias, or any other descriptive phrase used within a personal name.
ModuleMEI.namesdates
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
Member of + +
Contained by +
+
+
MEI.namesdates: persName
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element addName
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.edit.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.name.attributes,
+   ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
+}
+
+
+
+

<address>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<address> Contains a postal address, for example of a publisher, an organization, or an individual.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) and Encoded + Archival Description (EAD) standards.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element address
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   ( addrLine+ | model.addressPart+ )
+}
+
+
+
+

<addrLine>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<addrLine> (address line) – Single line of a postal address.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Contained by +
+
+
MEI.shared: address
+
+
+
May contain + +
Note +

<addrLine> may be repeated as many times as necessary to enter all lines of an address.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) and Encoded + Archival Description (EAD) standards.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element addrLine
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
+}
+
+
+
+

<altId>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<altId> (alternative identifier) – May contain a bibliographic identifier that does not fit + within the meiHead element's id attribute, for example because the identifier does + not fit the definition of an XML id or because multiple identifiers are needed.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
Contained by +
+
+
MEI.header: category meiHead
+
+
+
May contain +
+
MEI.shared: lb rend stack
+
character data
+
+
Note +

One or the other of <altId> or the id attribute on <mei> is required when applicable.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element altId
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   ( text | model.lbLike | model.rendLike )*
+}
+
+
+
+

<ambitus>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<ambitus> Range of a voice, instrument or piece.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.ambitus.anl (att.intervalHarmonic (@inth)) att.ambitus.gesatt.ambitus.logatt.ambitus.visatt.metadataPointing (@decls)
Contained by +
+
+ +
+
+
May contain +
+
MEI.shared: ambNote
+
+
Content model +
<content>
</content>
+
Schema Declaration +
+element ambitus
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.ambitus.anl.attributes,
+   att.ambitus.ges.attributes,
+   att.ambitus.log.attributes,
+   att.ambitus.vis.attributes,
+   att.metadataPointing.attributes,
+   ambNote,
+   ambNote
+}
+
+
+
+

<ambNote>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<ambNote> Highest or lowest pitch in a score, staff, or layer.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.ambNote.log (att.accidental (@accid)) (att.coloration (@colored)) (att.duration.logical (@dur)) (att.pitched (att.pitch (@pname)) (att.octave (@oct)) ) att.ambNote.vis (att.color (@color)) (att.enclosingChars (@enclose)) (att.noteHeads (@head.altsym, @head.auth, @head.color, @head.fill, @head.fillcolor, @head.mod, @head.rotation, @head.shape, @head.visible)) (att.staffLoc (@loc)) (att.stems (@stem.dir, @stem.len, @stem.mod, @stem.pos, @stem.visible, @stem.x, @stem.y) (att.stems.cmn (@stem.with)) ) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.ambNote.gesatt.ambNote.anl
Contained by +
+
+
MEI.shared: ambitus
+
+
+
May containEmpty element
Content model +
<content>
</content>
+
Schema Declaration +
+element ambNote
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.ambNote.log.attributes,
+   att.ambNote.vis.attributes,
+   att.ambNote.ges.attributes,
+   att.ambNote.anl.attributes,
+   empty
+}
+
+
+
+

<analytic>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<analytic> (analytic level) – Contains bibliographic elements describing an item (e.g. an article + or poem) published within a monograph or journal and not as an independent publication.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.componentType (@comptype) att.dataPointing (@data) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.recordType (@recordtype) att.targetEval (@evaluate)
Contained by +
+
+
MEI.shared: biblStruct
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element analytic
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.componentType.attributes,
+   att.dataPointing.attributes,
+   att.pointing.attributes,
+   att.recordType.attributes,
+   att.targetEval.attributes,
+   ( model.respLikePart | respStmt | title )*,
+   biblScope*,
+   identifier?
+}
+
+
+
+

<anchoredText>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<anchoredText> Container for text that is fixed to a particular page location, regardless of changes + made to the layout of the measures around it.
ModuleMEI.usersymbols
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.anchoredText.anlatt.anchoredText.gesatt.anchoredText.log (@func) (att.startId (@startid)) att.anchoredText.vis (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y))
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+ +
MEI.harmony: harm
+
MEI.neumes: signifLet syllable
+ +
MEI.usersymbols: symbolDef
+
+
+
May contain + +
Note +

This element may be used where semantic markup of the text is neither possible nor + desirable, such as in optical music recognition (OMR) applications. The content model + here is similar to paragraph without model.textcomponent and <pb> sub-elements. The starting point of the text may be identified in absolute output + coordinate terms using the x and y attributes or relative to the location of another element using the startid attribute. The attributes in the att.visualOffset class may be used to record horizontal, + vertical, or time offsets from the absolute coordinates or from the location of the + referenced element.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element anchoredText
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.anchoredText.anl.attributes,
+   att.anchoredText.ges.attributes,
+   att.anchoredText.log.attributes,
+   att.anchoredText.vis.attributes,
+   (
+      text
+    | model.textPhraseLike.limited
+    | model.editLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<annot>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<annot> (annotation) – Provides a statement explaining the text or indicating the basis for + an assertion.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.annot.log (att.alignment (@when)) (att.duration.additive (@dur)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp.logical (@tstamp)) (att.timestamp2.logical (@tstamp2)) att.annot.vis (@place) att.annot.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.annot.anlatt.audience (@audience) att.bibl (@analog) att.dataPointing (@data) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.plist (@plist) att.source (@source) att.targetEval (@evaluate)
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: sp stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet syllable
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line symbolDef
+
+
+
May contain + +
Note +

The <annot> element can be used for both general comments and for annotations of the musical + text. It provides a way to group participating *events* and/or *control events*, for + example, the notes that form a descending bass line, and provide a label for and comment + regarding the group. Participating entities may be identified in the plist attribute. An editorial or analytical comment or observation may be included directly + within the <annot> element. The starting point of the annotation may be indicated by either a tstamp, tstamp.ges, tstamp.real or startid attribute, while the ending point may be recorded by either a dur, dur.ges or endid attribute. The resp attribute records the editor(s) responsible for identifying or creating the annotation.

+
Schematron +

<sch:rule context="mei:annot[@data]">
<sch:assert test="ancestor::mei:notesStmt">The @data attribute may only occur on an
annotation within the notesStmt element.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element annot
+{
+   att.common.attributes,
+   att.annot.log.attributes,
+   att.annot.vis.attributes,
+   att.annot.ges.attributes,
+   att.annot.anl.attributes,
+   att.audience.attributes,
+   att.bibl.attributes,
+   att.dataPointing.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.plist.attributes,
+   att.source.attributes,
+   att.targetEval.attributes,
+   (
+      ( model.headLike*, model.textComponentLike* )
+    | (
+         text
+       | model.editLike
+       | model.textPhraseLike
+       | model.transcriptionLike
+      )*
+   )
+}
+
+
+
+

<app>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<app> (apparatus) – Contains one or more alternative encodings.
ModuleMEI.critapp
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: sp
+
MEI.frettab: tabGrp
+
MEI.lyrics: refrain verse volta
+
MEI.mensural: ligature
+
MEI.neumes: nc ncGrp neume syllable
+ +
+
+
May contain +
+
MEI.critapp: lem rdg
+
+
Note +

The alternatives provided in <lem> and/or <rdg> sub-elements may be thought of as exclusive or as parallel. The type attribute may contain any convenient descriptive word, describing the extent of the + variation (e.g. note, phrase, measure, etc.), its text-critical significance (e.g. + significant, accidental, unclear), or the nature of the variation or the principles + required to understand it (e.g. lectio difficilior, usus auctoris, etc.).

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element app { att.common.attributes, lem?, rdg, rdg* }
+
+
+
+

<appInfo>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<appInfo> (application information) – Groups information about applications which have acted + upon the MEI file.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
Contained by +
+
+
MEI.header: encodingDesc
+
+
+
May contain +
+
MEI.header: application
+
MEI.shared: head
+
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element appInfo { att.common.attributes, model.headLike*, application* }
+
+
+
+

<application>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<application> Provides information about an application which has acted upon the current document.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) + + + + + +
versionSupplies a version number for an application, independent of its identifier or display + name. + + + + + + + + + +
Status Optional
Datatype NMTOKEN
+
+
Contained by +
+
+
MEI.header: appInfo
+
+
+
May contain +
+
MEI.ptrref: ptr ref
+
MEI.shared: name p
+
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element application
+{
+   att.common.attributes,
+   att.datable.attributes,
+   attribute version { xsd:NMTOKEN }?,
+   name+,
+   ( model.locrefLike* | model.pLike* )
+}
+
+
+
+

<argument>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<argument> Contains a formal list or prose description of topics addressed.
ModuleMEI.text
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.metadataPointing (@decls)
Member of + +
Contained by +
+
+
MEI.shared: titlePage
+
+
+
May contain +
+
MEI.drama: sp
+
MEI.figtable: fig table
+ +
MEI.text: list quote
+
+
Note +

This element is modelled on elements in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element argument
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.metadataPointing.attributes,
+   ( model.headLike | model.milestoneLike.text )*,
+   (
+      ( model.figureLike | model.textComponentLike | sp ),
+      model.milestoneLike.text*
+   )*
+}
+
+
+
+

<arpeg>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<arpeg> (arpeggiation) – Indicates that the notes of a chord are to be performed successively + rather than simultaneously, usually from lowest to highest. Sometimes called a "roll".
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.arpeg.log (@order) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startId (@startid)) att.arpeg.vis (@arrow, @arrow.shape, @arrow.size, @arrow.color, @arrow.fillcolor, @line.form, @line.width) (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.arpeg.gesatt.arpeg.anl
Member of + +
Contained by +
+
+
MEI.cmn: measure
+
MEI.critapp: lem rdg
+ +
+
+
May containEmpty element
Note +

The modern arpeggiation symbol is a vertical wavy line preceding the chord. When the + notes of the chord are to be performed from highest to lowest, an arrowhead may be + added to the lower end of the line. Even though it is redundant, an arrowhead is sometimes + added to the upper end of the line for the sake of consistency or when the direction + of successive arpeggios alternates. In music for keyboard instruments, sometimes a + distinction is made between a single arpeggio in which both hands play successively + and simultaneous arpeggios in two hands. In the case of the former, multiple values + may be required in the staff and layer attributes. Arpeggios that do not cross staves, but still involve more than one layer + require multiple values for the layer attribute.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element arpeg
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.arpeg.log.attributes,
+   att.arpeg.vis.attributes,
+   att.arpeg.ges.attributes,
+   att.arpeg.anl.attributes,
+   empty
+}
+
+
+
+

<arranger>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<arranger> A person or organization who transcribes a musical composition, usually for a different + medium from that of the original; in an arrangement the musical substance remains + essentially unchanged.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.frbr: expression
+ + +
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element arranger
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.evidence.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<artic>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<artic> (articulation) – An indication of how to play a note or chord.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.artic.log (att.articulation (@artic)) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) att.artic.vis (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.placement (@place)) (att.staffLoc (@loc)) (att.staffLoc.pitched (@ploc, @oloc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.artic.ges (att.articulation.gestural (@artic.ges)) att.artic.anl
Member of + +
Contained by +
+
+
MEI.cmn: oLayer
+
MEI.critapp: lem rdg
+ +
MEI.frettab: tabGrp
+
MEI.shared: chord layer note
+
+
+
May containEmpty element
Note +

Articulations typically affect duration, such as staccato marks, or the force of attack, + such as accents. This element provides an alternative to the artic attribute on the <note> and <chord> elements. It may be used when specific display info, such as size or color, needs + to be recorded for the articulation or when multiple articulation marks occur on a + single note or chord.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element artic
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.artic.log.attributes,
+   att.artic.vis.attributes,
+   att.artic.ges.attributes,
+   att.artic.anl.attributes,
+   empty
+}
+
+
+
+

<attacca>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<attacca> An instruction to begin the next section or movement of a composition without pause.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.attacca.log (@target) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.attacca.vis (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.placement (@place)) (att.verticalGroup (@vgrp)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y)) att.attacca.ges (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.attacca.anl
Member of + +
Contained by +
+
+
MEI.cmn: measure
+
MEI.critapp: lem rdg
+ +
+
+
May contain + +
Note +

As a specialized directive, <attacca> is a control element. That is, it can be linked via its attributes to other events. + The starting point of the attacca directive may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify a starting point attribute.

+
Schematron +

<sch:rule context="mei:attacca[not(ancestor::mei:syllable)]">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element attacca
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.attacca.log.attributes,
+   att.attacca.vis.attributes,
+   att.attacca.ges.attributes,
+   att.attacca.anl.attributes,
+   (
+      text
+    | model.textPhraseLike.limited
+    | model.graphicPrimitiveLike
+    | model.editLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<attUsage>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<attUsage> Documents the usage of a specific attribute of the element.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) + + + + + + + + + +
nameName of the attribute. + + + + + + + + + +
Status Required
Datatype
+
contextCircumstances in which the element appears, an XPath expression. + + + + + + + + + +
Status Optional
Datatype string
+
+
Contained by +
+
+
MEI.header: namespace tagUsage
+
+
+
May contain +
+
MEI.shared: desc
+
+
Schematron +

<sch:rule context="@context">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@context attribute should
contain an XPath expression.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element attUsage
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   attribute name { data.NMTOKEN },
+   attribute context { string }?,
+   desc?
+}
+
+
+
+

<audience>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<audience> Defines the class of user for which the work is intended, as defined by age group + (e.g., children, young adults, adults, etc.), educational level (e.g., primary, secondary, + etc.), or other categorization.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
Contained by +
+
+
MEI.header: work
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element audience
+{
+   att.common.attributes,
+   att.authorized.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<author>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<author> The name of the creator of the intellectual content of a non-musical, literary work.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.frbr: expression
+ + +
+
+
May contain + +
Note +

This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded + Archival Description (EAD) standards.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element author
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.evidence.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<availability>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<availability> Groups elements that describe the availability of and access to a bibliographic item, + including an MEI-encoded document.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data)
Member of + +
Contained by +
+
+
MEI.frbr: item
+
MEI.header: pubStmt
+
MEI.shared: titlePage
+
+
+
May contain +
+ + +
character data
+
+
Note +

When used within the <fileDesc> element, <availability> indicates access to the MEI-encoded document itself.

+
Note +

This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded + Archival Description (EAD) standards.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element availability
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.dataPointing.attributes,
+   macro.availabilityPart
+}
+
+
+
+

<avFile>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<avFile> (audio/video file) – References an external digital audio or video file.
ModuleMEI.performance
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.internetMedia (@mimetype) att.facsimile (@facs) att.metadataPointing (@decls) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype)
Contained by +
+
+
MEI.performance: clip recording
+
+
+
May contain +
+
MEI.performance: clip
+
+
Note +

This element is analogous to the <graphic> element in the figtable module.

+
Schematron +

<sch:rule context="mei:clip/mei:avFile">
<sch:assert test="count(mei:*) = 0">An avFile child of clip cannot have
children.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element avFile
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.internetMedia.attributes,
+   att.facsimile.attributes,
+   att.metadataPointing.attributes,
+   att.pointing.attributes,
+   clip*
+}
+
+
+
+

<back>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<back> (back matter) – Contains any appendixes, advertisements, indexes, etc. following the + main body of a musical text.
ModuleMEI.text
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.metadataPointing (@decls)
Member of + +
Contained by +
+
+
MEI.shared: music
+
+
+
May contain + +
Note +

This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded + Archival Description (EAD) standards.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element back
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.metadataPointing.attributes,
+   (
+      model.divLike
+    | model.frontAndBackPart
+    | model.milestoneLike.text
+    | model.relationLike
+   )*
+}
+
+
+
+

<barLine>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<barLine> Vertical line drawn through one or more staves that divides musical notation into + metrical units.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.targetEval (@evaluate) att.barLine.log (@form) (att.meterConformance.bar (@metcon, @control)) att.barLine.vis (@len, @method, @place) (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.visibility (@visible)) (att.width (@width)) att.barLine.gesatt.barLine.anl
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+ +
MEI.mensural: ligature
+
MEI.neumes: syllable
+
MEI.shared: layer
+
+
+
May containEmpty element
Note +

This element is provided for repertoires, such as mensural notation, that lack measures. + Because the <barLine> element's attributes, from which the logical and visual characteristics of the bar + line can be discerned, largely duplicate those of measure, the use of barLine is not + necessary within <measure> elements in CMN.

+
Schematron +

<sch:rule context="mei:barLine[@taktplace]">
<sch:let name="staff"
 value="ancestor::mei:staff/@n"/>

<sch:let name="staffpos"
 value="count(ancestor::mei:staff/preceding-sibling::mei:staff) + 1"/>

<sch:assert test="number(@taktplace) <= number(2 * preceding::mei:staffDef[@n=$staff + and @lines][1]/@lines)">The value of @taktplace must be less than or equal to two times the number of staff
lines.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element barLine
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.pointing.attributes,
+   att.targetEval.attributes,
+   att.barLine.log.attributes,
+   att.barLine.vis.attributes,
+   att.barLine.ges.attributes,
+   att.barLine.anl.attributes,
+   empty
+}
+
+
+
+

<barre>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<barre> A barre in a chord tablature grid.
ModuleMEI.stringtab
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.startEndId (@endid) (att.startId (@startid)) + + + + + +
fretRecords the location at which the strings should be stopped against a fret in a fretboard + diagram. This may or may not be the same as the actual location on the fretboard of + the instrument in performance. + + + + + + + + + +
Status Optional
Datatype positiveInteger
+
+
Contained by +
+
+
MEI.harmony: chordDef
+
+
+
May containEmpty element
Note +

The startid and endid attributes are used to indicate the <chordMember> elements on which the barre starts and finishes respectively. The fret at which the + barre should be created is recorded by the fret attribute.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element barre
+{
+   att.common.attributes,
+   att.startEndId.attributes,
+   attribute fret
+   {
+      xsd:positiveInteger { minInclusive = "1" maxInclusive = "5" }
+   }?,
+   empty
+}
+
+
+
+

<beam>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<beam> A container for a series of explicitly beamed events that begins and ends entirely + within a measure.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.beam.log (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.beamedWith (@beam.with)) att.beam.vis (att.color (@color)) (att.cue (@cue)) (att.beamRend (@form, @place, @slash, @slope)) att.beam.gesatt.beam.anl
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+ +
MEI.shared: layer
+
+
+
May contain + +
Note +

For beams that cross the bar line, use the <beamSpan> element. Secondary beams may be broken explicitly using the breaksec attribute on the notes or chords under the beam. Automated beaming, as opposed to + explicitly marked beams, may be indicated for an entire score, part or section by + using the beam.group and beam.rests attributes on these elements.

+
Schematron +

<sch:rule context="mei:beam[not(@copyof)]">
<sch:assert test="count(descendant::*[local-name()='note' or local-name()='rest' or + local-name()='chord' or local-name()='space']) > 1">A beam without a copyof attribute must have at least 2 note, rest, chord, or space
descendants.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element beam
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.beam.log.attributes,
+   att.beam.vis.attributes,
+   att.beam.ges.attributes,
+   att.beam.anl.attributes,
+   (
+      model.eventLike
+    | model.eventLike.cmn
+    | model.appLike
+    | model.editLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<beamSpan>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<beamSpan> (beam span) – Alternative element for explicitly encoding beams, particularly those + which extend across bar lines.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.beamSpan.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.beamedWith (@beam.with)) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.beamSpan.vis (att.beam.vis (att.color (@color)) (att.cue (@cue)) (att.beamRend (@form, @place, @slash, @slope)) ) att.beamSpan.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.beamSpan.anl
Member of + +
Contained by +
+
+
MEI.cmn: measure
+
MEI.critapp: lem rdg
+ +
+
+
May containEmpty element
Note +

The starting point of the beam may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify one starting and one ending type + of attribute.

+
Schematron +

<sch:rule context="mei:beamSpan">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
<sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
dur, dur.ges, endid, or tstamp2.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element beamSpan
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.beamSpan.log.attributes,
+   att.beamSpan.vis.attributes,
+   att.beamSpan.ges.attributes,
+   att.beamSpan.anl.attributes,
+   empty
+}
+
+
+
+

<beatRpt>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<beatRpt> (beat repeat) – An indication that material on a preceding beat should be repeated.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.beatRpt.log (@beatdef) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) att.beatRpt.vis (@slash) (att.altSym (@altsym)) (att.color (@color)) (att.expandable (@expand)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.beatRpt.gesatt.beatRpt.anlatt.plist (@plist) att.targetEval (@evaluate)
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+ +
MEI.shared: layer
+
+
+
May containEmpty element
Note +

<beatRpt> may also be used in guitar or rhythm parts to indicate where chord changes occur. + When these parts require durations longer or shorter than a beat; however, <note> elements with appropriately-shaped note heads should be employed.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element beatRpt
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.beatRpt.log.attributes,
+   att.beatRpt.vis.attributes,
+   att.beatRpt.ges.attributes,
+   att.beatRpt.anl.attributes,
+   att.plist.attributes,
+   att.targetEval.attributes,
+   empty
+}
+
+
+
+

<bend>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<bend> A variation in pitch (often micro-tonal) upwards or downwards during the course of + a note.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.bend.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.bend.vis (att.color (@color)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2)) (att.curvature (@bezier, @bulge, @curvedir)) (att.curveRend (@lform, @lwidth)) att.bend.ges (@amount) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.bend.anl
Member of + +
Contained by +
+
+
MEI.cmn: measure oStaff
+
MEI.critapp: lem rdg
+ +
MEI.neumes: syllable
+
MEI.shared: dir staff
+
+
+
May containEmpty element
Schematron +

<sch:rule context="mei:bend">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
<sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
dur, dur.ges, endid, or tstamp2.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element bend
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.bend.log.attributes,
+   att.bend.vis.attributes,
+   att.bend.ges.attributes,
+   att.bend.anl.attributes,
+   empty
+}
+
+
+
+

<bibl>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<bibl> (bibliographic reference) – Provides a loosely-structured bibliographic citation in + which the sub-components may or may not be explicitly marked.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype)
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

<bibl> may contain a mix of text and more specific elements such as <title>, <edition>, <persName>, and <corpName>. This element may also function as a hypertext reference to an external electronic + resource. Do not confuse this element with <ref>, which does not provide special bibliographic sub-elements.

+
Note +

This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded + Archival Description (EAD) standards.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element bibl
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.pointing.attributes,
+   ( text | model.biblPart | model.imprintPart | model.textPhraseLike )*
+}
+
+
+
+

<biblList>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<biblList> List of bibliographic references.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by + +
May contain +
+ +
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Schematron +

<sch:rule context="mei:biblList[mei:label]">
<sch:assert role="warning"
 test="count(mei:label) = count(mei:bibl)">
When labels are used,
usually each bibliographic item has one.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element biblList
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   model.headLike*,
+   ( ( label?, model.biblLike ) | biblList )*
+}
+
+
+
+

<biblScope>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<biblScope> (scope of citation) – Defines the scope of a bibliographic reference, for example + as a list of page numbers, or a named subdivision of a larger work.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.lang (@xml:lang, @translit) + + + + + + + + + +
from + + + + + + + + + +
Status Optional
Datatype token
+
to + + + + + + + + + +
Status Optional
Datatype token
+
+
Member of + +
Contained by +
+
+
MEI.header: seriesStmt
+
MEI.shared: analytic bibl monogr
+
+
+
May contain + +
Note +

Use the from and to attributes to regularize the beginning and ending values provided in the element + content.

+

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element biblScope
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   att.extent.attributes,
+   att.lang.attributes,
+   attribute from { token }?,
+   attribute to { token }?,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<biblStruct>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<biblStruct> (structured bibliographic citation) – Contains a bibliographic citation in which bibliographic + sub-elements must appear in a specified order.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.recordType (@recordtype) att.targetEval (@evaluate)
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element biblStruct
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.dataPointing.attributes,
+   att.lang.attributes,
+   att.pointing.attributes,
+   att.recordType.attributes,
+   att.targetEval.attributes,
+   (
+      analytic*,
+      ( monogr, series* )+,
+      ( model.annotLike | identifier | relatedItem )*
+   )
+}
+
+
+
+

<bifolium>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<bifolium> Describes a folded sheet of paper.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.dimensions (att.height (@height)) (att.width (@width)) att.measurement (@unit) att.bifoliumSurfaces (@outer.recto, @inner.verso, @inner.recto, @outer.verso)
Member of + +
Contained by +
+
+ +
+
+
May contain +
+
MEI.edittrans: add damage del gap restore
+ +
+
Content model +
<content>
</content>
+
Schema Declaration +
+element bifolium
+{
+   att.common.attributes,
+   att.dimensions.attributes,
+   att.measurement.attributes,
+   att.bifoliumSurfaces.attributes,
+   (
+      model.foliumLike
+    | model.bifoliumLike
+    | model.paperModLike
+    | del
+    | add
+    | damage
+    | gap
+    | restore
+   )*
+}
+
+
+
+

<binding>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<binding> (binding) – Contains a description of one binding, i.e. type of covering, boards, + etc. applied to an item.
ModuleMEI.msDesc
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.lang (@xml:lang, @translit) + + + + + +
contemporary + + + + + + + + + +
Status Optional
Datatype
+
+
Contained by +
+
+
MEI.msDesc: bindingDesc
+
+
+
May contain +
+
MEI.header: condition
+
MEI.msDesc: decoNote
+
MEI.shared: dimensions head p
+
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element binding
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.datable.attributes,
+   att.lang.attributes,
+   attribute contemporary { data.BOOLEAN }?,
+   head*,
+   ( condition | decoNote | dimensions | p )*
+}
+
+
+
+

<bindingDesc>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<bindingDesc> (binding description) – Describes the present and former bindings of an item.
ModuleMEI.msDesc
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: physDesc
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element bindingDesc
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   head*,
+   (
+      ( binding*, ( condition | decoNote | p )* )
+    | ( text | model.textPhraseLike.limited )*
+   )
+}
+
+
+
+

<bloc>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<bloc> Contains the name of a geopolitical unit consisting of two or more nation states or + countries.
ModuleMEI.namesdates
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element bloc
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.edit.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.name.attributes,
+   ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
+}
+
+
+
+

<body>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<body> Contains the whole of a single musical text, excluding any front or back matter.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.metadataPointing (@decls)
Member of + +
Contained by +
+
+
MEI.shared: music
+
+
+
May contain +
+
MEI.shared: div mdiv
+
+
Note +

When the music can be broken into high-level, discrete, linear segments, such as movements + of a symphony, there may be multiple <mdiv> elements within <body>. This is the highest level indication of the structure of the music.

+

The content model of <body> also allows blocks of text and music notation to be interleaved. This permits the + encoding of a wide range of musical documents, including those that are primarily + textual with only occasional musical material or even those which completely lack + music notation.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element body
+{
+   att.common.attributes,
+   att.metadataPointing.attributes,
+   ( model.divLike | model.mdivLike )+
+}
+
+
+
+

<bracketSpan>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<bracketSpan> Marks a sequence of notational events grouped by a bracket.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bracketSpan.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.bracketSpan.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2)) att.bracketSpan.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.bracketSpan.anlatt.facsimile (@facs) + + + + + +
funcDescribes the function of the bracketed event sequence. + + + + + + + + + + + + + +
Status Required
Datatype NMTOKENS
Suggested values include: +
+
coloration
+
Represents coloration in the mensural notation source material.
+
cross-rhythm
+
Marks a sequence which does not match the current meter.
+
ligature
+
Represents a ligature in the mensural notation source material.
+
+
+
+
Member of + +
Contained by +
+
+
MEI.cmn: measure
+
MEI.critapp: lem rdg
+ +
+
+
May contain + +
Note +

Text that interrupts the bracket used to mark the event group may be captured as the + content of <bracketSpan>. The starting point of the group/bracket may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify one starting and one ending type + of attribute.

+
Schematron +

<sch:rule context="mei:bracketSpan">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
<sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
dur, dur.ges, endid, or tstamp2.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element bracketSpan
+{
+   att.common.attributes,
+   att.bracketSpan.log.attributes,
+   att.bracketSpan.vis.attributes,
+   att.bracketSpan.ges.attributes,
+   att.bracketSpan.anl.attributes,
+   att.facsimile.attributes,
+   attribute func { "coloration" | "cross-rhythm" | "ligature" | xsd:NMTOKENS },
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<breath>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<breath> (breath mark) – An indication of a point at which the performer on an instrument requiring + breath (including the voice) may breathe.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.breath.log (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.startId (@startid)) (att.timestamp.logical (@tstamp)) att.breath.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.placement (@place)) (att.staffLoc (@loc)) (att.staffLoc.pitched (@ploc, @oloc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.breath.ges (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.breath.anl
Member of + +
Contained by +
+
+
MEI.cmn: measure
+
MEI.critapp: lem rdg
+ +
+
+
May containEmpty element
Note +

This element may also indicate a short pause or break for instruments *not* requiring + breath. In such cases, it functions as a guide to phrasing. The starting point of + the breath mark may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute. It is a semantic error not to specify a starting point attribute.

+

Since the breath mark does not disrupt the normal tempo of a performance, it has no + directly encode-able duration.

+

The default value for place for a breath mark is "above". Unless indicated by other attributes, a breath mark + will be rendered as a comma-like symbol above the top line of the staff.

+
Schematron +

<sch:rule context="mei:breath">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element breath
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.breath.log.attributes,
+   att.breath.vis.attributes,
+   att.breath.ges.attributes,
+   att.breath.anl.attributes,
+   empty
+}
+
+
+
+

<bTrem>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<bTrem> (bowed tremolo) – A rapid alternation on a single pitch or chord.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.bTrem.log (@form) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.augmentDots (@dots)) (att.duration.logical (@dur)) (att.numbered (@num)) att.bTrem.vis (att.numberPlacement (@num.place, @num.visible)) att.bTrem.ges (att.tremMeasured (@unitdur)) att.bTrem.anl
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+ +
MEI.shared: layer
+
+
+
May contain +
+
MEI.shared: chord note
+
+
Content model +
<content>
</content>
+
Schema Declaration +
+element bTrem
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.bTrem.log.attributes,
+   att.bTrem.vis.attributes,
+   att.bTrem.ges.attributes,
+   att.bTrem.anl.attributes,
+   ( chord | note )
+}
+
+
+
+

<byline>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<byline> Contains the primary statement of responsibility given for a work on its title page.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.shared: titlePage
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element byline
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   ( text | model.textPhraseLike.limited | model.respLikePart )*
+}
+
+
+
+

<caesura>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<caesura> Break, pause, or interruption in the normal tempo of a composition. Typically indicated + by "railroad tracks", i.e., two diagonal slashes.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.caesura.anlatt.caesura.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.caesura.log (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.startId (@startid)) (att.timestamp.logical (@tstamp)) att.caesura.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.placement (@place)) (att.staffLoc (@loc)) (att.staffLoc.pitched (@ploc, @oloc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y))
Member of + +
Contained by +
+
+
MEI.cmn: measure oStaff
+
MEI.critapp: lem rdg
+ +
MEI.neumes: syllable
+
MEI.shared: dir staff
+
+
+
May containEmpty element
Note +

The caesura often indicates an abrupt interruption in the performance followed by + an equally sudden resumption. Its duration is typically shorter than a grand pause + (G.P.) or long pause (L.P.), but longer than that indicated by a <breath> mark. When combined with a <fermata> a longer silence is usually implied. The starting point of the caesura may be indicated + by either a startid, tstamp, tstamp.ges, or tstamp.real attribute. It is a semantic error not to specify a starting point attribute.

+

Unlike the <breath> mark, a caesura may have a performed duration. Also, while the default value for + place on the breath mark is "above", the default value for place for a caesura is "within". Unless indicated by other attributes, a caesura will be + rendered as a pair of slanted lines through the top line of the staff.

+
Schematron +

<sch:rule context="mei:caesura">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element caesura
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.caesura.anl.attributes,
+   att.caesura.ges.attributes,
+   att.caesura.log.attributes,
+   att.caesura.vis.attributes,
+   empty
+}
+
+
+
+

<caption>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<caption> A label which accompanies an illustration or a table.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.figtable: fig table
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element caption
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
+}
+
+
+
+

<captureMode>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<captureMode> (capture mode) – The means used to record notation, sound, or images in the production + of a source/manifestation (e.g., analogue, acoustic, electric, digital, optical etc.).
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: physDesc
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element captureMode
+{
+   att.common.attributes,
+   att.authorized.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<carrierForm>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<carrierForm> (carrier form) – The specific class of material to which the physical carrier of the + source/manifestation belongs (e.g., sound cassette, videodisc, microfilm cartridge, + transparency, etc.). The carrier for a manifestation comprising multiple physical + components may include more than one form (e.g., a filmstrip with an accompanying + booklet, a separate sound disc carrying the sound track for a film, etc.).
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: physDesc
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element carrierForm
+{
+   att.common.attributes,
+   att.authorized.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<castGrp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<castGrp> (cast group) – Groups one or more individual castItem elements within a cast list.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Contained by +
+
+
MEI.shared: castGrp castList
+
+
+
May contain +
+ +
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element castGrp
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   ( castItem | castGrp | roleDesc )+
+}
+
+
+
+

<castItem>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<castItem> Contains a single entry within a cast list, describing either a single role or a list + of non-speaking roles.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Contained by +
+
+
MEI.shared: castGrp castList
+
+
+
May contain +
+
MEI.header: perfRes
+
MEI.shared: actor role roleDesc
+
character data
+
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element castItem
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   ( text | role | roleDesc | actor | perfRes )+
+}
+
+
+
+

<castList>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<castList> Contains a single cast list or dramatis personae.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.critapp: lem rdg
+ +
MEI.figtable: figDesc td th
+ + + +
+
+
May contain +
+
MEI.shared: castGrp castItem head
+
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element castList
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   model.headLike*,
+   ( castItem | castGrp )+
+}
+
+
+
+

<catchwords>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<catchwords> Describes the system used to ensure correct ordering of the quires making up an item, + typically by means of annotations at the foot of the page.
ModuleMEI.msDesc
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element catchwords
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<category>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<category> Contains an individual descriptive category in a user-defined taxonomy, possibly nested + within a superordinate category.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.dataPointing (@data)
Contained by +
+
+
MEI.header: category taxonomy
+
+
+
May contain +
+
MEI.header: altId catRel category
+
MEI.shared: desc label
+
+
Schematron +

<sch:rule context="mei:category">
<sch:assert test="@xml:idrole="warning">To be addressable, the category element must
have an xml:id attribute.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element category
+{
+   att.common.attributes,
+   att.authorized.attributes,
+   att.bibl.attributes,
+   att.dataPointing.attributes,
+   altId*,
+   label*,
+   desc*,
+   catRel*,
+   category*
+}
+
+
+
+

<catRel>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<catRel> (category relationship) – Contains the name of a related category.
ModuleMEI.header
Attributesatt.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.basic (@xml:base) (att.id (@xml:id)) att.bibl (@analog) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.nNumberLike (@n) att.responsibility (@resp) + + + + + +
typeProvides a description of the relationship between the current and the target categories. + + + + + + + + + +
Status Required
Legal values are: +
+
broader
+
Category to which the current category is hierarchically subordinate.
+
narrower
+
Category which is hierarchically subordinate to the current category.
+
related
+
Category that is associatively but not hierarchically linked to the current category.
+
usefor
+
Non-preferred category; often a synonym or near-synonym for the preferred category + label.
+
+
+
+
Contained by +
+
+
MEI.header: category
+
+
+
May contain +
+
MEI.shared: desc label
+
+
Content model +
<content>
</content>
+
Schema Declaration +
+element catRel
+{
+   att.authorized.attributes,
+   att.basic.attributes,
+   att.bibl.attributes,
+   att.labelled.attributes,
+   att.linking.attributes,
+   att.nNumberLike.attributes,
+   att.responsibility.attributes,
+   attribute type { "broader" | "narrower" | "related" | "usefor" },
+   label*,
+   desc*
+}
+
+
+
+

<cb>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<cb> (column beginning) – An empty formatting element that forces text to begin in a new + column.
ModuleMEI.shared
Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.facsimile (@facs) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.responsibility (@resp) att.source (@source) att.typed (@type) (att.classed (@class)) + + + + + +
nRecords the column number. + + + + + + + + + + + + + +
Status Required
Datatype positiveInteger
Schematron +

<sch:rule context="mei:cb">
<sch:let name="totalColumns"
 value="preceding::mei:colLayout[1]/@cols"/>

<sch:assert test="preceding::mei:colLayout">Column beginning must be preceded by a
colLayout element.</sch:assert>
<sch:assert test="@n <= $totalColumns">The value of @n should be less than or equal
to the value of @cols (<sch:value-of select="$totalColumns"/>) of the preceding
colLayout element.</sch:assert>
</sch:rule>
+
+
+
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: sp
+ +
MEI.neumes: syllable
+ +
MEI.text: argument back front
+
+
+
May containEmpty element
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element cb
+{
+   att.basic.attributes,
+   att.facsimile.attributes,
+   att.labelled.attributes,
+   att.linking.attributes,
+   att.responsibility.attributes,
+   att.source.attributes,
+   att.typed.attributes,
+   attribute n { xsd:positiveInteger },
+   empty
+}
+
+
+
+

<cc>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<cc> (control change) – MIDI parameter/control change.
ModuleMEI.midi
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.midiNumber (@num) att.midiValue (@val)
Contained by +
+
+
MEI.midi: midi
+
+
+
May containEmpty element
Note +

The num attribute specifies a MIDI parameter number, while val contains the parameter value. Each must fall in the range 0-127.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element cc
+{
+   att.common.attributes,
+   att.midi.event.attributes,
+   att.midiNumber.attributes,
+   att.midiValue.attributes,
+   empty
+}
+
+
+
+

<chan>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<chan> (channel) – MIDI channel assignment.
ModuleMEI.midi
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) + + + + + +
numMIDI number in the range set by data.MIDICHANNEL. + + + + + + + + + +
Status Required
Datatype
+
+
Contained by +
+
+
MEI.midi: midi
+
+
+
May containEmpty element
Content model +
<content>
</content>
+
Schema Declaration +
+element chan
+{
+   att.common.attributes,
+   att.midi.event.attributes,
+   attribute num { data.MIDICHANNEL },
+   empty
+}
+
+
+
+

<change>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<change> Individual change within the revision description.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)
Contained by +
+
+
MEI.header: revisionDesc
+
+
+
May contain +
+
MEI.header: changeDesc
+
MEI.shared: date respStmt
+
+
Note +

Additions, deletions, and significant recoding should be noted, but not correction + of minor typographical errors. It is recommended that revisions should be entered + in reverse chronological order, with the most recent <change> first. The resp attribute contains a pointer to an element containing info about the person/entity + responsible for change. The <edition> element can be used to designate an MEI encoding that has been so substantively changed + that it constitutes a new version that supersedes earlier versions.

+
Note +

This element is modelled on an element in the Encoded Archival Description (EAD) standard.

+
Schematron +

<sch:rule context="mei:change">
<sch:assert test="@isodate or mei:date">The date of the change must be recorded in an
isodate attribute or date element.</sch:assert>
<sch:assert test="@resp or mei:respStmt[mei:name or mei:corpName or mei:persName]"
 role="warning">
It is recommended that the agent responsible for the change be recorded
in a resp attribute or in a name, corpName, or persName element in the respStmt
element.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element change
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.datable.attributes,
+   respStmt?,
+   changeDesc,
+   model.dateLike?
+}
+
+
+
+

<changeDesc>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<changeDesc> (change description) – Description of a revision of the MEI file.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Contained by +
+
+
MEI.header: change
+
+
+
May contain +
+
MEI.shared: p
+
+
Content model +
<content>
</content>
+
Schema Declaration +
+element changeDesc
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   model.pLike+
+}
+
+
+
+

<chanPr>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<chanPr> (channel pressure) – MIDI channel pressure/after touch.
ModuleMEI.midi
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.midiNumber (@num)
Contained by +
+
+
MEI.midi: midi
+
+
+
May containEmpty element
Note +

The value of the num attribute must be in the range 0-127.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element chanPr
+{
+   att.common.attributes,
+   att.midi.event.attributes,
+   att.midiNumber.attributes,
+   empty
+}
+
+
+
+

<choice>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<choice> Groups a number of alternative encodings for the same point in a text.
ModuleMEI.edittrans
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
Member of + +
Contained by + +
May contain +
+ +
MEI.instruments: instrConfig instrName
+
+
Note +

Because the children of a <choice> element all represent alternative ways of encoding the same sequence, it is natural + to think of them as mutually exclusive. However, there may be cases where a full representation + of a text requires the alternative encodings to be considered as parallel. Note also + that <choice> elements may be recursively nested.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element choice { att.common.attributes, model.choicePart* }
+
+
+
+

<chord>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<chord> A simultaneous sounding of two or more notes in the same layer *with the same duration*.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.chord.log (att.articulation (@artic)) (att.augmentDots (@dots)) (att.chord.log.cmn (att.graced (@grace, @grace.time)) ) (att.cue (@cue)) (att.duration.logical (@dur)) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.sylText (@syl)) att.chord.vis (@cluster) (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.stems (@stem.dir, @stem.len, @stem.mod, @stem.pos, @stem.visible, @stem.x, @stem.y) (att.stems.cmn (@stem.with)) ) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.xy (@x, @y)) (att.chord.vis.cmn (att.beamSecondary (@breaksec)) ) att.chord.ges (att.articulation.gestural (@artic.ges)) (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.instrumentIdent (@instr)) (att.chord.ges.cmn) att.chord.anl (att.chord.anl.cmn (att.beamPresent (@beam)) (att.fermataPresent (@fermata)) (att.lvPresent (@lv)) (att.ornamPresent (@ornam)) (att.slurPresent (@slur)) (att.tiePresent (@tie)) (att.tupletPresent (@tuplet)) )
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+ +
MEI.mensural: ligature
+
MEI.neumes: syllable
+
MEI.shared: layer
+
+
+
May contain +
+
MEI.cmn: fermata
+
MEI.critapp: app
+ + +
MEI.lyrics: refrain verse
+
MEI.shared: artic note syl
+
+
Content model +
<content>
</content>
+
Schema Declaration +
+element chord
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.chord.log.attributes,
+   att.chord.vis.attributes,
+   att.chord.ges.attributes,
+   att.chord.anl.attributes,
+   (
+      model.chordPart
+    | model.appLike
+    | model.editLike
+    | model.sylLike
+    | model.transcriptionLike
+    | model.verseLike
+   )*
+}
+
+
+
+

<chordDef>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<chordDef> (chord definition) – Chord tablature definition.
ModuleMEI.harmony
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.chordDef.anlatt.chordDef.gesatt.chordDef.log (att.stringtab.position (@tab.pos)) (att.stringtab.tuning (@tab.strings)) att.chordDef.vis
Contained by +
+
+
MEI.harmony: chordTable
+
+
+
May contain +
+
MEI.harmony: chordMember
+
MEI.stringtab: barre
+
+
Note +

An xml:id attribute, while not required by the schema, is needed so that <harm> elements can reference a particular chord definition. The pos (position) attribute is provided in order to create displayable chord tablature grids. + <chordMember> sub-elements record the individual pitches of the chord. <barre> sub-elements may be used when a single finger is used to stop multiple strings.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element chordDef
+{
+   att.common.attributes,
+   att.chordDef.anl.attributes,
+   att.chordDef.ges.attributes,
+   att.chordDef.log.attributes,
+   att.chordDef.vis.attributes,
+   chordMember*,
+   barre*
+}
+
+
+
+

<chordMember>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<chordMember> An individual pitch in a chord defined by a <chordDef> element.
ModuleMEI.harmony
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.chordMember.anl (att.intervalHarmonic (@inth)) att.chordMember.ges (att.accidental.gestural (@accid.ges)) att.chordMember.log (att.pitched (att.pitch (@pname)) (att.octave (@oct)) ) (att.stringtab (@tab.fing, @tab.fret, @tab.string)) att.chordMember.vis
Contained by +
+
+
MEI.harmony: chordDef
+
+
+
May containEmpty element
Note +

The string, fret, and fing attributes are provided in order to create displayable chord tablature grids. The + inth (harmonic interval) attribute may be used to facilitate automated performance of + a chord. It gives the number of 1/2 steps above the bass. Of course, for the bass + note itself, inth should be set to '0'.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element chordMember
+{
+   att.common.attributes,
+   att.chordMember.anl.attributes,
+   att.chordMember.ges.attributes,
+   att.chordMember.log.attributes,
+   att.chordMember.vis.attributes,
+   empty
+}
+
+
+
+

<chordTable>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<chordTable> Chord/tablature look-up table.
ModuleMEI.harmony
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
Member of + +
Contained by +
+
+
MEI.shared: scoreDef
+
+
+
May contain +
+
MEI.harmony: chordDef
+
+
Note +

A chordTable may be shared between MEI instances through the use of an external parsed + entity containing the look-up table to be shared.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element chordTable { att.common.attributes, chordDef+ }
+
+
+
+

<classDecls>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<classDecls> Groups information which describes the nature or topic of an entity.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
Contained by +
+
+
MEI.header: encodingDesc
+
+
+
May contain +
+
MEI.header: taxonomy
+
MEI.shared: head
+
+
Note +

Although the use of names and terms from locally controlled vocabularies is possible, + best practice suggests that terms should come from standard national or international + vocabularies whenever they are available in order to enable searches in systems that + include multiple MEI documents, or MEI documents and bibliographic records from many + institutions.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element classDecls
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   model.headLike*,
+   taxonomy*
+}
+
+
+
+

<classification>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<classification> Groups information which describes the nature or topic of an entity.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data)
Contained by +
+
+ +
MEI.header: work
+
+
+
May contain +
+
MEI.header: termList
+
MEI.shared: head
+
+
Note +

Although the use of names and terms from locally controlled vocabularies is possible, + best practice suggests that terms should come from standard national or international + vocabularies whenever they are available in order to enable searches in systems that + include multiple MEI documents, or MEI documents and bibliographic records from many + institutions.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element classification
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.dataPointing.attributes,
+   model.headLike*,
+   termList+
+}
+
+
+
+

<clef>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<clef> Indication of the exact location of a particular note on the staff and, therefore, + the other notes as well.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.facsimile (@facs) att.clef.anlatt.clef.gesatt.clef.log (@cautionary) (att.clefShape (@shape)) (att.lineLoc (@line)) (att.octave (@oct)) (att.octaveDisplacement (@dis, @dis.place)) att.clef.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible))
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+ +
MEI.mensural: ligature
+
MEI.neumes: syllable
+ +
+
+
May containEmpty element
Note +

This element can be used as an alternative to the <staff> element's clef.* attributes. It should be used when specific display info, such as + size or color, needs to be recorded for the clef or when multiple, simultaneous clefs + occur on a single staff. This element may also be used within the staff context to + indicate changes of clef.

+
Schematron +

<sch:rule context="mei:clef[ancestor::mei:staffDef[@lines]]">
<sch:let name="thisstaff"
 value="ancestor::mei:staffDef/@n"/>

<sch:assert test="number(@line) <= number(ancestor::mei:staffDef[@n=$thisstaff and @lines][1]/@lines)">The clef position must be less than or equal to the number of lines of an ancestor
staff.</sch:assert>
</sch:rule>
+
Schematron +

<sch:rule context="mei:clef[ancestor::mei:staffDef[not(@lines)]]">
<sch:let name="thisstaff"
 value="ancestor::mei:staffDef/@n"/>

<sch:assert test="number(@line) <= number(preceding::mei:staffDef[@n=$thisstaff and + @lines][1]/@lines)">The clef position must be less than or equal to the number of lines of a preceding
staff.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element clef
+{
+   att.common.attributes,
+   att.event.attributes,
+   att.facsimile.attributes,
+   att.clef.anl.attributes,
+   att.clef.ges.attributes,
+   att.clef.log.attributes,
+   att.clef.vis.attributes,
+   empty
+}
+
+
+
+

<clefGrp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<clefGrp> (clef group) – A set of simultaneously-occurring clefs.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.facsimile (@facs) att.clefGrp.logatt.clefGrp.visatt.clefGrp.gesatt.clefGrp.anl
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+ +
MEI.mensural: ligature
+
MEI.neumes: syllable
+
MEI.shared: incip layer staffDef
+
+
+
May contain +
+
MEI.shared: clef
+
+
Content model +
<content>
</content>
+
Schema Declaration +
+element clefGrp
+{
+   att.common.attributes,
+   att.event.attributes,
+   att.facsimile.attributes,
+   att.clefGrp.log.attributes,
+   att.clefGrp.vis.attributes,
+   att.clefGrp.ges.attributes,
+   att.clefGrp.anl.attributes,
+   clef+
+}
+
+
+
+

<clip>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<clip> Defines a time segment of interest within a recording or within a digital audio or + video file.
ModuleMEI.performance
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.dataPointing (@data) att.mediaBounds (@begin, @end, @betype) att.metadataPointing (@decls) att.startId (@startid)
Contained by +
+
+
MEI.performance: avFile recording
+
+
+
May contain +
+
MEI.performance: avFile when
+
+
Note +

This element is analogous to the <zone> element in the facsimile module.

+
Schematron +

<sch:rule context="mei:clip[@begin or @end]">
<sch:assert role="warning"
 test="@betype or ancestor::mei:*[@betype]">
When @begin or @end
is used, @betype should appear on clip or one of its ancestors.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element clip
+{
+   att.common.attributes,
+   att.dataPointing.attributes,
+   att.mediaBounds.attributes,
+   att.metadataPointing.attributes,
+   att.startId.attributes,
+   avFile*,
+   when*
+}
+
+
+
+

<collation>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<collation> Records a description of how the leaves or bifolia of an item are physically arranged.
ModuleMEI.msDesc
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Contained by +
+
+
MEI.msDesc: supportDesc
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element collation
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<colLayout>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<colLayout> (column layout) – An empty formatting element that signals the start of columnar layout.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.source (@source) + + + + + +
colsRecords the number of columns. + + + + + + + + + +
Status Required
Datatype positiveInteger
+
+
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: sp
+ +
MEI.neumes: syllable
+ +
MEI.text: argument back front
+
+
+
May containEmpty element
Content model +
<content>
</content>
+
Schema Declaration +
+element colLayout
+{
+   att.common.attributes,
+   att.source.attributes,
+   attribute cols { xsd:positiveInteger },
+   empty
+}
+
+
+
+

<colophon>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<colophon> Contains a statement providing information regarding the date, place, agency, or reason + for production of the item.
ModuleMEI.msDesc
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: physDesc
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element colophon
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<componentList>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<componentList> Container for intellectual or physical component parts of a bibliographic entity.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
Contained by +
+
+ +
MEI.header: work
+
+
+
May contain +
+ +
MEI.header: work
+
MEI.shared: head
+
+
Note +

The child elements of this element are treated as components of the bibliographic + entity containing the <componentList>. Although this is an implicit way of expressing FRBR's hasPart and isPartOf relationships, + it avoids this terminology in order to prevent confusion with musical terminology. + Work, expression, and item components must be the same type as the parent of componentList: + <work> children are allowed within <work>, etc. Manifestations; i.e., sources, may have either <source> or <item>components as required to accommodate composite sources (those containing multiple + sources) or multi-part sources (those made up of several physical items.

+
Schematron +

<sch:rule context="mei:componentList">
<sch:assert test="every $i in ./child::mei:*[not(local-name()='head')] satisfies $i/local-name() + eq ./parent::mei:*/local-name()">Only child elements of the same name as the parent of the componentList are
allowed.</sch:assert>
</sch:rule>
+
Schematron +

<sch:rule context="mei:componentList[mei:*[@comptype]]">
<sch:assert role="warning"
 test="count(mei:*[@comptype]) = count(mei:*[local-name() ne 'head'])">
When any child
element has a comptype attribute, it is recommended that comptype appear on all child
elements.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element componentList
+{
+   att.common.attributes,
+   model.headLike*,
+   (
+      ( model.workLike* | model.expressionLike* )
+    | ( model.manifestationLike* | model.itemLike* )
+   )
+}
+
+
+
+

<composer>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<composer> The name of the creator of the intellectual content of a musical work.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.frbr: expression
+ + +
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element composer
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.evidence.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<condition>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<condition> The physical condition of an item, particularly any variances between the physical + make-up of the item and that of other copies of the same item (e.g., missing pages + or plates, brittleness, faded images, etc.).
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Member of + +
Contained by + +
May contain + +
Note +

This element is modelled on an element in the Encoded Archival Description (EAD) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element condition
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<connectingLine> + [http://www.music-encoding.org/ns/mei] +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<connectingLine> (connecting line) connecting line
Namespacehttp://www.music-encoding.org/ns/mei
ModuleMEI.frettab
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.startEndId (@endid) (att.startId (@startid))
Member of + +
Contained by +
+
+
MEI.cmn: measure oStaff
+
MEI.shared: staff
+
+
+
May containEmpty element
Content model +
<content>
</content>
+
Schema Declaration +
+element connectingLine
+{
+   att.common.attributes,
+   att.startEndId.attributes,
+   empty
+}
+
+
+
+

<contentItem>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<contentItem> Contains a single entry within a content description element.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Contained by +
+
+
MEI.header: contents
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element contentItem
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
+}
+
+
+
+

<contents>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<contents> List of the material contained within a resource.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype)
Member of + +
Contained by +
+
+ +
MEI.header: seriesStmt work
+
MEI.shared: titlePage
+
+
+
May contain +
+
MEI.header: contentItem
+
MEI.shared: head label p
+
+
Note +

Use this element to provide an enumeration of the contents of a bibliographic entity, + like that often found in a table of contents. When a detailed bibliographic description + of included material is desired, use the <componentList> element instead.

+
Example +
+ <contents> +   <p>A suitable tone ; Left hand colouring ; Rhythm and accent ; Tempo ;  +     Flexibility ; Ornaments</p> + </contents> +             
+
Example +
+ <contents> +   <head>Contents</head> +   <label>1.</label><contentItem>Sonata in D major, op. V, no. 1 / +      Corelli</contentItem> +   <label>2.</label><contentItem>Sonata in G minor / Purcell (with Robert Donington, +      gamba)</contentItem> +   <label>3.</label><contentItem>Forlane from Concert royal no. 3 / +      Couperin</contentItem> + </contents> +             
+
Example +
+ <contents target="http://www.contentProvider.org/toc/toc01.html"/> +             
+
Schematron +

<sch:rule context="mei:contents[mei:label]">
<sch:assert role="warning"
 test="count(mei:label) = count(mei:contentItem)">
When labels
are used, usually each content item has one.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element contents
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.pointing.attributes,
+   model.headLike*,
+   ( model.pLike? | ( label?, contentItem )+ )
+}
+
+
+
+

<context>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<context> The historical, social, intellectual, artistic, or other context within which the + work was originally conceived (e.g., the 17th century restoration of the monarchy + in England, the aesthetic movement of the late 19th century, etc.) or the historical, + social, intellectual, artistic, or other context within which the expression was realized.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
Contained by +
+
+
MEI.frbr: expression
+
MEI.header: work
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element context
+{
+   att.common.attributes,
+   att.authorized.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<contributor>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<contributor> Names of individuals, institutions, or organizations responsible for contributions + to the intellectual content of a work, where the specialized elements for authors, + editors, etc. do not suffice or do not apply.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.facsimile (@facs) att.lang (@xml:lang, @translit) + + + + + +
roleUsed to specify the contributor's function. + + + + + + + + + + + + + +
Status Recommended
Datatype
Note +

When applicable, values from the MARC relator term list (http://www.loc.gov/marc/relators/relaterm.html) or code list (http://www.loc.gov/marc/relators/relacode.html) are recommended for role.

+
+
+
Member of + +
Contained by +
+
+
MEI.frbr: expression
+ + +
+
+
May contain + +
Schematron +

<sch:rule context="mei:contributor">
<sch:assert test="not(matches(normalize-space(lower-case(@role)), '(arranger|author|composer|contributor|editor|funder|librettist|lyricist|sponsor)'))">The value of @role must not contain the name of another element available in this
context.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element contributor
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.evidence.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   attribute role { text }?,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<corpName>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<corpName> (corporate name) – Identifies an organization or group of people that acts as a single + entity.
ModuleMEI.namesdates
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

Examples of corporate entities include names of associations, institutions, business + firms, non-profit enterprises, governments, government agencies, projects, programs, + religious bodies, churches, conferences, athletic contests, exhibitions, expeditions, + fairs, and ships. Usually, secondary name parts are encoded in <corpName> sub-elements. The name of the list from which a controlled value is taken may be + recorded using the auth attribute.

+
Note +

This element is modelled on an element in the Encoded Archival Description (EAD) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element corpName
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.edit.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.name.attributes,
+   ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
+}
+
+
+
+

<corr>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<corr> (correction) – Contains the correct form of an apparent erroneous passage.
ModuleMEI.edittrans
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.lang (@xml:lang, @translit) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq))
Member of + +
Contained by + +
May contain +
+ +
MEI.cmnOrnaments: mordent trill turn
+
MEI.drama: sp stageDir
+ +
MEI.figtable: fig table
+
MEI.fingering: fing fingGrp
+ +
MEI.harmony: f harm
+ +
MEI.instruments: instrConfig instrName
+
MEI.lyrics: refrain verse volta
+
MEI.mensural: ligature mensur proport
+
MEI.midi: midi
+ + + +
MEI.ptrref: ptr ref
+ +
MEI.text: list q quote seg
+
MEI.usersymbols: anchoredText curve line
+
character data
+
+
Note +

The cert attribute signifies the degree of certainty ascribed to correction. The resp attribute contains an ID reference to an element containing the name of the editor + or transcriber responsible for suggesting the correction held as the content of the + <corr> element. If the correction was made in the source, resp should be used to identify + the hand of the corrector. The value of resp must point to one or more identifiers + declared in the document header.

+

In no case should <corr> contain elements that would not otherwise be permitted to occur within the parent + of its own <app> ancestor. For example, when used as a descendent of <verse>, <corr> should only contain those elements allowed within <verse>.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element corr
+{
+   att.common.attributes,
+   att.edit.attributes,
+   att.extent.attributes,
+   att.lang.attributes,
+   att.trans.attributes,
+   (
+      text
+    | model.divLike
+    | model.editLike
+    | model.editTransPart
+    | model.fLike
+    | model.graphicPrimitiveLike
+    | model.keyAccidLike
+    | model.layerPart
+    | model.milestoneLike.music
+    | model.neumeComponentModifierLike
+    | model.neumeModifierLike
+    | model.neumePart
+    | model.sectionPart
+    | model.staffGrpLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<correction>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<correction> States how and under what circumstances corrections have been made in the text.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit) att.regularMethod (@method) + + + + + +
corrlevelIndicates the degree of correction applied to the text. + + + + + + + + + +
Status Optional
Legal values are: +
+
high
+
The text has been thoroughly checked and proofread.
+
medium
+
The text has been checked at least once.
+
low
+
The text has not been checked.
+
unknown
+
The correction status of the text is unknown.
+
+
+
+
Member of + +
Contained by +
+
+
MEI.header: editorialDecl
+
+
+
May contain +
+
MEI.shared: head p
+
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element correction
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.dataPointing.attributes,
+   att.lang.attributes,
+   att.regularMethod.attributes,
+   attribute corrlevel { "high" | "medium" | "low" | "unknown" }?,
+   model.headLike*,
+   model.pLike+
+}
+
+
+
+

<country>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<country> Contains the name of a geopolitical unit, such as a nation, country, colony, or commonwealth, + larger than or administratively superior to a region and smaller than a bloc.
ModuleMEI.namesdates
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element country
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.edit.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.name.attributes,
+   ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
+}
+
+
+
+

<course> + [http://www.music-encoding.org/ns/mei] +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<course> (course tuning information) Describes the tuning of a course on a lute.
Namespacehttp://www.music-encoding.org/ns/mei
ModuleMEI.frettab
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.pitched (att.pitch (@pname)) (att.octave (@oct))
Contained by +
+
+
MEI.frettab: tuning
+
+
+
May contain +
+
MEI.frettab: string
+
+
Content model +
<content>
</content>
+
Schema Declaration +
+element course { att.common.attributes, att.pitched.attributes, string* }
+
+
+
+

<courseCount> + [http://www.music-encoding.org/ns/mei] +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<courseCount> (number of courses) The number of courses on a lute.
Namespacehttp://www.music-encoding.org/ns/mei
ModuleMEI.frettab
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
Member of + +
Contained by +
+
+
MEI.instruments: instrDesc
+
+
+
May containCharacter data only
Content model +
<content>
</content>
+
Schema Declaration +
+element courseCount { att.common.attributes, xsd:positiveInteger }
+
+
+
+

<cpMark>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<cpMark> (copy/colla parte mark) – A verbal or graphical indication to copy musical material + written elsewhere.
ModuleMEI.edittrans
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.cpMark.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.origin.timestamp.logical (@origin.tstamp, @origin.tstamp2)) (att.origin.staffIdent (@origin.staff)) (att.origin.layerIdent (@origin.layer)) (att.origin.startEndId (@origin.startid, @origin.endid)) (att.octaveDisplacement (@dis, @dis.place)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.cpMark.vis (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.cpMark.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.cpMark.anl
Member of + +
Contained by +
+
+
MEI.cmn: measure oStaff
+
MEI.critapp: lem rdg
+ +
MEI.neumes: syllable
+
MEI.shared: dir staff
+
+
+
May contain + +
Note +

Typical examples are colla parte instructions (such as "col Basso") or other indications intended to result in filling + gaps in the score with material written elsewhere. It is recommended to capture the + position of the indication itself with the attributes tstamp and staff. The area to be filled should contain <space> or <mSpace> elements. The material to be used to fill the gap can be identified by the attributes + origin.tstamp, origin.tstamp2, origin.staff, and origin.layer. If origin.tstamp2 is not provided, a duration similar to that of the local omission (as encoded in + the combination of tstamp and tstamp2) is assumed. Any missing @origin.* attributes are assumed to take the same values + as information associated with the cpMark. For example, when only the origin.staff attribute is provided, it is assumed that the referenced part comes from a different + staff in the same measure. If a different measure is provided by origin.tstamp, but no origin.staff is given, then it is assumed that the material is to be taken from the same staff.

+

Textual instructions are encoded as text content of the cpMark, while graphical instructions + may use the altsym, facs, or extsym attributes.

+
Example +
+           <cpMark tstamp="1tstamp2="5m+4staff="8"
 origin.tstamp="-6m+1">
a. b. c. d. e. f. g.</cpMark> +         
+
Example +
+           <cpMark tstamp="1.5tstamp2="1m+3.5"
 staff="9origin.staff="8">
unis:</cpMark> +         
+
Example +
+           <cpMark tstamp="2tstamp2="2m+3.5"
 staff="9origin.staff="8dis="8dis.place="below">
in 8va</cpMark> +         
+
Schematron +

<sch:rule context="mei:cpMark">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real</sch:assert>
<sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
dur, dur.ges, endid, or tstamp2</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element cpMark
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.cpMark.log.attributes,
+   att.cpMark.vis.attributes,
+   att.cpMark.ges.attributes,
+   att.cpMark.anl.attributes,
+   (
+      text
+    | model.textPhraseLike.limited
+    | model.editLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<creation>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<creation> Non-bibliographic details of the creation of an intellectual entity, in narrative + form, such as the date, place, and circumstances of its composition. More detailed + information may be captured within the history element.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+ +
MEI.header: work
+
MEI.shared: bibl
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI).

+
Content model +
<content>
</content>
+
Schema Declaration +
+element creation
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.datable.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   model.headLike*,
+   ( text | dedication | model.textPhraseLike.limited )*
+}
+
+
+
+

<cue>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<cue> MIDI cue point.
ModuleMEI.midi
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.lang (@xml:lang, @translit) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real))
Contained by +
+
+
MEI.midi: midi
+
+
+
May containCharacter data only
Content model +
<content>
</content>
+
Schema Declaration +
+element cue
+{
+   att.common.attributes,
+   att.lang.attributes,
+   att.midi.event.attributes,
+   text
+}
+
+
+
+

<curve>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<curve> A curved line that cannot be represented by a more specific element, such as a slur.
ModuleMEI.usersymbols
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.curve.anlatt.curve.gesatt.curve.log (@func) (att.startEndId (@endid) (att.startId (@startid)) ) att.curve.vis (att.color (@color)) (att.curvature (@bezier, @bulge, @curvedir)) (att.curveRend (@lform, @lwidth)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2)) att.facsimile (@facs)
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+ +
MEI.harmony: harm
+
MEI.neumes: signifLet syllable
+ +
MEI.usersymbols: symbolDef
+
+
+
May containEmpty element
Note +

The starting point of the curve may be identified in absolute output coordinate terms + using the x and y attributes or relative to the location of another element using the startid attribute. The attributes in the att.visualOffset class may be used to record horizontal, + vertical, or time offsets from the absolute coordinates or from the location of the + referenced element. Similarly, the terminal point of the curve may be recorded using + either the x2 and y2 coordinates or in relation to the location of another element using the endid attribute. Attributes in the att.visualOffset2 class maybe used to record the offsets + of the ending point. The bulge attribute or, alternatively, the bezier attribute, describe the shape of the curve and the lform and lwidth attributes capture its appearance.

+
Schematron +

<sch:rule context="mei:curve[ancestor::mei:symbolDef]">
<sch:assert test="@startid or (@x and @y)">In the symbolDef context, curve must have
either a startid attribute or x and y attributes.</sch:assert>
<sch:assert test="@endid or (@x2 and @y2)">In the symbolDef context, curve must have
either an endid attribute or both x2 and y2 attributes.</sch:assert>
<sch:assert test="@bezier or @bulge">In the symbolDef context, curve must have either a
bezier or bulge attribute.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element curve
+{
+   att.common.attributes,
+   att.curve.anl.attributes,
+   att.curve.ges.attributes,
+   att.curve.log.attributes,
+   att.curve.vis.attributes,
+   att.facsimile.attributes,
+   empty
+}
+
+
+
+

<custos>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<custos> Symbol placed at the end of a line of music to indicate the first note of the next + line. Sometimes called a "direct".
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.source (@source) att.custos.log (@target) (att.pitched (att.pitch (@pname)) (att.octave (@oct)) ) att.custos.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.custos.gesatt.custos.anl
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+ +
MEI.mensural: ligature
+
MEI.neumes: syllable
+
MEI.shared: layer sb
+
+
+
May containEmpty element
Note +

The most common visual form is a sign resembling a mordent. Other graphical forms + may be indicated by the altsym attribute. Together the pname and oct attributes identify the location where the custos appears.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element custos
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.source.attributes,
+   att.custos.log.attributes,
+   att.custos.vis.attributes,
+   att.custos.ges.attributes,
+   att.custos.anl.attributes,
+   empty
+}
+
+
+
+

<cutout>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<cutout> A cutout is a section of a document sheet that has been removed and is now missing.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.dimensions (att.height (@height)) (att.width (@width)) att.evidence (@cert, @evidence) att.measurement (@unit) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq)) att.xy (@x, @y) + + + + + + + + + +
removed.fromDescribes the position of the cutout on the parent folium / bifolium. + + + + + + + + + +
Status Required
Legal values are: +
+
outer.recto
+
removed from outer recto side of bifolium.
+
inner.verso
+
removed from inner verso side of bifolium.
+
inner.recto
+
removed from inner recto side of bifolium.
+
outer.verso
+
removed from outer verso side of bifolium.
+
recto
+
removed from recto side of folium.
+
verso
+
removed from verso side of folium.
+
+
+
removed.byDescribes the method of removing the cutout. + + + + + + + + + + + + + +
Status Optional
Datatype NMTOKEN
Suggested values include: +
+
cut
+
section is cleanly cut by a knife, scissor or other sharp blade.
+
rip
+
section is ripped off the page, leaving a rough edge.
+
+
+
+
Member of + +
Contained by +
+
+
MEI.header: bifolium folium
+
+
+
May contain +
+
MEI.header: bifolium folium
+
+
Note +

The dimensions (@width, @height) of the parent element (e.g. <folium>) indicate the size of the bounding box of the remaining part of the page. That is, + if the complete lower half of a page has been cut, the @width and @height attributes + describe the remaining upper half. If, in contrast, only the lower right quarter of + the page has been cut, these attributes still indicate the size of the full page (assuming + that the removed section was a regular rectangle).

+
Note +

The dimensions (@width, @height) on <cutout> itself are only to be used when there is a "gap" in the manuscript that allows to + specify the dimensions of that missing part. In this case, the bounding box dimensions + are given, together with @x and @y to indicate the upper left point on the original + page. If, however, the removed section is available by itself, then a corresponding + <folium> (or <bifolium>) should be placed inside the <cutout> element, and should provide it's own dimensions using @width and @height there. In + this case, @width and @height on <cutout> is expendable.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element cutout
+{
+   att.common.attributes,
+   att.dimensions.attributes,
+   att.evidence.attributes,
+   att.measurement.attributes,
+   att.trans.attributes,
+   att.xy.attributes,
+   attribute removed.from
+   {
+      "outer.recto"
+    | "inner.verso"
+    | "inner.recto"
+    | "outer.verso"
+    | "recto"
+    | "verso"
+   },
+   attribute removed.by { "cut" | "rip" | xsd:NMTOKEN }?,
+   ( model.foliumLike | model.bifoliumLike )*
+}
+
+
+
+

<damage>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<damage> Contains an area of damage to the physical medium.
ModuleMEI.edittrans
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.agentIdent (@agent) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.facsimile (@facs) att.handIdent (@hand) att.lang (@xml:lang, @translit) + + + + + +
degreeRecords the degree of damage. + + + + + + + + + +
Status Optional
Datatype string
+
+
Member of + +
Contained by + +
May contain +
+ +
MEI.cmnOrnaments: mordent trill turn
+
MEI.drama: sp stageDir
+ +
MEI.figtable: fig table
+
MEI.fingering: fing fingGrp
+ +
MEI.harmony: f harm
+ +
MEI.instruments: instrConfig instrName
+
MEI.lyrics: refrain verse volta
+
MEI.mensural: ligature mensur proport
+
MEI.midi: midi
+ + + +
MEI.ptrref: ptr ref
+ +
MEI.text: list q quote seg
+
MEI.usersymbols: anchoredText curve line
+
character data
+
+
Note +

In no case should <damage> contain elements that would not otherwise be permitted to occur within the parent + of its own <app> ancestor. For example, when used as a descendent of <verse>, <damage> should only contain those elements allowed within <verse>.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element damage
+{
+   att.common.attributes,
+   att.agentIdent.attributes,
+   att.extent.attributes,
+   att.facsimile.attributes,
+   att.handIdent.attributes,
+   att.lang.attributes,
+   attribute degree { string }?,
+   (
+      text
+    | model.divLike
+    | model.editLike
+    | model.editTransPart
+    | model.fLike
+    | model.graphicPrimitiveLike
+    | model.keyAccidLike
+    | model.layerPart
+    | model.milestoneLike.music
+    | model.neumeComponentModifierLike
+    | model.neumeModifierLike
+    | model.neumePart
+    | model.sectionPart
+    | model.staffGrpLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<date>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<date> A string identifying a point in time or the time period between two such points.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.calendared (@calendar) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.genetic: genState
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded + Archival Description (EAD) standards.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element date
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.calendared.attributes,
+   att.datable.attributes,
+   att.edit.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   ( text | model.textPhraseLike )*
+}
+
+
+
+

<decoDesc>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<decoDesc> (decoration description) – Contains a description of the decoration of an item.
ModuleMEI.msDesc
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: physDesc
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element decoDesc
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   (
+      ( head*, ( condition | decoNote | p )* )
+    | ( text | model.textPhraseLike.limited )*
+   )
+}
+
+
+
+

<decoNote>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<decoNote> (decoration note) – Contains a description of one or more decorative features of an + item.
ModuleMEI.msDesc
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Contained by + +
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element decoNote
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   (
+      ( head*, ( condition | decoNote | p )* )
+    | ( text | model.textPhraseLike.limited )*
+   )
+}
+
+
+
+

<dedicatee>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<dedicatee> Entity to whom a creative work is formally offered.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Schematron +

<sch:rule context="mei:dedicatee">
<sch:assert test="not(ancestor::mei:dedicatee)">The dedicatee element may not be
recursively nested.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element dedicatee
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<dedication>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<dedication> Contains a dedicatory statement.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.shared: creation titlePage
+
+
+
May contain + +
Note +

This element uses a variant of the content model provided by macro.struc-unstrucContent.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element dedication
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   (
+      ( model.headLike*, model.textComponentLike* )
+    | ( text | model.textPhraseLike.limited )*
+   )
+}
+
+
+
+

<del>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<del> (deletion) – Contains information deleted, marked as deleted, or otherwise indicated + as superfluous or spurious in the copy text by an author, scribe, annotator, or corrector.
ModuleMEI.edittrans
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.textRendition (@altrend, @rend) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq))
Member of + +
Contained by + +
May contain +
+ +
MEI.cmnOrnaments: mordent trill turn
+
MEI.drama: sp stageDir
+ +
MEI.figtable: fig table
+
MEI.fingering: fing fingGrp
+ +
MEI.harmony: f harm
+ +
MEI.instruments: instrConfig instrName
+
MEI.lyrics: refrain verse volta
+
MEI.mensural: ligature mensur proport
+
MEI.midi: midi
+ + + +
MEI.ptrref: ptr ref
+ +
MEI.text: list q quote seg
+
MEI.usersymbols: anchoredText curve line
+
character data
+
+
Note +

The resp attribute contains an ID reference to an element containing the name of the editor + or transcriber responsible for identifying the hand of the deletion. The cert attribute signifies the degree of certainty ascribed to the identification of the + hand of the deletion. The hand of the agent which made the deletion should be pointed + to using the hand attribute. The rend attribute may be used to record the method used to make the deletion (overstrike, + strike[through], etc.).

+

In no case should <del> contain elements that would not otherwise be permitted to occur within the parent + of its own <app> ancestor. For example, when used as a descendent of <verse>, <del> should only contain those elements allowed within <verse>.

+
Note +

This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded + Archival Description (EAD) standards.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element del
+{
+   att.common.attributes,
+   att.edit.attributes,
+   att.extent.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.textRendition.attributes,
+   att.trans.attributes,
+   (
+      text
+    | model.divLike
+    | model.editLike
+    | model.editTransPart
+    | model.fLike
+    | model.graphicPrimitiveLike
+    | model.keyAccidLike
+    | model.layerPart
+    | model.milestoneLike.music
+    | model.neumeComponentModifierLike
+    | model.neumeModifierLike
+    | model.neumePart
+    | model.sectionPart
+    | model.staffGrpLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<depth>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<depth> Description of a measurement taken through a three-dimensional object.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) att.quantity (@quantity) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence))
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element depth
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   att.quantity.attributes,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<desc>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<desc> (description) – Container for text that briefly describes the feature to which it + is attached, including its intended usage, purpose, or application as appropriate.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.source (@source)
Member of + +
Contained by +
+
+
MEI.genetic: genState
+ +
MEI.shared: event
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element desc
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.source.attributes,
+   (
+      text
+    | model.textPhraseLike.limited
+    | model.editLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<dim>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<dim> (dimension) – Any single dimensional specification.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) att.quantity (@quantity) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) + + + + + +
formAspect of the object being measured. + + + + + + + + + + + + + +
Status Required
Datatype NMTOKEN
Suggested values include: +
+
alt
+
Altitude. Refers to the distance above a given level, commonly mean sea level.
+
angle
+
Angle. Amount of rotation needed to bring one line or plane into coincidence with + another.
+
circum
+
Circumference of a circular area.
+
depth
+
Dimension taken through an object or body of material, usually downward from an upper + surface, horizontally inward from an outer surface, or from top to bottom of something + regarded as one of several layers.
+
diameter
+
Length of a straight line passing through the center of a circle or sphere and meeting + the circumference or surface at each end.
+
elevation
+
Distance to which something has been raised or uplifted above a level, e.g. a hill's + elevation above the surrounding country.
+
height
+
Denotes extent upward (as from foot to head) as well as any measurable distance above + a given level.
+
length
+
Measure of the greatest dimension of a plane or solid figure.
+
radius
+
Half the diameter of a circular, spherical, or cylindrical object.
+
relief
+
Projection of a figure or part from the plane on which it is formed.
+
width
+
Extent from side to side; breadth.
+
+
+
+
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

The <height>, <width>, and <depth> elements are preferred when appropriate.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element dim
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   att.quantity.attributes,
+   attribute form
+   {
+      "alt"
+    | "angle"
+    | "circum"
+    | "depth"
+    | "diameter"
+    | "elevation"
+    | "height"
+    | "length"
+    | "radius"
+    | "relief"
+    | "width"
+    | xsd:NMTOKEN
+   },
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<dimensions>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<dimensions> Information about the physical size of an entity; usually includes numerical data.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.lang (@xml:lang, @translit) att.measurement (@unit)
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

The elements <height>, <width>, <depth>, and <dim> are available for circumstances that require the capture of the individual dimensions + of an object. Do not confuse this element with the <extent> element, which is used to indicate the quantity of described materials.

+
Note +

This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded + Archival Description (EAD) standards.

+
Schematron +

<sch:rule context="mei:physDesc/mei:dimensions">
<sch:assert test="not(count(mei:depth) > 1)">The depth element may only appear
once.</sch:assert>
<sch:assert test="not(count(mei:height) > 1)">The height element may only appear
once.</sch:assert>
<sch:assert test="not(count(mei:width) > 1)">The width element may only appear
once.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element dimensions
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.evidence.attributes,
+   att.lang.attributes,
+   att.measurement.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<dir>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<dir> (directive) – An instruction expressed as a combination of text and symbols — such + as segno and coda symbols, fermatas over a bar line, etc., typically above, below, + or between staves, but not on the staff — that is not encoded elsewhere in more specific + elements, like <tempo> or <dynam>.
ModuleMEI.shared
Attributesatt.technique.tablature (@technique) att.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.dir.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.dir.vis (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.placement (@place)) (att.verticalGroup (@vgrp)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y)) att.dir.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.dir.anl
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+ +
MEI.lyrics: refrain verse volta
+
MEI.neumes: syllable
+
MEI.shared: dir staff
+
+
+
May contain + +
Note +

Examples include text strings, such as 'affettuoso', and music symbols, such as segno + and coda symbols, fermatas over a bar line, etc. Directives can be control elements. + That is, they can be linked via their attributes to other events. The starting point + of the directive may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify a starting point attribute.

+
Schematron +

<sch:rule context="mei:dir[not(ancestor::mei:syllable)]">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
</sch:rule>
+
Content model +
<content/>
+
Schema Declaration +
+element dir
+{
+   att.technique.tablature.attributes,
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.dir.log.attributes,
+   att.dir.vis.attributes,
+   att.dir.ges.attributes,
+   att.dir.anl.attributes,
+   (
+      text
+    | model.textPhraseLike.limited
+    | model.graphicPrimitiveLike
+    | model.editLike
+    | model.transcriptionLike
+    | model.controlEventLike
+   )*
+}
+
+
+
+

<distributor>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<distributor> Person or agency, other than a publisher, from which access (including electronic + access) to a bibliographic entity may be obtained.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: availability pubStmt
+
MEI.shared: bibl imprint titlePage
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element distributor
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<district>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<district> Contains the name of any kind of subdivision of a settlement, such as a parish, ward, + or other administrative or geographic unit.
ModuleMEI.namesdates
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element district
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.edit.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.name.attributes,
+   ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
+}
+
+
+
+

<div>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<div> (division) – Major structural division of text, such as a preface, chapter or section.
ModuleMEI.shared
Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.classed (@class) att.facsimile (@facs) att.labelled (@label) att.lang (@xml:lang, @translit) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.metadataPointing (@decls) att.nNumberLike (@n) att.responsibility (@resp) + + + + + +
typeCharacterizes the textual division in some sense, using any convenient classification + scheme or typology that employs single-token labels. + + + + + + + + + + + + + +
Status Optional
Datatype NMTOKENS
Suggested values include: +
+
abstract
+
A summary of the content of a text as continuous prose.
+
ack
+
A formal declaration of acknowledgment by the author in which persons and institutions + are thanked for their part in the creation of a text.
+
appendix
+
An ancillary self-contained section of a work, often providing additional but in some + sense extra-canonical text.
+
bibliography
+
A list of bibliographic citations.
+
colophon
+
A statement appearing at the end of a book describing the conditions of its physical + production.
+
contents
+
A table of contents, specifying the structure of a work and listing its constituents. + The list element should be used to mark its structure.
+
dedication
+
A formal offering or dedication of a text to one or more persons or institutions by + the author.
+
frontispiece
+
A pictorial frontispiece, possibly including some text.
+
glossary
+
A list of terms associated with definition texts (‘glosses’).
+
half-title
+
A page containing only the title of a book — as opposed to the title page, which also + lists subtitle, author, imprint and similar data.
+
index
+
Any form of index to the work.
+
annotations
+
A section in which annotations on the text are gathered together.
+
preface
+
A foreword or preface addressed to the reader in which the author or publisher explains + the content, purpose, or origin of the text.
+
+
+
+
Member of + +
Contained by +
+
+
MEI.critapp: lem rdg
+ +
MEI.header: history
+
MEI.neumes: syllable
+
MEI.shared: body div part score section
+
MEI.text: back front
+
+
+
May contain +
+
MEI.drama: sp
+
MEI.figtable: fig table
+ +
MEI.text: list quote
+
+
Note +

Often, the <head> sub-element identifies the <div>'s purpose. This element is modelled on an element in the Text Encoding Initiative + (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element div
+{
+   att.basic.attributes,
+   att.classed.attributes,
+   att.facsimile.attributes,
+   att.labelled.attributes,
+   att.lang.attributes,
+   att.linking.attributes,
+   att.metadataPointing.attributes,
+   att.nNumberLike.attributes,
+   att.responsibility.attributes,
+   attribute type
+   {
+      "abstract"
+    | "ack"
+    | "appendix"
+    | "bibliography"
+    | "colophon"
+    | "contents"
+    | "dedication"
+    | "frontispiece"
+    | "glossary"
+    | "half-title"
+    | "index"
+    | "annotations"
+    | "preface"
+    | xsd:NMTOKENS
+   }?,
+   ( model.headLike | model.milestoneLike.text )*,
+   (
+      ( model.divLike | model.figureLike | model.textComponentLike | sp ),
+      model.milestoneLike.text*
+   )*
+}
+
+
+
+

<domainsDecl>

+ + + + + + + + + + + + + + + + + + + + +
<domainsDecl> (domains declaration) – Indicates which domains are included in the encoding.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) + + + + + + + + + + + + + +
anl + + + + + + + + + +
Status Required
Datatype
+
ges + + + + + + + + + +
Status Required
Datatype
+
vis + + + + + + + + + +
Status Required
Datatype
+
+
Contained by +
+
+
MEI.header: encodingDesc
+
+
+
May containEmpty element
+
+
+

<dot>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<dot> Dot of augmentation or division.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.dot.log (@form) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) att.dot.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.staffLoc.pitched (@ploc, @oloc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset.ho (@ho)) (att.visualOffset.vo (@vo)) (att.xy (@x, @y)) att.dot.gesatt.dot.anl
Member of + +
Contained by +
+
+
MEI.cmn: oLayer
+
MEI.critapp: lem rdg
+ +
MEI.shared: layer note rest
+
+
+
May containEmpty element
Note +

This element provides an alternative to the dots attribute on <note> and <rest> elements. It should be used when specific display info, such as size or color, needs + to be recorded for the dot. This element may also be used for dots of division in + the mensural repertoire.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element dot
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.dot.log.attributes,
+   att.dot.vis.attributes,
+   att.dot.ges.attributes,
+   att.dot.anl.attributes,
+   empty
+}
+
+
+
+

<dynam>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<dynam> (dynamic) – Indication of the volume of a note, phrase, or section of music.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.dynam.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.dynam.vis (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.placement (@place)) (att.verticalGroup (@vgrp)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y)) att.dynam.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.midiValue (@val)) (att.midiValue2 (@val2)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.dynam.anlatt.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.cmn: measure oStaff
+
MEI.critapp: lem rdg
+ +
MEI.lyrics: refrain verse volta
+
MEI.neumes: syllable
+
MEI.shared: dir staff
+
+
+
May contain + +
Note +

This element may be used for instantaneous or continuous textual dynamics, e.g. 'p', 'mf', or 'cresc. poco a poco'. The <hairpin> element should be used for graphical, i.e., crescendo and diminuendo, dynamic markings. The starting point of the dynamic + marking may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify a starting point attribute. MIDI + values associated with the graphical dynamic sign may be recorded in the val and val2 attributes.

+
Schematron +

<sch:rule context="mei:dynam">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real"> Must have one of
the attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
</sch:rule>
+
Schematron +

<sch:rule context="mei:dynam[@val2]">
<sch:assert test="@dur or @dur.ges or @endid or @tstamp2">When @val2 is present, either
@dur, @dur.ges, @endid, or @tstamp2 must also be present.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element dynam
+{
+   att.common.attributes,
+   att.dynam.log.attributes,
+   att.dynam.vis.attributes,
+   att.dynam.ges.attributes,
+   att.dynam.anl.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   (
+      text
+    | model.textPhraseLike.limited
+    | model.editLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<edition>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<edition> (edition designation) – A word or text phrase that indicates a difference in either + content or form between the item being described and a related item previously issued + by the same publisher/distributor (e.g. 2nd edition, version 2.0, etc.), or simultaneously + issued by either the same publisher/distributor or another publisher/distributor (e.g. + large print edition, British edition, etc.).
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: editionStmt
+
MEI.shared: bibl monogr titlePage
+
+
+
May contain + +
Note +

This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded + Archival Description (EAD) standards.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element edition
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   ( text | model.textPhraseLike.limited | editor | respStmt | textLang )*
+}
+
+
+
+

<editionStmt>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<editionStmt> (edition statement) – Container for meta-data pertaining to a particular edition of + the material being described.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.frbr: manifestation
+
MEI.header: fileDesc
+
+
+
May contain + +
Note +

This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded + Archival Description (EAD) standards.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element editionStmt
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   model.headLike*,
+   ( model.editionLike, ( model.respLikePart | respStmt )* )+
+}
+
+
+
+

<editor>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<editor> The name of the individual(s), institution(s) or organization(s) acting in an editorial + capacity.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by + +
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element editor
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.evidence.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<editorialDecl>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<editorialDecl> (editorial declaration) – Used to provide details of editorial principles and practices + applied during the encoding of musical text.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit)
Contained by +
+
+
MEI.header: encodingDesc
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element editorialDecl
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.dataPointing.attributes,
+   att.lang.attributes,
+   model.headLike*,
+   ( model.pLike+ | ( model.editorialDeclPart+, model.pLike* ) )
+}
+
+
+
+

<encodingDesc>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<encodingDesc> (encoding description) – Documents the relationship between an electronic file and + the source or sources from which it was derived as well as applications used in the + encoding/editing process.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
Contained by +
+
+
MEI.header: meiHead
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element encodingDesc
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   model.headLike*,
+   appInfo?,
+   editorialDecl?,
+   projectDesc?,
+   samplingDecl?,
+   domainsDecl*,
+   tagsDecl?,
+   classDecls?
+}
+
+
+
+

<ending>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<ending> Alternative ending for a repeated passage of music; i.e., prima volta, seconda volta, + etc.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.ending.anlatt.ending.gesatt.ending.log (att.alignment (@when)) att.ending.vis (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.facsimile (@facs) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.targetEval (@evaluate)
Member of + +
Contained by +
+
+
MEI.critapp: lem rdg
+ +
MEI.shared: part score section
+
+
+
May contain + +
Note +

The <scoreDef> element is allowed as a sub-element so that an ending may have its own meta-data + without the overhead of child <section> elements. <div> sub-elements are not allowed within ending. They may, however, be contained by the + children of ending, e.g., measures. Endings may not contain other ending elements.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element ending
+{
+   att.common.attributes,
+   att.ending.anl.attributes,
+   att.ending.ges.attributes,
+   att.ending.log.attributes,
+   att.ending.vis.attributes,
+   att.facsimile.attributes,
+   att.pointing.attributes,
+   att.targetEval.attributes,
+   expansion*,
+   (
+      model.annotLike
+    | model.appLike
+    | model.editLike
+    | model.graphicPrimitiveLike
+    | model.milestoneLike.music
+    | model.relationLike
+    | model.scoreDefLike
+    | model.sectionLike
+    | model.sectionPart.cmn
+    | model.sectionPart.mensuralAndNeumes
+    | model.staffDefLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<ensembleLine> + [http://www.music-encoding.org/ns/mei] +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<ensembleLine> (ensemble line) Indicates that two <note>s are to be played simultaneously.
Namespacehttp://www.music-encoding.org/ns/mei
ModuleMEI.frettab
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.startEndId (@endid) (att.startId (@startid))
Member of + +
Contained by +
+
+
MEI.frettab: tabGrp
+
MEI.shared: chord
+
+
+
May containEmpty element
Content model +
<content>
</content>
+
Schema Declaration +
+element ensembleLine
+{
+   att.common.attributes,
+   att.startEndId.attributes,
+   empty
+}
+
+
+
+

<epigraph>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<epigraph> Contains a quotation, anonymous or attributed, appearing on a title page.
ModuleMEI.text
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.metadataPointing (@decls)
Member of + +
Contained by +
+
+
MEI.shared: titlePage
+
+
+
May contain + +
Note +

This element is modelled on elements in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element epigraph
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.metadataPointing.attributes,
+   ( text | model.paracontentPart | p )*
+}
+
+
+
+

<episema>

+ + + + + + + + + + + + + + + + + + + + + + + + +
<episema> Episema.
ModuleMEI.neumes
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.episema.anlatt.episema.ges (att.articulation.gestural (@artic.ges)) att.episema.log (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) att.episema.vis (@form, @place) (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y))
Member of + +
Contained by +
+
+
MEI.critapp: lem rdg
+ +
MEI.neumes: nc ncGrp neume syllable
+
+
+
May containEmpty element
+
+
+

<event>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<event> Contains a free-text event description.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.calendared (@calendar) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Contained by +
+
+
MEI.shared: eventList
+
+
+
May contain +
+
MEI.figtable: table
+
MEI.namesdates: corpName geogName persName
+ +
MEI.text: list
+
+
Content model +
<content>
</content>
+
Schema Declaration +
+element event
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.calendared.attributes,
+   att.datable.attributes,
+   att.edit.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   model.headLike*,
+   (
+      ( model.eventPart | castList | eventList )*
+    | ( model.pLike | model.tableLike | list )*
+   ),
+   biblList*
+}
+
+
+
+

<eventList>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<eventList> Contains historical information given as a sequence of significant past events.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs)
Member of + +
Contained by + +
May contain +
+
MEI.namesdates: corpName geogName persName
+ +
+
Note +

An <eventList> contains <event> elements that capture a brief description of the associated event, including dates + and locations where the event took place. An <eventList> describes events associated with a work when it appears in the <workList> element or events associated with the custodial history of a given copy of a source + for the encoding when it appears within the <sourceDesc> or <relatedItem> elements. The type attribute may be used to distinguish between event lists with different functions, + such as a list of events in the compositional process and a list of performance dates.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element eventList
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   model.headLike*,
+   (
+      (
+         name
+       | model.addressLike
+       | model.dateLike
+       | model.nameLike.agent
+       | model.nameLike.geogName
+      )?,
+      ( event | eventList )
+   )*,
+   biblList*
+}
+
+
+
+

<exhibHist>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<exhibHist> (exhibition history) – A record of public exhibitions, including dates, venues, etc.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: physDesc
+
+
+
May contain + +
Note +

This element is modelled on an element in the Encoded Archival Description (EAD) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element exhibHist
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<expan>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<expan> (expansion) – Contains the expansion of an abbreviation.
ModuleMEI.edittrans
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq)) + + + + + +
abbrCaptures the abbreviated form of the text. + + + + + + + + + +
Status Optional
Datatype string
+
+
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain +
+ +
MEI.cmnOrnaments: mordent trill turn
+
MEI.drama: sp stageDir
+ +
MEI.figtable: fig table
+
MEI.fingering: fing fingGrp
+ +
MEI.harmony: f harm
+ +
MEI.instruments: instrConfig instrName
+
MEI.lyrics: refrain verse volta
+
MEI.mensural: ligature mensur proport
+
MEI.midi: midi
+ + + +
MEI.ptrref: ptr ref
+ +
MEI.text: list q quote seg
+
MEI.usersymbols: anchoredText curve line
+
character data
+
+
Note +

In no case should <expan> contain elements that would not otherwise be permitted to occur within the parent + of its own <app> ancestor. For example, when used as a descendent of <verse>, <expan> should only contain those elements allowed within <verse>.

+
Note +

This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded + Archival Description (EAD) standards.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element expan
+{
+   att.common.attributes,
+   att.edit.attributes,
+   att.extent.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.trans.attributes,
+   attribute abbr { string }?,
+   (
+      text
+    | model.divLike
+    | model.editLike
+    | model.editTransPart
+    | model.fLike
+    | model.graphicPrimitiveLike
+    | model.layerPart
+    | model.milestoneLike.music
+    | model.neumeComponentModifierLike
+    | model.neumeModifierLike
+    | model.neumePart
+    | model.sectionPart
+    | model.staffGrpLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<expansion>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<expansion> Indicates how a section may be programmatically expanded into its 'through-composed' + form.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.plist (@plist) att.source (@source) att.targetEval (@evaluate)
Contained by +
+
+
MEI.critapp: lem rdg
+
MEI.shared: ending section
+
+
+
May containEmpty element
Note +

The plist attribute contains an ordered list of identifiers of descendant <section>, <ending>, <lem>, or <rdg> elements. For example, the sequence "#A #End1 #A #End2" indicates that the section + labelled 'A' comes first, then the ending labelled 'End1', followed by the 'A' section + again, and finally the ending labelled 'End2'.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element expansion
+{
+   att.common.attributes,
+   att.plist.attributes,
+   att.source.attributes,
+   att.targetEval.attributes,
+   empty
+}
+
+
+
+

<explicit>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<explicit> Contains the explicit of a manuscript item; that is, the closing words of the text + proper, exclusive of any rubric or colophon which might follow it.
ModuleMEI.msDesc
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: physDesc
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element explicit
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<expression>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<expression> Intellectual or artistic realization of a work.
ModuleMEI.frbr
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.dataPointing (@data)
Member of + +
Contained by +
+
+
MEI.frbr: expressionList
+
MEI.header: componentList
+
+
+
May contain + +
Note +

The <perfDuration> element captures the intended duration of the expression, while <extent> records scope of the expression in other terms, such as number of pages, measures, + etc.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element expression
+{
+   att.common.attributes,
+   att.authorized.attributes,
+   att.bibl.attributes,
+   att.dataPointing.attributes,
+   model.headLike*,
+   model.identifierLike*,
+   model.titleLike+,
+   model.respLikePart*,
+   model.workIdent*,
+   otherChar*,
+   creation?,
+   history?,
+   langUsage?,
+   perfMedium?,
+   perfDuration?,
+   extent*,
+   scoreFormat?,
+   contents?,
+   context?,
+   biblList*,
+   notesStmt?,
+   classification?,
+   componentList?,
+   relationList?,
+   extMeta*
+}
+
+
+
+

<expressionList>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<expressionList> Gathers bibliographic expression entities.
ModuleMEI.frbr
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
Contained by +
+
+
MEI.header: work
+
+
+
May contain +
+
MEI.frbr: expression
+
MEI.shared: head
+
+
Content model +
<content>
</content>
+
Schema Declaration +
+element expressionList
+{
+   att.common.attributes,
+   model.headLike*,
+   model.expressionLike*
+}
+
+
+
+

<extent>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<extent> Used to express size in terms other than physical dimensions, such as number of pages, + records, bytes, physical components, etc.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.quantity (@quantity) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence))
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.frbr: expression
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

Use the <dimensions> element when it is necessary to specify the physical size of materials being described, for example, height and width.

+
Note +

This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded + Archival Description (EAD) standards.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element extent
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.quantity.attributes,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<extMeta>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<extMeta> (extended metadata) – Provides a container element for non-MEI metadata formats.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.whitespace (@xml:space)
Contained by +
+
+ +
MEI.header: meiHead work
+
+
+
May containANY
Content model +
<content>
</content>
+
Schema Declaration +
+element extMeta
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.whitespace.attributes,
+   text | macro.anyXML*
+}
+
+
+
+

<f>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<f> (figure) – Single element of a figured bass indication.
ModuleMEI.harmony
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.f.anlatt.f.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.f.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.f.vis (att.altSym (@altsym)) (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.placement (@place)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y))
Member of + +
Contained by +
+
+
MEI.critapp: lem rdg
+ +
MEI.harmony: fb
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element f
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.f.anl.attributes,
+   att.f.ges.attributes,
+   att.f.log.attributes,
+   att.f.vis.attributes,
+   (
+      text
+    | model.textPhraseLike.limited
+    | model.editLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<facsimile>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<facsimile> Contains a representation of a written source in the form of a set of images rather + than as transcribed or encoded text.
ModuleMEI.facsimile
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.metadataPointing (@decls)
Member of + +
Contained by +
+
+
MEI.shared: music
+
+
+
May contain +
+
MEI.facsimile: surface
+
MEI.figtable: graphic
+
+
Note +

The <graphic> element is provided within facsimile for association of the facsimile with graphic + files capable of representing multiple pages, such as TIFF or PDF formats. When more + than one graphic element is used, each must represent the same material. When each + page is represented by a different graphic, use a <surface> element for each page.

+

The decls attribute may be used to link the collection of images with a particular source described + in the header.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element facsimile
+{
+   att.common.attributes,
+   att.metadataPointing.attributes,
+   graphic*,
+   surface*
+}
+
+
+
+

<famName>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<famName> (family name) – Contains a family (inherited) name, as opposed to a given, baptismal, + or nick name.
ModuleMEI.namesdates
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
Member of + +
Contained by +
+
+
MEI.namesdates: persName
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element famName
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.edit.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.name.attributes,
+   (
+      text
+    | model.textPhraseLike
+    | model.editLike
+    | model.transcriptionLike
+    | nameLink
+   )*
+}
+
+
+
+

<fb>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<fb> (figured bass) – Symbols added to a bass line that indicate harmony. Used to improvise + a chordal accompaniment. Sometimes called Generalbass, thoroughbass, or basso continuo.
ModuleMEI.harmony
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs)
Member of + +
Contained by +
+
+
MEI.harmony: harm
+
+
+
May contain +
+ +
MEI.harmony: f
+
+
Content model +
<content>
</content>
+
Schema Declaration +
+element fb
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   ( model.fLike | model.editLike | model.transcriptionLike )*
+}
+
+
+
+

<fermata> + [http://www.music-encoding.org/ns/mei] +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<fermata> An indication placed over a note or rest to indicate that it should be held longer + than its written value. May also occur over a bar line to indicate the end of a phrase + or section. Sometimes called a 'hold' or 'pause'.
Namespacehttp://www.music-encoding.org/ns/mei
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.fermata.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) att.fermata.vis (@form, @shape) (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.fermata.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) att.fermata.anl
Member of + +
Contained by +
+
+
MEI.cmn: measure
+
MEI.critapp: lem rdg
+ +
MEI.frettab: tabGrp
+
MEI.shared: chord
+
+
+
May containEmpty element
Note +

The shape attribute may be used to record whether the fermata is curved, square, or triangular, + while form may be used to capture whether the fermata is "upright", i.e., has the curve or bracket + above the dot, or inverted, i.e., has the curve or bracket below the dot. Other visual + forms of a fermata may be indicated via the altsym attribute. The starting point of the fermata may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute. It is a semantic error not to specify a starting point attribute.

+
Schematron +

<sch:rule context="mei:fermata">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
</sch:rule>
+
Content model +
<content/>
+
Schema Declaration +
+element fermata
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.fermata.log.attributes,
+   att.fermata.vis.attributes,
+   att.fermata.ges.attributes,
+   att.fermata.anl.attributes,
+   empty
+}
+
+
+
+

<fig>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<fig> (figure) – Groups elements representing or containing graphic information such as + an illustration or figure.
ModuleMEI.figtable
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.horizontalAlign (@halign) att.verticalAlign (@valign) att.xy (@x, @y)
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: sp stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain +
+
MEI.figtable: figDesc graphic
+
MEI.shared: caption score
+
+
Note +

This element is modelled on the figure element in the Text Encoding Initiative (TEI) + standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element fig
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.horizontalAlign.attributes,
+   att.verticalAlign.attributes,
+   att.xy.attributes,
+   ( figDesc | model.captionLike | model.graphicLike | model.scoreLike )*
+}
+
+
+
+

<figDesc>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<figDesc> (figure description) – Contains a brief prose description of the appearance or content + of a graphic figure, for use when documenting an image without displaying it.
ModuleMEI.figtable
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.facsimile: surface zone
+
MEI.figtable: fig
+
+
+
May contain + +
Note +

Best practice suggests the use of controlled vocabulary for figure descriptions. Don't + confuse this entity with a figure caption. A caption is text primarily intended for + display with an illustration. It may or may not function as a description of the illustration.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element figDesc
+{
+   att.common.attributes,
+   att.lang.attributes,
+   ( model.textComponentLike* | ( text | model.textPhraseLike.limited )* )
+}
+
+
+
+

<fileChar>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<fileChar> (file characteristics) – Standards or schemes used to encode the file (e.g., ASCII, + SGML, etc.), physical characteristics of the file (e.g., recording density, parity, + blocking, etc.), and other characteristics that have a bearing on how the file can + be processed.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: physDesc
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element fileChar
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<fileDesc>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<fileDesc> (file description) – Contains a full bibliographic description of the MEI file.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
Contained by +
+
+
MEI.header: meiHead
+
+
+
May contain + +
Note +

Extent in this context represents file size.

+
Note +

This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded + Archival Description (EAD) standards.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element fileDesc
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   titleStmt,
+   editionStmt?,
+   extent?,
+   pubStmt,
+   seriesStmt?,
+   notesStmt?,
+   sourceDesc?
+}
+
+
+
+

<fing> + [http://www.music-encoding.org/ns/mei] +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<fing> finger – An individual finger in a fingering indication.
Namespacehttp://www.music-encoding.org/ns/mei
ModuleMEI.fingering
Attributesatt.fing.tablature (@playingHand, @playingFinger, @symbol) att.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.fing.anlatt.fing.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.fing.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.fing.vis (att.altSym (@altsym)) (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.placement (@place)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y))
Member of + +
Contained by +
+
+
MEI.cmn: measure oStaff
+
MEI.critapp: lem rdg
+ +
MEI.fingering: fingGrp
+
MEI.neumes: syllable
+
MEI.shared: dir staff
+
+
+
May contain + +
Schematron +

<sch:rule context="mei:fing[not(ancestor::mei:fingGrp)]">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
</sch:rule>
+
Schematron +

<sch:rule context="mei:fing">
<sch:assert test="not(descendant::mei:stack)">The stack element is not allowed as a
descendant of fing.</sch:assert>
</sch:rule>
+
Content model +
<content/>
+
Schema Declaration +
+element fing
+{
+   att.fing.tablature.attributes,
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.fing.anl.attributes,
+   att.fing.ges.attributes,
+   att.fing.log.attributes,
+   att.fing.vis.attributes,
+   (
+      text
+    | model.textPhraseLike.limited
+    | model.editLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<fingerprint>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<fingerprint> Contains a string that uniquely identifies an item, such as those constructed by combining + groups of characters transcribed from specified pages of a printed item or a file's + checksum.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog)
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May containCharacter data only
Content model +
<content>
</content>
+
Schema Declaration +
+element fingerprint
+{
+   att.common.attributes,
+   att.authorized.attributes,
+   att.bibl.attributes,
+   text
+}
+
+
+
+

<fingGrp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<fingGrp> (finger group)– A group of individual fingers in a fingering indication.
ModuleMEI.fingering
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.fingGrp.anlatt.fingGrp.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.fingGrp.log (@form) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.fingGrp.vis (@orient) (att.altSym (@altsym)) (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.placement (@place)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y))
Member of + +
Contained by +
+
+
MEI.cmn: measure oStaff
+
MEI.critapp: lem rdg
+ +
MEI.fingering: fingGrp
+
MEI.neumes: syllable
+
MEI.shared: dir staff
+
+
+
May contain + +
Schematron +

<sch:rule context="mei:fingGrp">
<sch:assert test="count(mei:fing) + count(mei:fingGrp) > 1">At least 2 fing or fingGrp
elements are required.</sch:assert>
</sch:rule>
+
Schematron +

<sch:pattern>
<sch:rule context="mei:fingGrp[not(ancestor::mei:fingGrp)][@tstamp or @startid]">
 <sch:assert test="not(child::mei:*[@tstamp or @startid])">When @tstamp or @startid is
   present on fingGrp, its child elements cannot have a @tstamp or @startid
   attribute.</sch:assert>
</sch:rule>
<sch:rule context="mei:fingGrp[not(ancestor::mei:fingGrp)][not(@tstamp or @startid)]">
 <sch:assert test="count(descendant::mei:*[@tstamp or @startid]) = count(child::mei:*[local-name()='fing' + + or local-name()='fingGrp'])">When @tstamp or @startid is not present on fingGrp, each of its child elements must
   have a @tstamp or @startid attribute.</sch:assert>
</sch:rule>
</sch:pattern>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element fingGrp
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.fingGrp.anl.attributes,
+   att.fingGrp.ges.attributes,
+   att.fingGrp.log.attributes,
+   att.fingGrp.vis.attributes,
+   ( model.fingeringLike | model.editLike | model.transcriptionLike )*
+}
+
+
+
+

<foliaDesc>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<foliaDesc> Describes the order of folia and bifolia making up the text block of a manuscript + or print.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
Member of + +
Contained by +
+
+
MEI.header: physDesc
+
+
+
May contain +
+
MEI.edittrans: add damage del gap restore
+
MEI.header: bifolium folium
+
+
Note +

The purpose of <foliaDesc> is to transcribe the addition and removal of pages as part of physical modifications + to a document. Missing pages may be indicated using the <gap> element. The <folium> and <bifolium> children describe the physical order of <surface> elements provided elsewhere.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element foliaDesc
+{
+   att.common.attributes,
+   (
+      model.foliumLike
+    | model.bifoliumLike
+    | del
+    | add
+    | damage
+    | gap
+    | restore
+   )*
+}
+
+
+
+

<foliation>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<foliation> Describes the numbering system or systems used to count the leaves or pages in a codex.
ModuleMEI.msDesc
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Contained by +
+
+
MEI.msDesc: supportDesc
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element foliation
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<folium>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<folium> Describes a single leaf of paper.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.dimensions (att.height (@height)) (att.width (@width)) att.measurement (@unit) att.foliumSurfaces (@recto, @verso)
Member of + +
Contained by +
+
+ +
+
+
May contain +
+
MEI.header: cutout patch
+
+
Note +

When the exact folium setup can't be identified, it is advised to use <folium> elements only (and not guess about the presence of <bifolium>s in the document).

+
Content model +
<content>
</content>
+
Schema Declaration +
+element folium
+{
+   att.common.attributes,
+   att.dimensions.attributes,
+   att.measurement.attributes,
+   att.foliumSurfaces.attributes,
+   model.paperModLike*
+}
+
+
+
+

<foreName>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<foreName> Contains a forename, given or baptismal name.
ModuleMEI.namesdates
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
Member of + +
Contained by +
+
+
MEI.namesdates: persName
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element foreName
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.edit.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.name.attributes,
+   ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
+}
+
+
+
+

<fretGlyph> + [http://www.music-encoding.org/ns/mei] +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<fretGlyph> (tablature note glyph) Encodes the actual symbol found in the tablature source for + a particular note. These are often simple numerals or letters, but may also (in German + lute tablature) be characters such as ꝯ or ꝫ or letters with a bar such as ā. They + may also be compound glypths that contain articulation symbols such as '/'.
Namespacehttp://www.music-encoding.org/ns/mei
ModuleMEI.frettab
Attributesatt.facsimile (@facs) + + + + + + + + + +
symbolThe fret symbol. + + + + + + + + + +
Status Optional
Datatype
+
symbol.modThe fret symbol modifier. + + + + + + + + + +
Status Optional
Legal values are: +
+
strikethrough
+
strikethrough.
+
+
+
+
Member of + +
Contained by +
+
+
MEI.cmn: oLayer
+
MEI.critapp: lem rdg
+ +
MEI.shared: layer note
+
+
+
May containCharacter data only
Content model +
<content>
</content>
+
Schema Declaration +
+element fretGlyph
+{
+   att.facsimile.attributes,
+   attribute symbol { text }?,
+   attribute symbol.mod { "strikethrough" }?,
+   text
+}
+
+
+
+

<front>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<front> (front matter) – Bundles prefatory text found before the start of the musical text.
ModuleMEI.text
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.metadataPointing (@decls)
Member of + +
Contained by +
+
+
MEI.shared: music
+
+
+
May contain + +
Note +

<titlePage> may be used to transcribe the item's title page. Other front matter structures, such + as a preface, dedication, or table of contents, may be encoded as textual divisions; + that is, as <div> elements, with an optional <head> sub-element describing the nature of the division. The <pb> element is allowed here in order to accommodate page images, e.g. cover, endpapers, + etc. before and after the actual textual matter.

+
Note +

This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded + Archival Description (EAD) standards.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element front
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.metadataPointing.attributes,
+   (
+      model.divLike
+    | model.frontAndBackPart
+    | model.milestoneLike.text
+    | model.relationLike
+   )*
+}
+
+
+
+

<fTrem>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<fTrem> (fingered tremolo) – A rapid alternation between a pair of notes (or chords or perhaps + between a note and a chord) that are (usually) farther apart than a major second.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.fTrem.log (@form) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.augmentDots (@dots)) (att.duration.logical (@dur)) att.fTrem.vis (@beams, @beams.float, @float.gap) att.fTrem.ges (att.tremMeasured (@unitdur)) att.fTrem.anl
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+ +
MEI.shared: layer
+
+
+
May contain +
+
MEI.shared: chord note
+
+
Content model +
<content>
</content>
+
Schema Declaration +
+element fTrem
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.fTrem.log.attributes,
+   att.fTrem.vis.attributes,
+   att.fTrem.ges.attributes,
+   att.fTrem.anl.attributes,
+   ( ( chord, ( chord | note ) ) | ( note, ( chord | note ) ) )
+}
+
+
+
+

<funder>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<funder> Names of individuals, institutions, or organizations responsible for funding. Funders + provide financial support for a project; they are distinct from sponsors, who provide + intellectual support and authority.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.frbr: expression
+ + +
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element funder
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.evidence.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<gap>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<gap> Indicates a point where material has been omitted in a transcription, whether as part + of sampling practice or for editorial reasons described in the MEI header.
ModuleMEI.edittrans
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.handIdent (@hand) att.reasonIdent (@reason)
Member of + +
Contained by + +
May containEmpty element
Note +

When material is omitted because it is illegible or inaudible, <unclear> should be used instead. Similarly, use <damage> if the omission is due to damage and <del> if the omission is because the material is marked as deleted, or otherwise indicated + as superfluous or spurious in the copy text by an author, scribe, annotator, or corrector. + An indication of how much material has been omitted from the transcription may be + recorded in the extent attribute. The unit attribute names the unit used for describing the extent of the gap. The reason attribute gives the reason for omission. Sample values include 'sampling', 'irrelevant', + 'cancelled'. The resp attribute contains an ID reference to an element containing the name of the editor, + transcriber or encoder responsible for the decision not to provide any transcription + of the material and hence the application of the <gap> tag. The hand attribute signifies the hand which made the deletion in the case of text omitted + from the transcription because of deliberate deletion by an identifiable hand. The + cert attribute signifies the degree of certainty ascribed to the identification of the + extent of the missing material.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element gap
+{
+   att.common.attributes,
+   att.edit.attributes,
+   att.extent.attributes,
+   att.handIdent.attributes,
+   att.reasonIdent.attributes,
+   empty
+}
+
+
+
+

<genDesc>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<genDesc> (genetic description) - Bundles information about the textual development of a work.
ModuleMEI.genetic
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.metadataPointing (@decls) + + + + + +
orderedWhen set to "true" the child elements are known to be in chronological order. When + set to "false" or when not provided, the order of child elements is unknown. + + + + + + + + + +
Status Optional
Datatype
+
+
Member of + +
Contained by +
+
+
MEI.genetic: genDesc
+
MEI.shared: music
+
+
+
May contain +
+
MEI.genetic: genDesc genState
+
+
Note +

The development of a work can be traced in one or more sources.

+

When the <genDesc> element is nested, the inner element describes a group of processes with unknown + chronological order inside a larger set of processes with known order, or vice versa.

+

The decls attribute may be used to link the genetic description with a particular work described + in the header.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element genDesc
+{
+   att.common.attributes,
+   att.metadataPointing.attributes,
+   attribute ordered { data.BOOLEAN }?,
+   ( genDesc | genState )*
+}
+
+
+
+

<genName>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<genName> (generational name component) – Contains a name component used to distinguish otherwise + similar names on the basis of the relative ages or generations of the persons named.
ModuleMEI.namesdates
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
Member of + +
Contained by +
+
+
MEI.namesdates: persName
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element genName
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.edit.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.name.attributes,
+   ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
+}
+
+
+
+

<genre>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<genre> Term or terms that designate a category characterizing a particular style, form, or + content.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.shared: bibl
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element genre
+{
+   att.common.attributes,
+   att.authorized.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<genState>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<genState> Describes a distinctive state in the textual development of a work.
ModuleMEI.genetic
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.dataPointing (@data) att.metadataPointing (@decls) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype)
Contained by +
+
+
MEI.genetic: genDesc
+
+
+
May contain +
+
MEI.shared: date desc respStmt
+
+
Note +

Any scribal modifications encoded with elements, such as <add>, <del>, etc., which refer to a genState element, are regarded as the operations that need + to be implemented to reach this state; that is, they precede this state.

+

When nested inside a <genDesc> element with ordered set to "false", information regarding the chronological order of states may be provided + using the next, prev, follows and precedes attributes.

+

The <date> can be used to identify when the current state was achieved.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element genState
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.datable.attributes,
+   att.dataPointing.attributes,
+   att.metadataPointing.attributes,
+   att.pointing.attributes,
+   desc*,
+   respStmt*,
+   model.dateLike?
+}
+
+
+
+

<geogFeat>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<geogFeat> (geographical feature name) – Contains a common noun identifying a geographical feature.
ModuleMEI.namesdates
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element geogFeat
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.edit.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.name.attributes,
+   ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
+}
+
+
+
+

<geogName>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<geogName> (geographic name) – The proper noun designation for a place, natural feature, or political + jurisdiction.
ModuleMEI.namesdates
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

Examples include Black Forest; Baltimore, Maryland; and Quartier Latin, Paris. Geographic + name parts can be encoded using <geogName> sub-elements. For greater specificity, however, use <district>, <settlement>, <region>, <country>, and <bloc> sub-elements. The name of the list from which a controlled value is taken, such as + the Thesaurus of Geographic Names (TGN), may be recorded using the auth attribute.

+
Note +

This element is modelled on an element in the Encoded Archival Description (EAD) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element geogName
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.edit.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.name.attributes,
+   ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
+}
+
+
+
+

<gliss>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<gliss> (glissando) – A continuous or sliding movement from one pitch to another, usually + indicated by a straight or wavy line.
ModuleMEI.cmn
Attributesatt.gliss.tablature (@slide, @slide.to, @slide.from) att.dirmark.tablature (@show.dirmark) att.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.gliss.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.gliss.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2)) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.gliss.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.gliss.anl
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+ +
MEI.neumes: syllable
+
MEI.shared: dir staff
+
+
+
May contain + +
Note +

Commonly also called a 'slide'. The term 'glissando' is frequently used to indicate + both the case where distinct intermediate pitches are produced (as on the piano) and + the case where they are not (as on the trombone), though the latter is sometimes referred + to as 'portamento'. The visual appearance of the indicating line may be recorded in + the lform and lwidth attributes. The starting point of the glissando may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify one starting and one ending type + of attribute.

+
Schematron +

<sch:rule context="mei:gliss">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
<sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
dur, dur.ges, endid, or tstamp2.</sch:assert>
</sch:rule>
+
Content model +
<content/>
+
Schema Declaration +
+element gliss
+{
+   att.gliss.tablature.attributes,
+   att.dirmark.tablature.attributes,
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.gliss.log.attributes,
+   att.gliss.vis.attributes,
+   att.gliss.ges.attributes,
+   att.gliss.anl.attributes,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<graceGrp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<graceGrp> A container for a sequence of grace notes.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.graceGrp.log (@attach) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.graced (@grace, @grace.time)) att.graceGrp.vis (att.color (@color)) att.graceGrp.gesatt.graceGrp.anl
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+ +
MEI.shared: layer
+
+
+
May contain + +
Schematron +

<sch:rule context="mei:graceGrp[not(@copyof)]">
<sch:assert test="count(descendant::*[local-name()='note' or local-name()='rest' or + local-name()='chord' or local-name()='space']) > 1">A graceGrp without a copyof attribute must have at least 2 note, rest, chord, or space
descendants.</sch:assert>
</sch:rule>
+
Schematron +

<sch:rule context="mei:graceGrp[@grace]">
<sch:assert test="not(descendant::mei:*[@grace])">The grace attribute is not allowed on
descendants of a graceGrp with a grace attribute.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element graceGrp
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.graceGrp.log.attributes,
+   att.graceGrp.vis.attributes,
+   att.graceGrp.ges.attributes,
+   att.graceGrp.anl.attributes,
+   (
+      model.eventLike
+    | model.eventLike.cmn
+    | model.appLike
+    | model.editLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<graphic>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<graphic> Indicates the location of an inline graphic.
ModuleMEI.figtable
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.dimensions (att.height (@height)) (att.width (@width)) att.internetMedia (@mimetype) att.facsimile (@facs) att.metadataPointing (@decls) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.startId (@startid) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) + + + + + + + + + +
ulxIndicates the upper-left corner x coordinate. + + + + + + + + + +
Status Optional
Datatype nonNegativeInteger
+
ulyIndicates the upper-left corner y coordinate. + + + + + + + + + +
Status Optional
Datatype nonNegativeInteger
+
+
Member of + +
Contained by +
+
+
MEI.facsimile: facsimile surface zone
+
MEI.figtable: fig
+
MEI.shared: incip
+
MEI.usersymbols: symbolDef
+
+
+
May contain +
+
MEI.facsimile: zone
+
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Schematron +

<sch:rule context="mei:zone/mei:graphic">
<sch:assert role="warning"
 test="count(mei:*) = 0">
Graphic child of zone should not have
children.</sch:assert>
</sch:rule>
<sch:rule context="mei:symbolDef/mei:graphic">
<sch:assert role="warning"
 test="@startid or (@ulx and @uly)">
Graphic should have either a
startid attribute or ulx and uly attributes.</sch:assert>
</sch:rule>
<sch:rule context="mei:graphic[not(ancestor::mei:symbolDef or ancestor::mei:zone)]">
<sch:assert role="warning"
 test="not(@ulx or @uly)">
Graphic should not have @ulx or @uly
attributes.</sch:assert>
<sch:assert role="warning"
 test="not(@ho or @vo)">
Graphic should not have @ho or @vo
attributes.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element graphic
+{
+   att.common.attributes,
+   att.dimensions.attributes,
+   att.internetMedia.attributes,
+   att.facsimile.attributes,
+   att.metadataPointing.attributes,
+   att.pointing.attributes,
+   att.startId.attributes,
+   att.visualOffset.attributes,
+   attribute ulx { xsd:nonNegativeInteger }?,
+   attribute uly { xsd:nonNegativeInteger }?,
+   zone*
+}
+
+
+
+

<group>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<group> Contains a composite musical text, grouping together a sequence of distinct musical + texts (or groups of such musical texts) which are regarded as a unit for some purpose, + for example, the collected works of a composer.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.metadataPointing (@decls)
Member of + +
Contained by +
+
+
MEI.shared: group music
+
+
+
May contain +
+
MEI.shared: group music
+
+
Note +

Because its model contains the music element, each of the subordinate MEI documents + can have its own front and back matter.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element group
+{
+   att.common.attributes,
+   att.metadataPointing.attributes,
+   ( music | group ),
+   ( music | group )*
+}
+
+
+
+

<grpSym>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<grpSym> (group symbol) – A brace or bracket used to group two or more staves of a score or + part.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.grpSym.log (@level) (att.staffGroupingSym (@symbol)) (att.startEndId (@endid) (att.startId (@startid)) ) att.grpSym.vis (att.altSym (@altsym)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.grpSym.gesatt.grpSym.anl
Contained by +
+
+
MEI.shared: scoreDef staffGrp
+
+
+
May contain +
+
MEI.shared: label labelAbbr
+
+
Note +

This element provides an alternative to the <staffGrp> element's symbol attribute. It may be used when exact placement or editorial details for the grouping + symbol must be recorded.

+
Schematron +

<sch:rule context="mei:grpSym[parent::mei:scoreDef]">
<sch:assert test="@startid and @endid and @level">In scoreDef, grpSym must have startid,
endid, and level attributes.</sch:assert>
</sch:rule>
+
Schematron +

<sch:rule context="mei:grpSym[parent::mei:staffGrp]">
<sch:assert test="not(@startid or @endid or @level)">In staffGrp, grpSym must not have
startid, endid, or level attributes.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element grpSym
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.grpSym.log.attributes,
+   att.grpSym.vis.attributes,
+   att.grpSym.ges.attributes,
+   att.grpSym.anl.attributes,
+   model.labelLike*
+}
+
+
+
+

<hairpin>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<hairpin> Indicates continuous dynamics expressed on the score as wedge-shaped graphics, e.g. + < and >.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.hairpin.log (@form, @niente) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.hairpin.vis (@opening) (att.color (@color)) (att.lineRend.base (@lform, @lsegs, @lwidth)) (att.placement (@place)) (att.verticalGroup (@vgrp)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2)) att.hairpin.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.midiValue (@val)) (att.midiValue2 (@val2)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.hairpin.anl
Member of + +
Contained by +
+
+
MEI.cmn: measure
+
MEI.critapp: lem rdg
+ +
+
+
May containEmpty element
Note +

The <hairpin> element is used for graphical, i.e., crescendo and diminuendo, dynamic markings. For instantaneous or continuous + textual dynamics, such as 'p', 'mf', or 'cres. poco a poco', the <dynam> element should be used. The starting point of the hairpin marking may be indicated + by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify one starting and one ending type + of attribute. MIDI values associated with the graphical dynamic sign may be recorded + in the val and val2 attributes.

+
Schematron +

<sch:rule context="mei:hairpin">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
<sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
dur, dur.ges, endid, or tstamp2.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element hairpin
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.hairpin.log.attributes,
+   att.hairpin.vis.attributes,
+   att.hairpin.ges.attributes,
+   att.hairpin.anl.attributes,
+   empty
+}
+
+
+
+

<halfmRpt>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<halfmRpt> (half-measure repeat) – A half-measure repeat in any meter.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.halfmRpt.log (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.duration.logical (@dur)) att.halfmRpt.vis (att.altSym (@altsym)) (att.color (@color)) (att.expandable (@expand)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) att.halfmRpt.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) att.halfmRpt.anl
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+ +
MEI.shared: layer
+
+
+
May containEmpty element
Content model +
<content>
</content>
+
Schema Declaration +
+element halfmRpt
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.halfmRpt.log.attributes,
+   att.halfmRpt.vis.attributes,
+   att.halfmRpt.ges.attributes,
+   att.halfmRpt.anl.attributes,
+   empty
+}
+
+
+
+

<hand>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<hand> Defines a distinct scribe or handwriting style.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.lang (@xml:lang, @translit) att.medium (@medium) + + + + + +
initialMarks this hand as the first one of the document. + + + + + + + + + +
Status Optional
Datatype
+
+
Contained by +
+
+
MEI.header: handList
+
+
+
May contain + +
Note +

The initial attribute indicates whether this is the first or main hand of the document. The medium attribute describes the writing medium, e.g., 'pencil', or the tint or type of ink, + e.g. 'brown'. The resp attribute contains an ID reference to an element containing the name of the editor + or transcriber responsible for identifying the hand. The characteristics of the hand, + particularly those related to the quality of the writing, such as 'shaky', 'thick', + etc. may be described within the content of the <hand> element.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element hand
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.evidence.attributes,
+   att.lang.attributes,
+   att.medium.attributes,
+   attribute initial { data.BOOLEAN }?,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<handList>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<handList> Container for one or more hand elements.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
Member of + +
Contained by +
+
+
MEI.header: physDesc
+
+
+
May contain +
+
MEI.header: hand
+
MEI.shared: head label
+
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Schematron +

<sch:rule context="mei:handList[mei:label]">
<sch:assert role="warning"
 test="count(mei:label) = count(mei:hand)">
When labels are used,
usually each hand has one.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element handList
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   model.headLike*,
+   ( label?, hand )*
+}
+
+
+
+

<handShift>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<handShift> Marks the beginning of a passage written in a new hand, or of a change in the scribe, + writing style, ink or character of the document hand.
ModuleMEI.edittrans
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.medium (@medium) + + + + + + + + + + + + + +
characterDescribes the character of the new hand. + + + + + + + + + +
Status Optional
Datatype
+
newIdentifies the new hand. The value must contain the ID of a hand element given elsewhere + in the document. + + + + + + + + + + + + + +
Status Optional
Datatype
Schematron +

<sch:rule context="@new">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@new attribute should
have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:hand/@xml:id">
The value in @new should correspond to the @xml:id attribute of a hand
element.</sch:assert>
</sch:rule>
+
+
oldIdentifies the old hand. The value must contain the ID of a hand element given elsewhere + in the document. + + + + + + + + + + + + + +
Status Optional
Datatype
Schematron +

<sch:rule context="@old">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@old attribute should
have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:hand/@xml:id">
The value in @old should correspond to the @xml:id attribute of a hand
element.</sch:assert>
</sch:rule>
+
+
+
Member of + +
Contained by + +
May containEmpty element
Note +

The character attribute describes characteristics of the hand, particularly those related to the + quality of the writing, e.g., 'shaky', 'thick', regular'. A description of the tint + or type of ink, e.g. 'brown' or the writing medium, e.g. 'pencil', may be placed in + the medium attribute. The new hand may be identified using the new attribute, while the previous hand may be recorded in the old attribute. The resp attribute contains an ID reference to an element containing the name of the editor + or transcriber responsible for identifying the change of hand. The cert attribute signifies the degree of certainty ascribed to the identification of the + new hand.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element handShift
+{
+   att.common.attributes,
+   att.edit.attributes,
+   att.facsimile.attributes,
+   att.medium.attributes,
+   attribute character { text }?,
+   attribute new { data.URI }?,
+   attribute old { data.URI }?,
+   empty
+}
+
+
+
+

<harm>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<harm> (harmony) – An indication of harmony, e.g., chord names, tablature grids, harmonic + analysis, figured bass.
ModuleMEI.harmony
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.harm.log (@chordref) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.harm.vis (@rendgrid) (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.placement (@place)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y)) att.harm.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.harm.anl (@form) (att.intervalHarmonic (@inth))
Member of + +
Contained by +
+
+
MEI.cmn: measure oStaff
+
MEI.critapp: lem rdg
+ +
MEI.neumes: syllable
+
MEI.shared: dir staff
+
+
+
May contain + +
Schematron +

<sch:rule context="mei:harm">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element harm
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.harm.log.attributes,
+   att.harm.vis.attributes,
+   att.harm.ges.attributes,
+   att.harm.anl.attributes,
+   (
+      text
+    | model.textPhraseLike.limited
+    | model.graphicPrimitiveLike
+    | model.editLike
+    | model.transcriptionLike
+    | model.figbassLike
+   )*
+}
+
+
+
+

<harpPedal>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<harpPedal> (harp pedal) – Harp pedal diagram.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.harpPedal.log (@c, @d, @e, @f, @g, @a, @b) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) att.harpPedal.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.harpPedal.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) att.harpPedal.anl
Member of + +
Contained by +
+
+
MEI.cmn: measure
+
MEI.critapp: lem rdg
+ +
+
+
May containEmpty element
Note +

The starting point of the harp pedal diagram may be indicated by either a tstamp, tstamp.ges, tstamp.real or startid attribute. It is a semantic error not to specify a starting point attribute.

+
Schematron +

<sch:rule context="mei:harpPedal">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element harpPedal
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.harpPedal.log.attributes,
+   att.harpPedal.vis.attributes,
+   att.harpPedal.ges.attributes,
+   att.harpPedal.anl.attributes,
+   empty
+}
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<head> (heading) – Contains any heading, for example, the title of a section of text, or + the heading of a list.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.xy (@x, @y)
Member of + +
Contained by + +
May contain + +
Note +

One or more <head> elements usually identify the parent element and/or its purpose.

+
Note +

This element is modelled on elements in Encoded Archival Description (EAD), Text Encoding + Initiative (TEI), and HTML standards.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element head
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.xy.attributes,
+   ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
+}
+
+
+
+

<height>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<height> Description of the vertical size of an object.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) att.quantity (@quantity) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence))
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element height
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   att.quantity.attributes,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<heraldry>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<heraldry> Contains a heraldic formula or phrase, typically found as part of a blazon, coat of + arms, etc.
ModuleMEI.msDesc
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element heraldry
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<hex>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<hex> Arbitrary MIDI data in hexadecimal form.
ModuleMEI.midi
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real))
Contained by +
+
+
MEI.midi: midi
+
+
+
May containCharacter data only
Note +

The element's content must be wrapped in a CDATA section to avoid parsing errors.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element hex { att.common.attributes, att.midi.event.attributes, text }
+
+
+
+

<hispanTick>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<hispanTick> Hispanic tick.
ModuleMEI.neumes
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.hispanTick.anlatt.hispanTick.gesatt.hispanTick.log (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) att.hispanTick.vis (@place, @tilt) (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y))
Member of + +
Contained by +
+
+
MEI.critapp: lem rdg
+ +
MEI.neumes: nc ncGrp neume syllable
+
+
+
May containEmpty element
Content model +
<content>
</content>
+
Schema Declaration +
+element hispanTick
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.hispanTick.anl.attributes,
+   att.hispanTick.ges.attributes,
+   att.hispanTick.log.attributes,
+   att.hispanTick.vis.attributes,
+   empty
+}
+
+
+
+

<history>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<history> Provides a container for information about the history of a resource other than the + circumstances of its creation.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
Contained by +
+
+ +
MEI.header: work
+
MEI.shared: physLoc
+
+
+
May contain +
+
MEI.figtable: table
+ + +
MEI.text: list quote
+
+
Note +

To facilitate efficient data interchange, basic information about the circumstances + surrounding the creation of bibliographic resources should be recorded within the + <creation> element, while the record of ownership and custody should be captured within the + history element.

+
Schematron +

<sch:rule context="mei:history[parent::mei:work or parent::mei:expression]">
<sch:assert test="not(mei:acquisition or mei:provenance)">The acquisition and provenance
elements are not permitted in the work or expression context.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element history
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   model.headLike*,
+   ( acquisition | provenance | model.divLike | model.textComponentLike )*
+}
+
+
+
+

<identifier>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<identifier> An alpha-numeric string that establishes the identity of the described material.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.facsimile (@facs)
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+ +
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

Examples include an International Standard Book/Music Number, Library of Congress + Control Number, publisher's number, a personal identification number, an entry in + a bibliography or catalog, etc. The type attribute may be used to indicate the system from which the identifier was derived.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element identifier
+{
+   att.common.attributes,
+   att.authorized.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
+}
+
+
+
+

<imprimatur>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<imprimatur> Contains a formal statement authorizing the publication of a work, sometimes required + to appear on a title page or its verso.
ModuleMEI.text
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.metadataPointing (@decls)
Member of + +
Contained by +
+
+
MEI.shared: titlePage
+
+
+
May contain + +
Note +

This element is modelled on elements in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element imprimatur
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.metadataPointing.attributes,
+   ( text | model.paracontentPart )*
+}
+
+
+
+

<imprint>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<imprint> Information relating to the publication or distribution of a bibliographic item.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs)
Member of + +
Contained by +
+
+
MEI.shared: bibl monogr titlePage
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) and Encoded + Archival Description (EAD) standards.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element imprint
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   (
+      text
+    | model.imprintPart
+    | model.textPhraseLike
+    | model.transcriptionLike
+    | respStmt
+   )*
+}
+
+
+
+

<incip>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<incip> (incipit) – The opening music and/or words of a musical or textual work.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
Member of + +
Contained by +
+
+
MEI.frbr: expression
+
MEI.header: physDesc work
+
+
+
May contain + +
Note +

The <incipText> element may be used to capture a text incipit, while <score> is available to provide an MEI-encoded musical incipit. Images of an incipit may + be referenced using the <graphic> element. An incipit encoded in a text format other than MEI may be placed in the + <incipCode> element.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element incip
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   model.headLike*,
+   tempo?,
+   role?,
+   ( clef | clefGrp )?,
+   ( perfRes | perfResList )?,
+   key?,
+   meter?,
+   mensuration?,
+   (
+      model.annotLike
+    | model.graphicLike
+    | model.scoreLike
+    | incipCode
+    | incipText
+   )*
+}
+
+
+
+

<incipCode>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<incipCode> Incipit coded in a non-XML, plain text format, such as Plaine & Easie Code.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.internetMedia (@mimetype) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.whitespace (@xml:space) + + + + + +
formForm of the encoded incipit. + + + + + + + + + + + + + +
Status Optional
Datatype NMTOKEN
Suggested values include: +
+
plaineAndEasie
+
Plaine & Easie Code.
+
humdrumKern
+
Humdrum Kern format.
+
parsons
+
Parsons code.
+
+
+
+
Contained by +
+
+
MEI.shared: incip
+
+
+
May containCharacter data only
Schematron +

<sch:rule context="mei:incipCode">
<sch:assert test="@form or @mimetype">incipCode must have a form or mimetype
attribute.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element incipCode
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.internetMedia.attributes,
+   att.pointing.attributes,
+   att.whitespace.attributes,
+   attribute form
+   {
+      "plaineAndEasie" | "humdrumKern" | "parsons" | xsd:NMTOKEN
+   }?,
+   text
+}
+
+
+
+

<incipText>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<incipText> Opening words of a musical composition.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.internetMedia (@mimetype)
Contained by +
+
+
MEI.shared: incip
+
+
+
May contain +
+
MEI.shared: head lg p
+
+
Content model +
<content>
</content>
+
Schema Declaration +
+element incipText
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   att.pointing.attributes,
+   att.internetMedia.attributes,
+   model.headLike*,
+   ( model.pLike | model.lgLike )*
+}
+
+
+
+

<inscription>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<inscription> An inscription added to an item, such as a bookplate, a note designating the item + as a gift, and/or the author's signature.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: physDesc
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element inscription
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<instrConfig> + [http://www.music-encoding.org/ns/mei] +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<instrConfig> (instrument configuration) Specifies how an instrument is required to be configured + by this score.
Namespacehttp://www.music-encoding.org/ns/mei
ModuleMEI.instruments
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May containCharacter data only
Content model +
<content>
</content>
+
Schema Declaration +
+element instrConfig
+{
+   att.common.attributes,
+   ( text | model.instrconfigPart )*
+}
+
+
+
+

<instrDef>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<instrDef> (instrument definition) – MIDI instrument declaration.
ModuleMEI.midi
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.instrDef.anlatt.instrDef.ges (att.channelized (@midi.channel, @midi.duty, @midi.port, @midi.track)) (att.midiInstrument (@midi.instrnum, @midi.instrname, @midi.pan, @midi.patchname, @midi.patchnum, @midi.volume)) (att.soundLocation (@azimuth, @elevation)) att.instrDef.logatt.instrDef.vis
Member of + +
Contained by +
+
+
MEI.midi: instrGrp
+ +
+
+
May containEmpty element
Note +

This element provides a starting or default instrument declaration for a staff, a + group of staves, or a layer. Following scoreDef, staffDef, layerDef, or MIDI prog + elements may then change the instrument as necessary.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element instrDef
+{
+   att.common.attributes,
+   att.instrDef.anl.attributes,
+   att.instrDef.ges.attributes,
+   att.instrDef.log.attributes,
+   att.instrDef.vis.attributes,
+   empty
+}
+
+
+
+

<instrDesc> + [http://www.music-encoding.org/ns/mei] +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<instrDesc> (description of an instrument) A detailed and structured description of an instrument.
Namespacehttp://www.music-encoding.org/ns/mei
ModuleMEI.instruments
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype)
Member of + +
Contained by +
+
+
MEI.header: perfRes
+
+
+
May contain +
+
MEI.frettab: courseCount tuning
+
MEI.instruments: instrName
+
character data
+
+
Content model +
<content>
</content>
+
Schema Declaration +
+element instrDesc
+{
+   att.common.attributes,
+   att.authorized.attributes,
+   att.bibl.attributes,
+   att.pointing.attributes,
+   ( text | model.instrdescPart )*
+}
+
+
+
+

<instrGrp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<instrGrp> (instrument group) – Collects MIDI instrument definitions.
ModuleMEI.midi
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
Contained by +
+
+
MEI.shared: scoreDef
+
+
+
May contain +
+
MEI.midi: instrDef
+
+
Content model +
<content>
</content>
+
Schema Declaration +
+element instrGrp { att.common.attributes, model.instrDefLike+ }
+
+
+
+

<instrName> + [http://www.music-encoding.org/ns/mei] +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<instrName> (instrument name) The name of an instrument
Namespacehttp://www.music-encoding.org/ns/mei
ModuleMEI.instruments
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ +
MEI.instruments: instrDesc
+ + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May containCharacter data only
Content model +
<content>
</content>
+
Schema Declaration +
+element instrName { att.common.attributes, text }
+
+
+
+

<interpretation>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<interpretation> Describes the scope of any analytic or interpretive information added to the transcription + of the music.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: editorialDecl
+
+
+
May contain +
+
MEI.shared: p
+
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element interpretation
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.dataPointing.attributes,
+   att.lang.attributes,
+   *,
+   model.pLike+
+}
+
+
+
+

<item>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<item> Single instance or exemplar of a source/manifestation.
ModuleMEI.frbr
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.dataPointing (@data) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.targetEval (@evaluate)
Member of + +
Contained by +
+
+
MEI.frbr: itemList
+
MEI.header: componentList
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element item
+{
+   att.common.attributes,
+   att.authorized.attributes,
+   att.bibl.attributes,
+   att.dataPointing.attributes,
+   att.pointing.attributes,
+   att.targetEval.attributes,
+   model.headLike*,
+   model.identifierLike*,
+   availability?,
+   physDesc?,
+   physLoc?,
+   history?,
+   notesStmt?,
+   classification?,
+   componentList?,
+   relationList?,
+   extMeta*
+}
+
+
+
+

<itemList>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<itemList> Gathers bibliographic item entities.
ModuleMEI.frbr
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
Contained by +
+
+
MEI.frbr: manifestation
+
+
+
May contain +
+
MEI.frbr: item
+
MEI.shared: head
+
+
Content model +
<content>
</content>
+
Schema Declaration +
+element itemList { att.common.attributes, model.headLike*, model.itemLike* }
+
+
+
+

<key>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<key> Key captures information about tonal center and mode.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.accidental (@accid) att.bibl (@analog) att.pitch (@pname) + + + + + +
modeIndicates major, minor, or other tonality. + + + + + + + + + +
Status Optional
Datatype
+
+
Member of + +
Contained by +
+
+
MEI.frbr: expression
+
MEI.header: work
+
MEI.shared: incip
+
+
+
May containCharacter data only
Note +

This element is used exclusively within bibliographic descriptions. Do not confuse + this element with <keySig>, which is used within the body of an MEI file to record this data.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element key
+{
+   att.common.attributes,
+   att.accidental.attributes,
+   att.bibl.attributes,
+   att.pitch.attributes,
+   attribute mode { data.MODE }?,
+   text
+}
+
+
+
+

<keyAccid>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<keyAccid> (key accidental) – Accidental in a key signature.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.keyAccid.anlatt.keyAccid.gesatt.keyAccid.log (att.accidental (@accid)) (att.pitched (att.pitch (@pname)) (att.octave (@oct)) ) att.keyAccid.vis (att.altSym (@altsym)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.xy (@x, @y)) + + + + + +
formSpecifies whether enharmonic (written) values or implicit ("perform-able") values + are allowed. + + + + + + + + + +
Status Optional
Legal values are: +
+
implicit
+
Only performed values (sharp, flat, natural) allowed.
+
explicit
+
All enharmonic (written) values allowed.
+
+
+
+
Member of + +
Contained by +
+
+ +
MEI.shared: keySig
+
+
+
May containEmpty element
Note +

It is a semantic error not to provide one of the following: the x and y pair of attributes, the pname and oct pair of attributes, or the loc attribute.

+
Schematron +

<sch:rule context="mei:keyAccid">
<sch:assert test="(@x and @y) or @pname or @loc">One of the following is required: @x and
@y attribute pair, @pname attribute, or @loc attribute. </sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element keyAccid
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.keyAccid.anl.attributes,
+   att.keyAccid.ges.attributes,
+   att.keyAccid.log.attributes,
+   att.keyAccid.vis.attributes,
+   attribute form { "implicit" | "explicit" }?,
+   empty
+}
+
+
+
+

<keySig>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<keySig> (key signature) – Written key signature.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.keySig.anl (@mode) (att.accidental (@accid)) (att.pitch (@pname)) att.keySig.gesatt.keySig.log (@sig) att.keySig.vis (@sig.showchange) (att.visibility (@visible))
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+ +
MEI.mensural: ligature
+
MEI.neumes: syllable
+
MEI.shared: layer scoreDef staffDef
+
+
+
May contain +
+ +
MEI.shared: keyAccid
+
+
Schematron +

<sch:rule context="mei:keySig[mei:keyAccid[@oct]]">
<sch:assert test="count(mei:keyAccid[@oct]) = count(mei:keyAccid)">If the @oct attribute
appears on any keyAccid element, it must be provided on all keyAccid
elements.</sch:assert>
</sch:rule>
+
Schematron +

<sch:rule context="mei:keySig/mei:*[local-name() eq 'add' or local-name() eq 'corr' or + local-name() eq 'damage' or local-name() eq 'del' or local-name() + eq 'orig' or local-name() eq 'reg' or local-name() eq 'restore' or + local-name() eq 'sic' or local-name() eq 'supplied' or local-name() + eq 'unclear']">
<sch:assert test="count(mei:keyAccid) = count(mei:*)">Only keyAccid elements are allowed
here.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element keySig
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.keySig.anl.attributes,
+   att.keySig.ges.attributes,
+   att.keySig.log.attributes,
+   att.keySig.vis.attributes,
+   ( model.keyAccidLike | model.transcriptionLike )*
+}
+
+
+
+

<l>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<l> (line of text) – Contains a single line of text within a line group.
ModuleMEI.text
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) + + + + + +
rhythmUsed to specify a rhythm for the lyric syllables that differs from that of the notes + on the staff, e.g., '4,4,4,4' when the rhythm of the notes is '4.,8,4.,8'. + + + + + + + + + +
Status Optional
Datatype string
+
+
Member of + +
Contained by +
+
+
MEI.drama: sp
+
MEI.shared: lg
+
+
+
May contain + +
Note +

Do not confuse this element with the <line> element, which is used for graphical lines that occur in music notation.

+
Note +

This element is modelled on elements in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element l
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   attribute rhythm { string }?,
+   (
+      text
+    | model.editLike
+    | model.sylLike
+    | model.textPhraseLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<label>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<label> A container for document text that identifies the feature to which it is attached. + For a "tool tip" or other generated label, use the label attribute.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.source (@source)
Member of + +
Contained by +
+
+ +
MEI.lyrics: verse
+ +
MEI.text: list
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+

Don't confuse this element, which is used to capture labelling text appearing in the + document, with the label attribute, which records text to be used to generate a designation for the element + to which it's attached, a "tool tip" or prefatory text, for example.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element label
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.source.attributes,
+   (
+      text
+    | model.textPhraseLike.limited
+    | model.editLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<labelAbbr>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<labelAbbr> A label on the pages following the first.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.source (@source)
Member of + +
Contained by +
+
+
MEI.lyrics: verse
+ +
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element labelAbbr
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.source.attributes,
+   (
+      text
+    | model.textPhraseLike.limited
+    | model.editLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<language>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<language> Description of a language used in the document.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
Contained by +
+
+
MEI.header: langUsage
+
+
+
May contain + +
Note +

A textual element may be related to this element by setting its xml:lang attribute, which normally takes the form of a code drawn from a coded list, such + as ISO639-2b, to the same value as this element's codedval attribute. The name and + web location of the authorizing list may be encoded in the auth attribute and the auth.uri attribute, respectively.

+
Note +

This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded + Archival Description (EAD) standards.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element language
+{
+   att.common.attributes,
+   att.authorized.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<langUsage>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<langUsage> (language usage) – Groups elements describing the languages, sub-languages, dialects, + etc., represented within the encoded resource.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data)
Contained by +
+
+ +
MEI.header: work
+
+
+
May contain +
+
MEI.header: language
+
MEI.shared: head
+
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element langUsage
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.dataPointing.attributes,
+   model.headLike*,
+   language+
+}
+
+
+
+

<layer>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<layer> An independent stream of events on a staff.
ModuleMEI.shared
Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.facsimile (@facs) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.metadataPointing (@decls) att.nInteger (@n) att.responsibility (@resp) att.typed (@type) (att.classed (@class)) att.layer.log (@def) (att.meterConformance (@metcon)) att.layer.vis (att.visibility (@visible)) att.layer.gesatt.layer.anl
Member of + +
Contained by +
+
+
MEI.cmn: oStaff ossia
+
MEI.critapp: lem rdg
+ +
MEI.shared: staff
+
+
+
May contain + +
Note +

The term 'layer' is used instead of 'voice' in order to avoid confusion between 'voice' + and 'voice leading' and 'voicing'. The def attribute may be used to create a connection with a <layerDef> element where logical and visual information about the layer is recorded. Alternatively, + the n attribute may be used as a reference to a <layerDef> element with the same value in its n attribute. If neither def nor n attributes are present, then encoding order of the layers is presumed to match the + encoding order of the layer definitions.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element layer
+{
+   att.basic.attributes,
+   att.facsimile.attributes,
+   att.labelled.attributes,
+   att.linking.attributes,
+   att.metadataPointing.attributes,
+   att.nInteger.attributes,
+   att.responsibility.attributes,
+   att.typed.attributes,
+   att.layer.log.attributes,
+   att.layer.vis.attributes,
+   att.layer.ges.attributes,
+   att.layer.anl.attributes,
+   (
+      model.annotLike
+    | model.appLike
+    | model.editLike
+    | model.graphicPrimitiveLike
+    | model.layerPart
+    | model.milestoneLike.music
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<layerDef>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<layerDef> (layer definition) – Container for layer meta-information.
ModuleMEI.shared
Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.metadataPointing (@decls) att.nInteger (@n) att.responsibility (@resp) att.typed (@type) (att.classed (@class)) att.layerDef.log (att.duration.default (@dur.default, @num.default, @numbase.default)) (att.layerDef.log.cmn (att.beaming.log (@beam.group, @beam.rests)) ) (att.octaveDefault (@oct.default)) (att.transposition (@trans.diat, @trans.semi)) att.layerDef.vis (att.beaming.vis (@beam.color, @beam.rend, @beam.slope)) (att.textStyle (@text.fam, @text.name, @text.size, @text.style, @text.weight)) (att.visibility (@visible)) att.layerDef.ges (att.instrumentIdent (@instr)) att.layerDef.anl
Member of + +
Contained by +
+
+
MEI.shared: staffDef
+
+
+
May contain +
+
MEI.midi: instrDef
+
MEI.shared: ambitus label labelAbbr
+
+
Content model +
<content>
</content>
+
Schema Declaration +
+element layerDef
+{
+   att.basic.attributes,
+   att.labelled.attributes,
+   att.linking.attributes,
+   att.metadataPointing.attributes,
+   att.nInteger.attributes,
+   att.responsibility.attributes,
+   att.typed.attributes,
+   att.layerDef.log.attributes,
+   att.layerDef.vis.attributes,
+   att.layerDef.ges.attributes,
+   att.layerDef.anl.attributes,
+   model.labelLike*,
+   model.instrDefLike*,
+   ambitus?
+}
+
+
+
+

<layout>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<layout> Describes how text is laid out on the page, including information about any ruling, + pricking, or other evidence of page-preparation techniques.
ModuleMEI.msDesc
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) + + + + + + + + + + + + + + + + + + + + + +
colsSpecifies the number of columns per page. + + + + + + + + + + + + + +
Status Optional
Datatype 1–2 occurrences of nonNegativeInteger separated by whitespace
Note +

A single number indicates that all pages have this number of columns. Two numbers + mean that the number of columns per page varies between the values supplied.

+
+
ruledlinesSpecifies the number of ruled text lines per column. + + + + + + + + + + + + + +
Status Optional
Datatype 1–2 occurrences of nonNegativeInteger separated by whitespace
Note +

A single number indicates that all columns have this number of ruled lines. Two numbers + mean that the number of text lines per column varies between the values supplied.

+
+
writtenlinesSpecifies the number of written text lines per column. + + + + + + + + + + + + + +
Status Optional
Datatype 1–2 occurrences of nonNegativeInteger separated by whitespace
Note +

A single number indicates that all columns have this number of written text lines. + Two numbers mean that the number of text lines per column varies between the values + supplied.

+
+
ruledstavesSpecifies the number of ruled staves per column. + + + + + + + + + + + + + +
Status Optional
Datatype 1–2 occurrences of nonNegativeInteger separated by whitespace
Note +

A single number indicates that all columns have this number of ruled staves. Two numbers + mean that the number of ruled staves per column varies between the values supplied.

+
+
writtenstavesSpecifies the number of written staves per column. + + + + + + + + + + + + + +
Status Optional
Datatype 1–2 occurrences of nonNegativeInteger separated by whitespace
Note +

A single number indicates that all columns have this number of written staves. Two + numbers mean that the number of written staves per column varies between the values + supplied.

+
+
+
Contained by +
+
+
MEI.msDesc: layoutDesc
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element layout
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   attribute cols { list { xsd:nonNegativeInteger, xsd:nonNegativeInteger? } }?,
+   attribute ruledlines
+   {
+      list { xsd:nonNegativeInteger, xsd:nonNegativeInteger? }
+   }?,
+   attribute writtenlines
+   {
+      list { xsd:nonNegativeInteger, xsd:nonNegativeInteger? }
+   }?,
+   attribute ruledstaves
+   {
+      list { xsd:nonNegativeInteger, xsd:nonNegativeInteger? }
+   }?,
+   attribute writtenstaves
+   {
+      list { xsd:nonNegativeInteger, xsd:nonNegativeInteger? }
+   }?,
+   macro.struc-unstrucContent
+}
+
+
+
+

<layoutDesc>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<layoutDesc> (layout description) – Collects layout descriptions.
ModuleMEI.msDesc
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: physDesc
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element layoutDesc
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   ( ( head*, ( p | layout )* ) | ( text | model.textPhraseLike.limited )* )
+}
+
+
+
+

<lb>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<lb> (line beginning) – An empty formatting element that forces text to begin on a new + line.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.source (@source)
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: sp stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ +
MEI.lyrics: refrain verse volta
+ + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May containEmpty element
Note +

The n attribute should be used to record a number associated with this textual line. See + comment on <verse> element for description of func attribute. Do not confuse this element with the <sb> element, which performs a similar function for musical notation.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element lb
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.source.attributes,
+   empty
+}
+
+
+
+

<lem>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<lem> (lemma) – Contains the lemma, or base text, of a textual variation.
ModuleMEI.critapp
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.crit (@cause) (att.handIdent (@hand)) (att.sequence (@seq)) (att.source (@source)) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.rdg.anlatt.rdg.gesatt.rdg.logatt.rdg.visatt.targetEval (@evaluate)
Contained by +
+
+
MEI.critapp: app
+
+
+
May contain +
+ +
MEI.cmnOrnaments: mordent trill turn
+
MEI.critapp: app
+
MEI.drama: sp stageDir
+ +
MEI.figtable: fig table
+
MEI.fingering: fing fingGrp
+ +
MEI.harmony: f harm
+ +
MEI.instruments: instrConfig instrName
+
MEI.lyrics: refrain verse volta
+
MEI.mensural: ligature mensur proport
+
MEI.midi: midi
+ + + +
MEI.ptrref: ptr ref
+ +
MEI.text: list q quote seg
+
MEI.usersymbols: anchoredText curve line
+
character data
+
+
Note +

The <lem> element may also be used, under some circumstances, to record the base text of the + source edition, to mark the readings of a base witness, to indicate the preference + of an editor or encoder for a particular reading, or to make clear, in cases of ambiguity, + precisely which portion of the main text the variation applies to. Those who prefer + to work without the notion of a base text may prefer not to use it at all. An integer + indicating the position of this reading in a sequence, when there is reason to presume + a sequence of the variant readings, may be captured in the seq attribute.

+

In no case should <lem> contain elements that would not otherwise be permitted to occur within the parent + of its own <app> ancestor. For example, when used as a descendent of <verse>, <lem> should only contain those elements allowed within <verse>.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element lem
+{
+   att.common.attributes,
+   att.crit.attributes,
+   att.pointing.attributes,
+   att.rdg.anl.attributes,
+   att.rdg.ges.attributes,
+   att.rdg.log.attributes,
+   att.rdg.vis.attributes,
+   att.targetEval.attributes,
+   (
+      text
+    | model.appLike
+    | model.divLike
+    | model.editLike
+    | model.fLike
+    | model.graphicPrimitiveLike
+    | model.layerPart
+    | model.milestoneLike.music
+    | model.neumeComponentModifierLike
+    | model.neumeModifierLike
+    | model.neumePart
+    | model.rdgPart
+    | model.sectionPart
+    | model.staffGrpLike
+    | model.transcriptionLike
+    | expansion
+   )*
+}
+
+
+
+

<lg>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<lg> (line group) – May be used for any section of text that is organized as a group of + lines; however, it is most often used for a group of verse lines functioning as a + formal unit, e.g. a stanza, refrain, verse paragraph, etc.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.lyrics.gesatt.lyrics.log (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) att.lyrics.vis (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.metadataPointing (@decls) att.xy (@x, @y)
Member of + +
Contained by +
+
+
MEI.critapp: lem rdg
+
MEI.drama: sp
+ +
MEI.figtable: figDesc td th
+ + + +
+
+
May contain +
+
MEI.shared: head lg
+
MEI.text: l
+
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element lg
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.lyrics.ges.attributes,
+   att.lyrics.log.attributes,
+   att.lyrics.vis.attributes,
+   att.metadataPointing.attributes,
+   att.xy.attributes,
+   model.headLike*,
+   ( model.lLike | model.lgLike ),
+   ( model.lLike | model.lgLike )*
+}
+
+
+
+

<li>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<li> (list item) – Single item in a <list>.
ModuleMEI.text
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Contained by +
+
+
MEI.text: list
+
+
+
May contain + +
Note +

This element is modelled on elements in the Encoded Archival Description (EAD), Text + Encoding Initiative (TEI), and HTML standards.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element li
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   (
+      text
+    | model.textComponentLike
+    | model.textPhraseLike
+    | model.editLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<librettist>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<librettist> Person or organization who is a writer of the text of an opera, oratorio, etc.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.frbr: expression
+ + +
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element librettist
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.evidence.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<ligature>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<ligature> A mensural notation symbol that combines two or more notes into a single sign.
ModuleMEI.mensural
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.ligature.log (@form) att.ligature.vis (att.color (@color)) att.ligature.gesatt.ligature.anl
Member of + +
Contained by +
+
+
MEI.cmn: oLayer
+
MEI.critapp: lem rdg
+ +
MEI.mensural: ligature
+
MEI.shared: layer
+
+
+
May contain +
+ +
MEI.critapp: app
+ +
MEI.frettab: tabGrp
+
MEI.mensural: ligature mensur proport
+
MEI.neumes: neume
+ +
+
Note +

The rhythmic meaning of the components of a ligature is typically contextual, not + absolute; therefore, an interpretative duration may be encoded on each of the components + using either the dur.ges attribute or the num and numbase attribute pair. The <ligature> element should not be used for brackets in modern notation that indicate notes that were part of a ligature + in the original source.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element ligature
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.ligature.log.attributes,
+   att.ligature.vis.attributes,
+   att.ligature.ges.attributes,
+   att.ligature.anl.attributes,
+   (
+      model.appLike
+    | model.editLike
+    | model.eventLike
+    | model.eventLike.mensural
+    | model.eventLike.neumes
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<line>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<line> A visual line that cannot be represented by a more specific; i.e., semantic, element.
ModuleMEI.usersymbols
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.line.anlatt.line.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.line.log (@func) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.line.vis (@form, @width, @endsym, @endsym.size, @startsym, @startsym.size) (att.color (@color)) (att.placement (@place)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2))
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+ +
MEI.harmony: harm
+
MEI.neumes: signifLet syllable
+ +
MEI.usersymbols: symbolDef
+
+
+
May contain + +
Note +

The starting point of the line may be identified in absolute output coordinate terms + using the x and y attributes. The attributes in the att.visualOffset class may be used to record horizontal, + vertical, or time offsets from these absolute coordinates or from the location of + the element reference in the startid attribute. Similarly, the terminal point of the line may be recorded using the x2 and y2 attributes. Attributes in the att.visualOffset2 class maybe used to record the offsets + of the ending point. Textual content of the <line> element, e.g. 'gliss.', may be rendered with the line. The appearance of the line + is captured in the color, form and width attributes.

+
Schematron +

<sch:rule context="mei:line[ancestor::mei:symbolDef]">
<sch:assert test="@startid or (@x and @y)">When used in the symbolDef context, must have
either a startid attribute or x and y attributes.</sch:assert>
<sch:assert test="@endid or (@x2 and @y2)">When used in the symbolDef context, must have
either an endid attribute or both x2 and y2 attributes.</sch:assert>
</sch:rule>
<sch:rule context="mei:line[not(ancestor::mei:symbolDef)]">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real or (@x and @y)">When
used in the score context, must have a startid, tstamp, tstamp.ges or tstamp.real
attribute or both x and y attributes.</sch:assert>
<sch:assert test="@dur or @dur.ges or @endid or @tstamp2 or (@x2 and @y2)">When used in
the score context, must have an endid, dur, dur.ges, or tstamp2 attribute or both + x2 and
y2 attributes.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element line
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.line.anl.attributes,
+   att.line.ges.attributes,
+   att.line.log.attributes,
+   att.line.vis.attributes,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<liquescent>

+ + + + + + + + + + + + + + + + + + + + + + + + +
<liquescent> Liquescent.
ModuleMEI.neumes
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.liquescent.anlatt.liquescent.gesatt.liquescent.logatt.liquescent.vis (@curve, @looped) (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y))
Member of + +
Contained by +
+
+
MEI.critapp: lem rdg
+ +
MEI.neumes: nc
+
+
+
May containEmpty element
+
+
+

<list>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<list> A formatting element that contains a series of items separated from one another and + arranged in a linear, often vertical, sequence.
ModuleMEI.text
Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.classed (@class) att.facsimile (@facs) att.labelled (@label) att.lang (@xml:lang, @translit) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.nNumberLike (@n) att.responsibility (@resp) att.xy (@x, @y) + + + + + + + + + +
formUsed to indicate the format of a list. In a "simple" list, <li> elements are not numbered or bulleted. In a "marked" list, the sequence of the list + items is not critical, and a bullet, box, dash, or other character is displayed at + the start of each <item>. In an "ordered" list, the sequence of the items is important, and each <li> is lettered or numbered. Style sheet functions should be used to specify the mark + or numeration system for each <li>. + + + + + + + + + +
Status Optional
Legal values are: +
+
simple
+
Items are not numbered or bulleted.
+
marked
+
Bullet, box, dash, or other character is displayed before each item.
+
ordered
+
Each item is numbered or lettered.
+
+
+
typeCaptures the nature of the content of a list. + + + + + + + + + + + + + + + + + +
Status Optional
Datatype NMTOKENS
Suggested values include: +
+
gloss
+
Each list item glosses some term or concept, which is given by a label element preceding + the list item.
+
index
+
Each list item is an entry in an index such as the alphabetical topical index at the + back of a print volume.
+
instructions
+
Each list item is a step in a sequence of instructions, as in a recipe.
+
litany
+
Each list item is one of a sequence of petitions, supplications or invocations, typically + in a religious ritual.
+
syllogism
+
Each list item is part of an argument consisting of two or more propositions and a + final conclusion derived from them.
+
+
Note +

In a list of type "gloss" it is a semantic error not to precede each list item with + a label.

+
+
+
Member of + +
Contained by +
+
+
MEI.critapp: lem rdg
+
MEI.drama: sp
+ +
MEI.figtable: figDesc td th
+
MEI.header: dedication history
+ + +
+
+
May contain +
+
MEI.shared: head label
+
MEI.text: li
+
+
Note +

This element is modelled on elements in Encoded Archival Description (EAD), Text Encoding + Initiative (TEI), and HTML standards.

+
Schematron +

<sch:rule context="mei:list[contains(@type,'gloss')]">
<sch:assert test="count(mei:label) = count(mei:li)">In a list of type "gloss" all items
must be immediately preceded by a label.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element list
+{
+   att.basic.attributes,
+   att.classed.attributes,
+   att.facsimile.attributes,
+   att.labelled.attributes,
+   att.lang.attributes,
+   att.linking.attributes,
+   att.nNumberLike.attributes,
+   att.responsibility.attributes,
+   att.xy.attributes,
+   attribute form { "simple" | "marked" | "ordered" }?,
+   attribute type
+   {
+      "gloss"
+    | "index"
+    | "instructions"
+    | "litany"
+    | "syllogism"
+    | xsd:NMTOKENS
+   }?,
+   model.headLike*,
+   ( label?, li )*
+}
+
+
+
+

<locus>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<locus> Defines a location within a manuscript or manuscript component, usually as a (possibly + discontinuous) sequence of folio references.
ModuleMEI.msDesc
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) + + + + + + + + + + + + + +
schemeIdentifies the foliation scheme in terms of which the location is being specified + by pointing to some foliation element defining it, or to some other equivalent resource. + + + + + + + + + +
Status Optional
Datatype
+
fromSpecifies the starting point of the location in a normalized form. + + + + + + + + + +
Status Optional
Datatype
+
toSpecifies the end-point of the location in a normalized form. + + + + + + + + + +
Status Optional
Datatype
+
+
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.frbr: manifestation
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain +
+
MEI.msDesc: locus
+
MEI.shared: rend symbol
+
character data
+
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element locus
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   attribute scheme { data.URI }?,
+   attribute from { data.WORD }?,
+   attribute to { data.WORD }?,
+   ( text | locus | rend | symbol )*
+}
+
+
+
+

<locusGrp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<locusGrp> (locus group) – Groups locations which together form a distinct but discontinuous + item within a manuscript or manuscript part, according to a specific foliation.
ModuleMEI.msDesc
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) + + + + + +
schemeIdentifies the foliation scheme in terms of which the location is being specified + by pointing to some foliation element defining it, or to some other equivalent resource. + + + + + + + + + +
Status Optional
Datatype
+
+
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.frbr: manifestation
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain +
+
MEI.msDesc: locus
+
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element locusGrp
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   attribute scheme { data.URI }?,
+   locus*
+}
+
+
+
+

<lv>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<lv> A "tie-like" indication that a note should ring beyond its written duration.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lv.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.lv.vis (att.color (@color)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2)) (att.curvature (@bezier, @bulge, @curvedir)) (att.curveRend (@lform, @lwidth)) att.lv.ges (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.lv.anl
Member of + +
Contained by +
+
+
MEI.cmn: measure
+
MEI.critapp: lem rdg
+ +
+
+
May contain +
+
MEI.usersymbols: curve
+
+
Note +

The lv element captures the graphical, "tie-like" symbol. Any associated text, such + as "l.v.", must be captured using a <dir> element.

+
Schematron +

<sch:rule context="mei:lv">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
<sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
dur, dur.ges, endid, or tstamp2.</sch:assert>
</sch:rule>
+
Schematron +

<sch:rule context="mei:lv[mei:curve[@bezier or @bulge or @curvedir or @lform or @lwidth + or @ho or @startho or @endho or @to or @startto or @endto or @vo or + @startvo or @endvo or @x or @y or @x2 or @y2]]">
<sch:assert test="not(@bezier or @bulge or @curvedir or @lform or @lwidth or @ho or + @startho or @endho or @to or @startto or @endto or @vo or @startvo + or @endvo or @x or @y or @x2 or @y2)"
 role="warning">
The visual attributes of the lv element (@bezier, @bulge, @curvedir,
@lform, @lwidth, @ho, @startho, @endho, @to, @startto, @endto, @vo, @startvo, @endvo,
@x, @y, @x2, and @y2) will be overridden by visual attributes of the contained curve
elements.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element lv
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lv.log.attributes,
+   att.lv.vis.attributes,
+   att.lv.ges.attributes,
+   att.lv.anl.attributes,
+   curve*
+}
+
+
+
+

<lyricist>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<lyricist> Person or organization who is a writer of the text of a song.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.frbr: expression
+ + +
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element lyricist
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.evidence.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<manifestation>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<manifestation> A bibliographic description of a physical embodiment of an expression of a work.
ModuleMEI.frbr
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.componentType (@comptype) att.dataPointing (@data) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.recordType (@recordtype) att.targetEval (@evaluate) + + + + + +
singleton + + + + + + + + + +
Status Optional
Datatype
+
+
Member of + +
Contained by +
+
+ +
MEI.header: componentList
+
+
+
May contain + +
Schematron +

<sch:rule context="mei:manifestation[@singleton eq 'true']">
<sch:assert test="not(mei:itemList)">Item children are not permitted when @singleton
equals "true".</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element manifestation
+{
+   att.common.attributes,
+   att.authorized.attributes,
+   att.bibl.attributes,
+   att.componentType.attributes,
+   att.dataPointing.attributes,
+   att.pointing.attributes,
+   att.recordType.attributes,
+   att.targetEval.attributes,
+   attribute singleton { data.BOOLEAN }?,
+   model.headLike*,
+   ( locus | locusGrp )*,
+   model.identifierLike*,
+   titleStmt?,
+   macro.bibldescPart,
+   creation?,
+   history?,
+   langUsage?,
+   contents?,
+   biblList*,
+   notesStmt?,
+   classification?,
+   itemList?,
+   componentList?,
+   relationList?,
+   extMeta*
+}
+
+
+
+

<manifestationList>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<manifestationList> A container for the descriptions of physical embodiments of an expression of a work.
ModuleMEI.frbr
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
Contained by +
+
+
MEI.header: meiHead
+
+
+
May contain +
+
MEI.frbr: manifestation
+
MEI.shared: head
+
+
Content model +
<content>
</content>
+
Schema Declaration +
+element manifestationList
+{
+   att.common.attributes,
+   model.headLike*,
+   model.manifestationLike+
+}
+
+
+
+

<mapping>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<mapping> One or more characters which are related to the parent symbol in some respect, as + specified by the type attribute.
ModuleMEI.usersymbols
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
Contained by +
+
+
MEI.usersymbols: symbolDef
+
+
+
May containCharacter data only
Content model +
<content>
</content>
+
Schema Declaration +
+element mapping { att.common.attributes, ( text | mei_symbol )* }
+
+
+
+

<marker>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<marker> MIDI marker meta-event.
ModuleMEI.midi
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.lang (@xml:lang, @translit) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real))
Contained by +
+
May containCharacter data only
Content model +
<content>
</content>
+
Schema Declaration +
+element marker
+{
+   att.common.attributes,
+   att.lang.attributes,
+   att.midi.event.attributes,
+   text
+}
+
+
+
+

<mdiv>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<mdiv> (musical division) – Contains a subdivision of the body of a musical text.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.metadataPointing (@decls) att.mdiv.anlatt.mdiv.ges (@attacca) att.mdiv.log (att.alignment (@when)) att.mdiv.vis
Member of + +
Contained by +
+
+
MEI.shared: body mdiv
+
+
+
May contain +
+
MEI.shared: mdiv parts score
+
+
Note +

The <mdiv> element may contain one or both of 2 possible views of the music. The score view + is the traditional full and open score while the parts view contains each performer's + view of the score; that is, his part. These 2 views are necessary because it is not + always possible or desirable to generate one from the other. The <score> and <parts> elements are placed here and not directly within the <body> element because score and part characteristics may change from <mdiv> to <mdiv>. For example, the 2nd movement of a symphony may require different performing forces + (and therefore different score and part layout) than the other movements. The <mdiv> element may be recursively nested in order to represent music which exhibits this + kind of structure. For example, an opera is normally divided into acts, which are + in turn divided into scenes.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element mdiv
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.metadataPointing.attributes,
+   att.mdiv.anl.attributes,
+   att.mdiv.ges.attributes,
+   att.mdiv.log.attributes,
+   att.mdiv.vis.attributes,
+   ( ( model.scoreLike?, model.partsLike? ) | model.mdivLike* )
+}
+
+
+
+

<measure>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<measure> Unit of musical time consisting of a fixed number of note values of a given type, + as determined by the prevailing meter, and delimited in musical notation by bar lines.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.metadataPointing (@decls) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.measure.anl (att.joined (@join)) att.measure.ges (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.measure.log (@left, @right) (att.alignment (@when)) (att.meterConformance.bar (@metcon, @control)) att.measure.vis (att.barring (@bar.len, @bar.method, @bar.place)) (att.width (@width)) att.targetEval (@evaluate)
Member of + +
Contained by +
+
+
MEI.critapp: lem rdg
+ +
MEI.shared: ending section
+
+
+
May contain + +
Note +

In MEI, the <measure> element is a grouping mechanism for events and control events. Pointing attributes + make it possible to connect this element to other internal or external entities, such + as media objects or annotations. The width attribute may be used to capture the width of the measure for interchange with music + printing systems that utilize this information for printing.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element measure
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.metadataPointing.attributes,
+   att.pointing.attributes,
+   att.measure.anl.attributes,
+   att.measure.ges.attributes,
+   att.measure.log.attributes,
+   att.measure.vis.attributes,
+   att.targetEval.attributes,
+   mNum?,
+   (
+      model.annotLike
+    | model.appLike
+    | model.editLike
+    | model.graphicPrimitiveLike
+    | model.measurePart
+    | model.milestoneLike.music
+    | model.relationLike
+    | model.staffDefLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<mei>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<mei> Contains a single MEI-conformant document, consisting of an MEI header and a musical + text, either in isolation or as part of an meiCorpus element.
ModuleMEI.shared
Attributesatt.id (@xml:id) att.meiVersion (@meiversion) att.responsibility (@resp)
Contained by +
+
+
MEI.corpus: meiCorpus
+
MEI.midi: midi
+
MEI.usersymbols: mapping symbolDef
+
+
+
May contain +
+
MEI.header: meiHead
+
MEI.shared: music
+
+
Note +

The <mei> element defines an instance of a document encoded with the MEI schema. It is the + document element for a single document containing a header and data. The name of this + element should not be changed by any customization in order to assure an absolute + minimum level of MEI compliance.

+
Schematron +

<sch:rule context="mei:*[@staff]">
<sch:assert test="every $i in tokenize(normalize-space(@staff), '\s+') satisfies $i=//mei:staffDef/@n">The values in @staff must correspond to @n attribute of a staffDef
element.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element mei
+{
+   att.id.attributes,
+   att.meiVersion.attributes,
+   att.responsibility.attributes,
+   meiHead,
+   music
+}
+
+
+
+

<meiCorpus>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<meiCorpus> (MEI corpus) – A group of related MEI documents, consisting of a header for the group, + and one or more <mei> elements, each with its own complete header.
ModuleMEI.corpus
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.meiVersion (@meiversion)
Contained by +
+
May contain +
+
MEI.header: meiHead
+
MEI.shared: mei
+
+
Note +

This element is modelled on the teiCorpus element in the Text Encoding Initiative + (TEI) standard. The MEI instances making up the corpus may be related in a number + of ways, for example, by composer, by similar instrumentation, by holding institution, + etc. This element's name should not be changed in order to assure an absolute minimum + level of MEI compliance.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element meiCorpus
+{
+   att.common.attributes,
+   att.meiVersion.attributes,
+   meiHead,
+   mei*
+}
+
+
+
+

<meiHead>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<meiHead> (MEI header) – Supplies the descriptive and declarative metadata prefixed to every + MEI-conformant text.
ModuleMEI.header
Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.bibl (@analog) att.labelled (@label) att.lang (@xml:lang, @translit) att.meiVersion (@meiversion) att.responsibility (@resp) + + + + + +
typeSpecifies the kind of document to which the header is attached, for example whether + it is a corpus or individual text. + + + + + + + + + +
Status Optional
Legal values are: +
+
music
+
Header is attached to a music document.
+
corpus
+
Header is attached to a corpus.
+
independent
+
Header is independent; i.e., not attached to either a music or a corpus document.
+
+
+
+
Contained by +
+
+
MEI.corpus: meiCorpus
+
MEI.shared: mei
+
+
+
May contain + +
Note +

In order to encourage uniformity in the provision of metadata across document types, + this element is modelled on an element in the Text Encoding Initiative (TEI) standard. + This information is often essential in a machine-readable environment. Five sub-elements + must be encoded in the following order: <altId>(optional), <fileDesc>(required), <encodingDesc>(optional), <workList>(optional), and <revisionDesc>(optional). These elements and their sub-elements provide: a unique identifier for + the MEI file, bibliographic information about the MEI file and its sources, information + about the encoding process, information about the creation of the work being encoded, + and statements regarding significant revisions of the file. The xml:lang attribute may be used to indicate the language in which the metadata content of the + header is provided.

+
Schematron +

<sch:rule context="mei:meiHead[@type eq 'music']">
<sch:assert test="ancestor::mei:mei">The meiHead type attribute can have the value 'music'
only when the document element is "mei".</sch:assert>
</sch:rule>
<sch:rule context="mei:meiHead[@type eq 'corpus']">
<sch:assert test="ancestor::mei:meiCorpus">The meiHead type attribute can have the value
'corpus' only when the document element is "meiCorpus".</sch:assert>
</sch:rule>
<sch:rule context="mei:meiHead[@type eq 'independent']">
<sch:assert test="not(ancestor::mei:*)">The meiHead type attribute can have the value
'independent' only when the document element is "meiHead".</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element meiHead
+{
+   att.basic.attributes,
+   att.bibl.attributes,
+   att.labelled.attributes,
+   att.lang.attributes,
+   att.meiVersion.attributes,
+   att.responsibility.attributes,
+   attribute type { "music" | "corpus" | "independent" }?,
+   altId*,
+   fileDesc,
+   encodingDesc?,
+   workList?,
+   manifestationList?,
+   extMeta*,
+   revisionDesc?
+}
+
+
+
+

<mensur>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<mensur> (mensuration) – Collects information about the metrical relationship between a note + value and the next smaller value; that is, either triple or duple.
ModuleMEI.mensural
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.mensur.log (@dot, @sign) (att.duration.ratio (@num, @numbase)) (att.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus)) (att.slashCount (@slash)) att.mensur.vis (@form, @orient) (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.mensur.gesatt.mensur.anl
Member of + +
Contained by +
+
+
MEI.cmn: oLayer
+
MEI.critapp: lem rdg
+ +
MEI.mensural: ligature
+
MEI.shared: layer staffDef
+
+
+
May containEmpty element
Note +

The <mensur> element is provided for the encoding of mensural notation. The slash attribute indicates the number lines added to the mensuration sign. For example, + one slash is added for what we now call 'alla breve'.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element mensur
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.mensur.log.attributes,
+   att.mensur.vis.attributes,
+   att.mensur.ges.attributes,
+   att.mensur.anl.attributes,
+   empty
+}
+
+
+
+

<mensuration>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<mensuration> Captures information about mensuration within bibliographic descriptions.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) att.mensur.log (@dot, @sign) (att.duration.ratio (@num, @numbase)) (att.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus)) (att.slashCount (@slash))
Member of + +
Contained by +
+
+
MEI.frbr: expression
+
MEI.header: work
+
MEI.shared: incip
+
+
+
May containCharacter data only
Content model +
<content>
</content>
+
Schema Declaration +
+element mensuration
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   att.mensur.log.attributes,
+   text
+}
+
+
+
+

<metaMark>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<metaMark> A graphical or textual statement with additional / explanatory information about the + musical text. The textual consequences of this intervention are encoded independently + via other means; that is, with elements such as <add>, <del>, etc.
ModuleMEI.edittrans
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.metaMark.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) (att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) ) (att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq)) ) att.metaMark.vis (att.placement (@place)) att.metaMark.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) att.metaMark.anlatt.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) + + + + + +
functionDescribes the purpose of the metaMark. + + + + + + + + + + + + + +
Status Optional
Datatype NMTOKEN
Suggested values include: +
+
confirmation
+
confirmation of a previous textual decision; i.e., cancellation of a deleted passage + in a different writing medium.
+
addition
+
denoted material is to be inserted in the musical text.
+
deletion
+
denoted material is no longer part of the musical text.
+
substitution
+
denoted material is replaced, either by the musical text pointed at with the @target + attribute or the musical content of the metaMark element itself.
+
clarification
+
attempt to clarify a potentially illegible or otherwise unclear part of the musical + text.
+
question
+
marks a section of the musical text which is to be considered further.
+
investigation
+
marks a section of the musical text as an investigation of the consequences of certain + compositional decisions or potential alternatives.
+
restoration
+
declares a formerly cancelled part of the musical text as valid again.
+
navigation
+
clarification of the reading order of the musical text.
+
+
+
+
Member of + +
Contained by +
+
+
MEI.cmn: measure oStaff
+
MEI.critapp: lem rdg
+ +
MEI.neumes: syllable
+
MEI.shared: dir staff
+
+
+
May contain +
+ +
MEI.shared: section
+
character data
+
+
Note +

This element is used to encode explicit metatexts as defined by the Beethovens Werkstatt project.

+
Schematron +

<sch:rule context="mei:metaMark">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element metaMark
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.metaMark.log.attributes,
+   att.metaMark.vis.attributes,
+   att.metaMark.ges.attributes,
+   att.metaMark.anl.attributes,
+   att.pointing.attributes,
+   attribute function
+   {
+      "confirmation"
+    | "addition"
+    | "deletion"
+    | "substitution"
+    | "clarification"
+    | "question"
+    | "investigation"
+    | "restoration"
+    | "navigation"
+    | xsd:NMTOKEN
+   }?,
+   (
+      text
+    | model.editLike
+    | model.sectionLike
+    | model.textphraseLike.limited
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<metaText>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<metaText> MIDI text meta-event.
ModuleMEI.midi
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.lang (@xml:lang, @translit) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real))
Contained by +
+
+
MEI.midi: midi
+
+
+
May containCharacter data only
Content model +
<content>
</content>
+
Schema Declaration +
+element metaText
+{
+   att.common.attributes,
+   att.lang.attributes,
+   att.midi.event.attributes,
+   text
+}
+
+
+
+

<meter>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<meter> Captures information about the time signature within bibliographic descriptions.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) att.meterSig.log (@count, @sym, @unit)
Member of + +
Contained by +
+
+
MEI.frbr: expression
+
MEI.header: work
+
MEI.shared: incip
+
+
+
May containCharacter data only
Note +

This element is used exclusively within bibliographic descriptions. Do not confuse + <meter> with the <meterSig> or <meterSigGrp> or attributes used by staffDef and scoreDef to record this data within the body of + an MEI file.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element meter
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   att.meterSig.log.attributes,
+   text
+}
+
+
+
+

<meterSig>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<meterSig> (meter signature) – Written meter signature.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.meterSig.anlatt.meterSig.gesatt.meterSig.log (@count, @sym, @unit) att.meterSig.vis (@form) (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight))
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+ +
MEI.mensural: ligature
+
MEI.neumes: syllable
+
MEI.shared: layer scoreDef staffDef
+
+
+
May containEmpty element
Content model +
<content>
</content>
+
Schema Declaration +
+element meterSig
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.meterSig.anl.attributes,
+   att.meterSig.ges.attributes,
+   att.meterSig.log.attributes,
+   att.meterSig.vis.attributes,
+   empty
+}
+
+
+
+

<meterSigGrp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<meterSigGrp> (meter signature group) – Used to capture alternating, interchanging, and mixed meter + signatures.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.meterSigGrp.anlatt.meterSigGrp.gesatt.meterSigGrp.log (@func) att.meterSigGrp.vis
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+ +
MEI.mensural: ligature
+
MEI.neumes: syllable
+
MEI.shared: layer scoreDef staffDef
+
+
+
May contain +
+
MEI.cmn: meterSig
+
+
Schematron +

<sch:rule context="mei:meterSigGrp[not(@copyof)]">
<sch:assert test="count(mei:meterSig) > 1">meterSigGrp must have at least 2 child
meterSig elements.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element meterSigGrp
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.meterSigGrp.anl.attributes,
+   att.meterSigGrp.ges.attributes,
+   att.meterSigGrp.log.attributes,
+   att.meterSigGrp.vis.attributes,
+   meterSig*
+}
+
+
+
+

<midi>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<midi> Container for elements that contain information useful when generating MIDI output.
ModuleMEI.midi
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.log (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) att.midi.visatt.midi.gesatt.midi.anl
Member of + +
Contained by +
+
+
MEI.cmn: measure oLayer
+
MEI.critapp: lem rdg
+ +
MEI.neumes: syllable
+
MEI.shared: layer
+
+
+
May contain + +
Note +

The label attribute can be used to differentiate between multiple MIDI data streams, e.g. quantized/unquantized, + straight/swing, ornamented/as notated, etc.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element midi
+{
+   att.common.attributes,
+   att.midi.log.attributes,
+   att.midi.vis.attributes,
+   att.midi.ges.attributes,
+   att.midi.anl.attributes,
+   (
+      cc
+    | chan
+    | chanPr
+    | cue
+    | hex
+    | mei_marker
+    | metaText
+    | noteOff
+    | noteOn
+    | port
+    | prog
+    | seqNum
+    | trkName
+    | vel
+   )*
+}
+
+
+
+

<mNum>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<mNum> (measure number) – Designation, name, or label for a measure, often but not always + consisting of digits. Use this element when the n attribute on <measure> does not adequately capture the appearance or placement of the measure number/label.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.mNum.logatt.mNum.vis (att.color (@color)) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.mNum.gesatt.mNum.anl
Contained by +
+
+
MEI.cmn: measure
+
+
+
May contain +
+
MEI.shared: lb rend stack
+
character data
+
+
Note +

<mNum> uses a subset of model.textPhraseLike.limited.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element mNum
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.mNum.log.attributes,
+   att.mNum.vis.attributes,
+   att.mNum.ges.attributes,
+   att.mNum.anl.attributes,
+   ( text | model.lbLike | model.rendLike )*
+}
+
+
+
+

<monogr>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<monogr> (monograph level) – Contains bibliographic elements describing an item, for example, + a published book or journal, score, recording, or an unpublished manuscript.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.recordType (@recordtype) att.targetEval (@evaluate)
Contained by +
+
+
MEI.shared: biblStruct
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element monogr
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.dataPointing.attributes,
+   att.pointing.attributes,
+   att.recordType.attributes,
+   att.targetEval.attributes,
+   (
+      (
+         (
+            ( model.respLikePart | respStmt ),
+            ( model.respLikePart | respStmt )*,
+            model.titleLike+,
+            ( editor | model.identifierLike | respStmt )*
+         )
+       | (
+            model.titleLike+,
+            ( model.respLikePart | model.identifierLike | respStmt )*
+         )
+      )?,
+      ( model.annotLike | corpName )*,
+      ( model.editionLike, ( model.identifierLike | editor | respStmt )* )*,
+      imprint,
+      ( imprint | extent | biblScope )*
+   )
+}
+
+
+
+

<mordent>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<mordent> An ornament indicating rapid alternation of the main note with a secondary note, usually + a step below, but sometimes a step above.
ModuleMEI.cmnOrnaments
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.mordent.log (@form, @long) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) (att.ornamentAccid (@accidupper, @accidlower)) att.mordent.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) att.mordent.gesatt.mordent.anl
Member of + +
Contained by +
+
+
MEI.cmn: measure
+
MEI.critapp: lem rdg
+ +
+
+
May containEmpty element
Note +

The starting point of the mordent may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute. It is a semantic error not to specify one of these attributes.

+
Schematron +

<sch:rule context="mei:mordent">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element mordent
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.mordent.log.attributes,
+   att.mordent.vis.attributes,
+   att.mordent.ges.attributes,
+   att.mordent.anl.attributes,
+   empty
+}
+
+
+
+

<mRest>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<mRest> (measure rest) – Complete measure rest in any meter.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.mRest.log (att.cue (@cue)) (att.duration.additive (@dur)) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) att.mRest.vis (att.altSym (@altsym)) (att.cutout (@cutout)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.staffLoc.pitched (@ploc, @oloc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visibility (@visible)) (att.xy (@x, @y)) att.mRest.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.instrumentIdent (@instr)) att.mRest.anl (att.fermataPresent (@fermata))
Member of + +
Contained by +
+
+
MEI.cmn: oLayer
+
MEI.critapp: lem rdg
+ +
MEI.shared: layer
+
+
+
May containEmpty element
Note +

Automatically-generated numbering of consecutive measures of rest may be controlled + via the multi.number attribute on the <scoreDef> or <staffDef> elements.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element mRest
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.mRest.log.attributes,
+   att.mRest.vis.attributes,
+   att.mRest.ges.attributes,
+   att.mRest.anl.attributes,
+   empty
+}
+
+
+
+

<mRpt>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<mRpt> (measure repeat) – An indication that the previous measure should be repeated.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.mRpt.log (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) att.mRpt.vis (att.altSym (@altsym)) (att.color (@color)) (att.expandable (@expand)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.mRpt.gesatt.mRpt.anl
Member of + +
Contained by +
+
+
MEI.cmn: oLayer
+
MEI.critapp: lem rdg
+ +
MEI.shared: layer
+
+
+
May containEmpty element
Note +

The automated numbering of consecutive measures of rest may be controlled via the + multi.number attribute on the <scoreDef> or <staffDef> elements.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element mRpt
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.mRpt.log.attributes,
+   att.mRpt.vis.attributes,
+   att.mRpt.ges.attributes,
+   att.mRpt.anl.attributes,
+   empty
+}
+
+
+
+

<mRpt2>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<mRpt2> (2-measure repeat) – An indication that the previous two measures should be repeated.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.mRpt2.log (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) att.mRpt2.vis (att.altSym (@altsym)) (att.color (@color)) (att.expandable (@expand)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.mRpt2.gesatt.mRpt2.anl
Member of + +
Contained by +
+
+
MEI.cmn: oLayer
+
MEI.critapp: lem rdg
+ +
MEI.shared: layer
+
+
+
May containEmpty element
Content model +
<content>
</content>
+
Schema Declaration +
+element mRpt2
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.mRpt2.log.attributes,
+   att.mRpt2.vis.attributes,
+   att.mRpt2.ges.attributes,
+   att.mRpt2.anl.attributes,
+   empty
+}
+
+
+
+

<mSpace>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<mSpace> (measure space) – A measure containing only empty space in any meter.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.mSpace.log (att.duration.additive (@dur)) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) att.mSpace.vis (att.altSym (@altsym)) (att.cutout (@cutout)) (att.xy (@x, @y)) att.mSpace.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.instrumentIdent (@instr)) att.mSpace.anl (att.fermataPresent (@fermata))
Member of + +
Contained by +
+
+
MEI.cmn: oLayer
+
MEI.critapp: lem rdg
+ +
MEI.shared: layer
+
+
+
May containEmpty element
Note +

The automated numbering of consecutive measures of space may be controlled via the + multi.number attribute on the <scoreDef> or <staffDef> elements.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element mSpace
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.mSpace.log.attributes,
+   att.mSpace.vis.attributes,
+   att.mSpace.ges.attributes,
+   att.mSpace.anl.attributes,
+   empty
+}
+
+
+
+

<multiRest>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<multiRest> (multiple rest) – Multiple measures of rest compressed into a single symbol, frequently + found in performer parts.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.multiRest.log (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.numbered (@num)) att.multiRest.vis (@block) (att.altSym (@altsym)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.staffLoc.pitched (@ploc, @oloc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.multiRest.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.instrumentIdent (@instr)) att.multiRest.anl
Member of + +
Contained by +
+
+
MEI.cmn: oLayer
+
MEI.critapp: lem rdg
+ +
MEI.shared: layer
+
+
+
May containEmpty element
Content model +
<content>
</content>
+
Schema Declaration +
+element multiRest
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.multiRest.log.attributes,
+   att.multiRest.vis.attributes,
+   att.multiRest.ges.attributes,
+   att.multiRest.anl.attributes,
+   empty
+}
+
+
+
+

<multiRpt>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<multiRpt> (multiple repeat) – Multiple repeated measures.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.multiRpt.log (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.numbered (@num)) att.multiRpt.vis (att.altSym (@altsym)) (att.expandable (@expand)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.multiRpt.gesatt.multiRpt.anl
Member of + +
Contained by +
+
+
MEI.cmn: oLayer
+
MEI.critapp: lem rdg
+ +
MEI.shared: layer
+
+
+
May containEmpty element
Note +

In modern publishing practice, repeats of more than two measures should be written + out using repeat signs. This element, however, is provided for handling non-standard + practices often found in manuscript. The num attribute records the number of measures to be repeated.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element multiRpt
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.multiRpt.log.attributes,
+   att.multiRpt.vis.attributes,
+   att.multiRpt.ges.attributes,
+   att.multiRpt.anl.attributes,
+   empty
+}
+
+
+
+

<music>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<music> Contains a single musical text of any kind, whether unitary or composite, for example, + an etude, opera, song cycle, symphony, or anthology of piano solos.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.meiVersion (@meiversion) att.metadataPointing (@decls)
Contained by +
+
+
MEI.shared: group mei
+
+
+
May contain +
+
MEI.facsimile: facsimile
+
MEI.genetic: genDesc
+
MEI.performance: performance
+
MEI.shared: body group
+
MEI.text: back front
+
+
Content model +
<content>
</content>
+
Schema Declaration +
+element music
+{
+   att.common.attributes,
+   att.meiVersion.attributes,
+   att.metadataPointing.attributes,
+   model.resourceLike*,
+   macro.musicPart
+}
+
+
+
+

<name>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<name> Proper noun or noun phrase.
ModuleMEI.shared
Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.bibl (@analog) att.classed (@class) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.labelled (@label) att.lang (@xml:lang, @translit) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling)) att.nNumberLike (@n) att.responsibility (@resp) + + + + + +
typeCharacterizes the name in some sense, using any convenient classification scheme or + typology that employs single-token labels. + + + + + + + + + + + + + +
Status Optional
Datatype NMTOKENS
Suggested values include: +
+
person
+
A personal name.
+
corporation
+
Name of a corporate body.
+
location
+
Name of a location.
+
process
+
Name of a process or software application.
+
style
+
Name of a musical style; i.e., form, genre, technique, etc.
+
time
+
Name of a period of time.
+
+
+
+
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

Contains the name of an entity that is difficult to tag more specifically, for example, + as a <corpName>, <geogName>, <persName>, or <title>. The <name> element may be used in place of the more specific elements when it is not known what + kind of name is being described or when a high degree of precision is not necessary. + For example, the <name> element might be used when it is not clear whether the name "Bach" refers to a person + or a geographic feature. The <name> element may be used for an individual, such as 'Henry VIII, King of England'; a corporate + body, such as 'The Beatles'; a geographical place; an expanse of time, such as 'The + Romantic Era'; or a mechanical (often generative) process. When name parts are needed, + <name> sub-elements are recommended. The recommended values for the type attribute are: person, corporation, location, period, and process. Dates associated + with the name (not necessarily the same as those pertaining to the entity described by the name) may be recorded using startdate, enddate, notbefore, notafter, and isodate attributes. The name of the list from which a controlled value is taken, such as + the Thesaurus of Geographic Names (TGN) or Library of Congress Name Authority File + (LCNAF), and its electronically-available location may be recorded using the auth and auth.uri attributes.

+
Note +

This element is modelled on an element in the Encoded Archival Description (EAD) standard.

+
Schematron +

<sch:rule context="mei:name">
<sch:assert role="warning"
 test="not(mei:geogName or mei:persName or mei:corpName)">
Recommended practice is to use name elements to capture sub-parts of a generic
name.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element name
+{
+   att.basic.attributes,
+   att.bibl.attributes,
+   att.classed.attributes,
+   att.edit.attributes,
+   att.facsimile.attributes,
+   att.labelled.attributes,
+   att.lang.attributes,
+   att.linking.attributes,
+   att.name.attributes,
+   att.nNumberLike.attributes,
+   att.responsibility.attributes,
+   attribute type
+   {
+      "person"
+    | "corporation"
+    | "location"
+    | "process"
+    | "style"
+    | "time"
+    | xsd:NMTOKENS
+   }?,
+   ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
+}
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<nameLink> (name link) – Contains a connecting phrase or link used within a name but not regarded + as part of it, such as "van der" or "of", "from", etc.
ModuleMEI.namesdates
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
Member of + +
Contained by +
+
+
MEI.namesdates: famName persName
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element nameLink
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.edit.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.name.attributes,
+   ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
+}
+
+
+
+

<namespace>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<namespace> Supplies the formal name of the namespace to which the elements documented by its + children belong.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) + + + + + + + + + +
nameFormal namespace identifier; that is, a uniform resource identifier (URI). + + + + + + + + + +
Status Required
Datatype
+
prefixPrefix associated with the formal identifier. + + + + + + + + + +
Status Optional
Datatype
+
+
Contained by +
+
+
MEI.header: tagsDecl
+
+
+
May contain +
+
MEI.header: attUsage tagUsage
+
MEI.shared: desc
+
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element namespace
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   attribute name { data.URI },
+   attribute prefix { data.NMTOKEN }?,
+   desc?,
+   ( tagUsage+ | attUsage+ )
+}
+
+
+
+

<nc>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<nc> Sign representing a single pitched event, although the exact pitch may not be known.
ModuleMEI.neumes
Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.classed (@class) att.facsimile (@facs) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.nNumberLike (@n) att.responsibility (@resp) att.nc.anl (att.harmonicFunction (@deg)) (att.intervalMelodic (@intm)) (att.melodicFunction (@mfunc)) (att.pitchClass (@pclass)) (att.solfa (@psolfa)) att.nc.ges (@oct.ges, @pname.ges, @pnum) (att.accidental.gestural (@accid.ges)) (att.articulation.gestural (@artic.ges)) (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.instrumentIdent (@instr)) (att.midiVelocity (@vel)) att.nc.log (@oct, @pname) (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) att.nc.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.ncForm (@angled, @con, @curve, @hooked, @ligated, @rellen, @s-shape, @tilt)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y)) + + + + + +
typeDesignation which characterizes the element in some sense, using any convenient classification + scheme or typology that employs single-token labels. + + + + + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of NMTOKEN separated by whitespace
Suggested values include: +
+
apostropha
+
+
bistropha
+
+
climacus
+
+
clivis
+
+
oriscus
+
+
pes
+
+
pessubpunctis
+
+
porrectus
+
+
porrectusflexus
+
+
pressusmaior
+
+
pressusmaior
+
+
pressusminor
+
+
pressusminor
+
+
punctum
+
+
quilisma
+
+
scandicus
+
+
strophicus
+
+
torculus
+
+
torculusresupinus
+
+
tristropha
+
+
virga
+
+
virgastrata
+
+
+
+
+
Member of + +
Contained by +
+
+
MEI.critapp: lem rdg
+ +
MEI.neumes: ncGrp neume
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element nc
+{
+   att.basic.attributes,
+   att.classed.attributes,
+   att.facsimile.attributes,
+   att.labelled.attributes,
+   att.linking.attributes,
+   att.nNumberLike.attributes,
+   att.responsibility.attributes,
+   att.nc.anl.attributes,
+   att.nc.ges.attributes,
+   att.nc.log.attributes,
+   att.nc.vis.attributes,
+   attribute type
+   {
+      list
+      {
+         (
+            "apostropha"
+          | "bistropha"
+          | "climacus"
+          | "clivis"
+          | "oriscus"
+          | "pes"
+          | "pessubpunctis"
+          | "porrectus"
+          | "porrectusflexus"
+          | "pressusmaior"
+          | "pressusmaior"
+          | "pressusminor"
+          | "pressusminor"
+          | "punctum"
+          | "quilisma"
+          | "scandicus"
+          | "strophicus"
+          | "torculus"
+          | "torculusresupinus"
+          | "tristropha"
+          | "virga"
+          | "virgastrata"
+          | xsd:NMTOKEN
+         )+
+      }
+   }?,
+   (
+      model.appLike
+    | model.editLike
+    | model.neumeComponentModifierLike
+    | model.neumeModifierLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<ncGrp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<ncGrp> Collection of one or more neume components.
ModuleMEI.neumes
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.ncGrp.anlatt.ncGrp.ges (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.ncGrp.log (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.sylText (@syl)) att.ncGrp.vis (att.color (@color)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y))
Member of + +
Contained by +
+
+
MEI.critapp: lem rdg
+ +
MEI.neumes: ncGrp neume
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element ncGrp
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.ncGrp.anl.attributes,
+   att.ncGrp.ges.attributes,
+   att.ncGrp.log.attributes,
+   att.ncGrp.vis.attributes,
+   (
+      model.appLike
+    | model.editLike
+    | model.neumeModifierLike
+    | model.transcriptionLike
+    | nc
+    | ncGrp
+   )*
+}
+
+
+
+

<neume>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<neume> Sign representing one or more musical pitches.
ModuleMEI.neumes
Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.classed (@class) att.facsimile (@facs) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.nNumberLike (@n) att.responsibility (@resp) att.neume.anlatt.neume.ges (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.neume.log (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.sylText (@syl)) att.neume.vis (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y)) + + + + + +
typeDesignation which characterizes the element in some sense, using any convenient classification + scheme or typology that employs single-token labels. + + + + + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of NMTOKEN separated by whitespace
Suggested values include: +
+
apostropha
+
+
bistropha
+
+
climacus
+
+
clivis
+
+
oriscus
+
+
pes
+
+
pessubpunctis
+
+
porrectus
+
+
porrectusflexus
+
+
pressusmaior
+
+
pressusmaior
+
+
pressusminor
+
+
pressusminor
+
+
punctum
+
+
quilisma
+
+
scandicus
+
+
strophicus
+
+
torculus
+
+
torculusresupinus
+
+
tristropha
+
+
virga
+
+
virgastrata
+
+
+
+
+
Member of + +
Contained by +
+
+
MEI.cmn: oLayer
+
MEI.critapp: lem rdg
+ +
MEI.mensural: ligature
+
MEI.neumes: syllable
+
MEI.shared: layer
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element neume
+{
+   att.basic.attributes,
+   att.classed.attributes,
+   att.facsimile.attributes,
+   att.labelled.attributes,
+   att.linking.attributes,
+   att.nNumberLike.attributes,
+   att.responsibility.attributes,
+   att.neume.anl.attributes,
+   att.neume.ges.attributes,
+   att.neume.log.attributes,
+   att.neume.vis.attributes,
+   attribute type
+   {
+      list
+      {
+         (
+            "apostropha"
+          | "bistropha"
+          | "climacus"
+          | "clivis"
+          | "oriscus"
+          | "pes"
+          | "pessubpunctis"
+          | "porrectus"
+          | "porrectusflexus"
+          | "pressusmaior"
+          | "pressusmaior"
+          | "pressusminor"
+          | "pressusminor"
+          | "punctum"
+          | "quilisma"
+          | "scandicus"
+          | "strophicus"
+          | "torculus"
+          | "torculusresupinus"
+          | "tristropha"
+          | "virga"
+          | "virgastrata"
+          | xsd:NMTOKEN
+         )+
+      }
+   }?,
+   (
+      model.appLike
+    | model.editLike
+    | model.neumeModifierLike
+    | model.neumePart
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<normalization>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<normalization> Indicates the extent of normalization or regularization of the original source carried + out in converting it to electronic form.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit) att.regularMethod (@method)
Member of + +
Contained by +
+
+
MEI.header: editorialDecl
+
+
+
May contain +
+
MEI.shared: head p
+
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element normalization
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.dataPointing.attributes,
+   att.lang.attributes,
+   att.regularMethod.attributes,
+   model.headLike*,
+   model.pLike+
+}
+
+
+
+

<note> + [http://www.music-encoding.org/ns/mei] +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<note> A single pitched event.
Namespacehttp://www.music-encoding.org/ns/mei
ModuleMEI.shared
Attributesatt.note.ges.tablature (@tab.course, @tab.muted) att.note.ges.tablature.mod (@tab.fromFret, @tab.toFret) att.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.note.log (att.augmentDots (@dots)) (att.coloration (@colored)) (att.cue (@cue)) (att.duration.logical (@dur)) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.note.log.cmn (att.graced (@grace, @grace.time)) ) (att.note.log.mensural) (att.pitched (att.pitch (@pname)) (att.octave (@oct)) ) att.note.vis (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.noteHeads (@head.altsym, @head.auth, @head.color, @head.fill, @head.fillcolor, @head.mod, @head.rotation, @head.shape, @head.visible)) (att.staffLoc (@loc)) (att.stems (@stem.dir, @stem.len, @stem.mod, @stem.pos, @stem.visible, @stem.x, @stem.y) (att.stems.cmn (@stem.with)) ) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.xy (@x, @y)) (att.note.vis.cmn (att.beamSecondary (@breaksec)) ) att.note.ges (@extremis, @oct.ges, @pname.ges, @pnum) (att.accidental.gestural (@accid.ges)) (att.articulation.gestural (@artic.ges)) (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.instrumentIdent (@instr)) (att.midiVelocity (@vel)) (att.note.ges.mensural (att.duration.ratio (@num, @numbase)) ) (att.stringtab (@tab.fing, @tab.fret, @tab.string)) att.note.anl (att.accidental (@accid)) (att.articulation (@artic)) (att.harmonicFunction (@deg)) (att.intervalMelodic (@intm)) (att.melodicFunction (@mfunc)) (att.note.anl.cmn (att.beamPresent (@beam)) (att.fermataPresent (@fermata)) (att.glissPresent (@gliss)) (att.lvPresent (@lv)) (att.ornamPresent (@ornam)) (att.slurPresent (@slur)) (att.sylText (@syl)) (att.tiePresent (@tie)) (att.tupletPresent (@tuplet)) ) (att.note.anl.mensural (@lig)) (att.pitchClass (@pclass)) (att.solfa (@psolfa)) + + + + + +
pitchInflection.startIdPoint to the first (pitched) note in the bend gesture. + + + + + + + + + +
Status Optional
Datatype
+
+
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+ +
MEI.frettab: tabGrp
+
MEI.mensural: ligature
+
MEI.neumes: syllable
+
MEI.shared: chord layer
+
+
+
May contain +
+
MEI.critapp: app
+ +
MEI.frettab: fretGlyph
+
MEI.lyrics: refrain verse
+
MEI.shared: accid artic dot syl
+
+
Note +

The <accid> and <artic> sub-elements may be used instead of the note element's attributes when accid and + artic represent first-class objects, e.g., when they require attributes, such as x and y location attributes. Similarly, the <syl> sub-element may be used instead of the syl attribute. The verse sub-element may be used to group text syllables by verse. The + colored attribute may be used to indicate coloration. In the mensural repertoire, coloration + is a temporary change in the underlying mensuration from perfect to imperfect. In + the CMN repertoire, coloration is an inversion of the note head's normal rendition, + that is, the note head is void when it would otherwise be filled and vice versa. Do + not confuse this with visual color.

+
Content model +
<content/>
+
Schema Declaration +
+element note
+{
+   att.note.ges.tablature.attributes,
+   att.note.ges.tablature.mod.attributes,
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.note.log.attributes,
+   att.note.vis.attributes,
+   att.note.ges.attributes,
+   att.note.anl.attributes,
+   attribute pitchInflection.startId { data.URI }?,
+   (
+      model.noteModifierLike
+    | model.verseLike
+    | model.sylLike
+    | model.appLike
+    | model.editLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<noteOff>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<noteOff> MIDI note-off event.
ModuleMEI.midi
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.midiNumber (@num)
Contained by +
+
+
MEI.midi: midi
+
+
+
May containEmpty element
Content model +
<content>
</content>
+
Schema Declaration +
+element noteOff
+{
+   att.common.attributes,
+   att.midi.event.attributes,
+   att.midiNumber.attributes,
+   empty
+}
+
+
+
+

<noteOn>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<noteOn> MIDI note-on event.
ModuleMEI.midi
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.midiNumber (@num)
Contained by +
+
+
MEI.midi: midi
+
+
+
May containEmpty element
Content model +
<content>
</content>
+
Schema Declaration +
+element noteOn
+{
+   att.common.attributes,
+   att.midi.event.attributes,
+   att.midiNumber.attributes,
+   empty
+}
+
+
+
+

<notesStmt>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<notesStmt> (notes statement)– Collects any notes providing information about a text additional + to that recorded in other parts of the bibliographic description.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
Contained by +
+
+ +
MEI.header: fileDesc work
+
+
+
May contain +
+
MEI.shared: annot head
+
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element notesStmt
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   model.headLike*,
+   model.annotLike+
+}
+
+
+
+

<num>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<num> (number) – Numeric information in any form.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.measurement (@unit) att.ranging (@atleast, @atmost, @min, @max, @confidence) + + + + + +
valueNumeric value capturing a measurement or count. Can only be interpreted in combination + with the unit attribute. + + + + + + + + + +
Status Optional
Datatype decimal
+
+
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

Use this element only when it is necessary to display a number in a special way or + to identify it with a type attribute.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element num
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.measurement.attributes,
+   att.ranging.attributes,
+   attribute value { xsd:decimal }?,
+   ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
+}
+
+
+
+

<octave>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<octave> An indication that a passage should be performed one or more octaves above or below + its written pitch.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.octave.log (@coll) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.octaveDisplacement (@dis, @dis.place)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.octave.vis (att.color (@color)) (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y)) att.octave.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.octave.anl
Member of + +
Contained by +
+
+
MEI.cmn: measure
+
MEI.critapp: lem rdg
+ +
+
+
May contain + +
Note +

The dis and dis.place attributes record the amount and direction of displacement, respectively. The lform and lwidth attributes capture the appearance of the continuation line associated with the octave + displacement. The starting point of the octave displacement may be indicated by either + a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify one starting and one ending type + of attribute. Also, note that the dur attribute is not required because the octave displacement can be visually instantaneous.

+
Schematron +

<sch:rule context="mei:octave">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
<sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
dur, dur.ges, endid, or tstamp2.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element octave
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.octave.log.attributes,
+   att.octave.vis.attributes,
+   att.octave.ges.attributes,
+   att.octave.anl.attributes,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<oLayer>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<oLayer> (ossia layer) – A layer that contains an alternative to material in another layer.
ModuleMEI.cmn
Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.facsimile (@facs) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.metadataPointing (@decls) att.nInteger (@n) att.responsibility (@resp) att.typed (@type) (att.classed (@class)) att.layer.log (@def) (att.meterConformance (@metcon)) att.layer.vis (att.visibility (@visible)) att.layer.gesatt.layer.anl
Contained by +
+
+
MEI.cmn: ossia
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element oLayer
+{
+   att.basic.attributes,
+   att.facsimile.attributes,
+   att.labelled.attributes,
+   att.linking.attributes,
+   att.metadataPointing.attributes,
+   att.nInteger.attributes,
+   att.responsibility.attributes,
+   att.typed.attributes,
+   att.layer.log.attributes,
+   att.layer.vis.attributes,
+   att.layer.ges.attributes,
+   att.layer.anl.attributes,
+   (
+      model.annotLike
+    | model.appLike
+    | model.editLike
+    | model.graphicPrimitiveLike
+    | model.layerPart
+    | model.milestoneLike.music
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<orig>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<orig> (original) – Contains material which is marked as following the original, rather than + being normalized or corrected.
ModuleMEI.edittrans
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by + +
May contain +
+ +
MEI.cmnOrnaments: mordent trill turn
+
MEI.drama: sp stageDir
+ +
MEI.figtable: fig table
+
MEI.fingering: fing fingGrp
+ +
MEI.harmony: f harm
+ +
MEI.instruments: instrConfig instrName
+
MEI.lyrics: refrain verse volta
+
MEI.mensural: ligature mensur proport
+
MEI.midi: midi
+ + + +
MEI.ptrref: ptr ref
+ +
MEI.text: list q quote seg
+
MEI.usersymbols: anchoredText curve line
+
character data
+
+
Note +

This element will often be combined with a regularized form within a choice element. + The editor(s) responsible for asserting that the material is original may be recorded + in the resp attribute. The value of resp must point to one or more identifiers declared in the + document header. The cert attribute signifies the degree of certainty ascribed to the transcription of the + original text.

+

In no case should <orig> contain elements that would not otherwise be permitted to occur within the parent + of its own <app> ancestor. For example, when used as a descendent of <verse>, <orig> should only contain those elements allowed within <verse>.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element orig
+{
+   att.common.attributes,
+   att.edit.attributes,
+   att.extent.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   (
+      text
+    | model.divLike
+    | model.editLike
+    | model.editTransPart
+    | model.fLike
+    | model.graphicPrimitiveLike
+    | model.keyAccidLike
+    | model.layerPart
+    | model.milestoneLike.music
+    | model.neumeComponentModifierLike
+    | model.neumeModifierLike
+    | model.neumePart
+    | model.sectionPart
+    | model.staffGrpLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<oriscus>

+ + + + + + + + + + + + + + + + + + + + + + + + +
<oriscus> Oriscus.
ModuleMEI.neumes
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.oriscus.anlatt.oriscus.gesatt.oriscus.logatt.oriscus.vis (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y))
Member of + +
Contained by +
+
+
MEI.critapp: lem rdg
+ +
MEI.neumes: nc
+
+
+
May containEmpty element
+
+
+

<ornam>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<ornam> An element indicating an ornament that is not a mordent, turn, or trill.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.ornam.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.ornamentAccid (@accidupper, @accidlower)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.ornam.vis (att.altSym (@altsym)) (att.color (@color)) (att.placement (@place)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y)) att.ornam.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.ornam.anl
Member of + +
Contained by +
+
+
MEI.cmn: measure oStaff
+
MEI.critapp: lem rdg
+ +
MEI.neumes: syllable
+
MEI.shared: dir staff
+
+
+
May contain + +
Note +

If it is not textual, the glyph of the ornament may be indicated with the altsym attribute, and it is recommended to provide an expansion of the ornament on the staff + content. The starting point of the ornament may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute. It is a semantic error not to specify one of these attributes.

+
Schematron +

<sch:rule context="mei:ornam">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element ornam
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.ornam.log.attributes,
+   att.ornam.vis.attributes,
+   att.ornam.ges.attributes,
+   att.ornam.anl.attributes,
+   (
+      text
+    | model.textPhraseLike.limited
+    | model.graphicPrimitiveLike
+    | model.editLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<ossia>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<ossia> Captures original notation and a differently notated version *present in the source being transcribed*.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.ossia.logatt.ossia.visatt.ossia.gesatt.ossia.anl
Member of + +
Contained by +
+
+
MEI.cmn: measure oStaff
+
MEI.shared: staff
+
+
+
May contain +
+
MEI.cmn: oLayer oStaff
+
MEI.shared: layer staff
+
+
Note +

The alternative material in an ossia often provides a simpler, easier-to-perform option, + while at other times the alternate material provides indications of performance practice, + such as ornamentation. Often an ossia is rendered above the main staff on a reduced-size + staff. Sometimes the alternate material occurs on the same staff as the primary text, + but in a separate layer. In this case, the alternative material is often rendered + in small-sized notation.

+
Schematron +

<sch:pattern>
<sch:rule context="mei:measure/mei:ossia">
 <sch:assert test="count(mei:*) = count(mei:staff)+count(mei:oStaff)">In a measure, ossia
   may only contain staff and oStaff elements.</sch:assert>
</sch:rule>
<sch:rule context="mei:staff/mei:ossia">
 <sch:assert test="count(mei:*) = count(mei:layer)+count(mei:oLayer)">In a staff, ossia
   may only contain layer and oLayer elements.</sch:assert>
</sch:rule>
</sch:pattern>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element ossia
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.ossia.log.attributes,
+   att.ossia.vis.attributes,
+   att.ossia.ges.attributes,
+   att.ossia.anl.attributes,
+   ( ( oStaff+, model.staffLike+ ) | ( oLayer+, model.layerLike+ ) )
+}
+
+
+
+

<oStaff>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<oStaff> (ossia staff) – A staff that holds an alternative passage which may be played instead + of the original material.
ModuleMEI.cmn
Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.facsimile (@facs) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.metadataPointing (@decls) att.nInteger (@n) att.responsibility (@resp) att.typed (@type) (att.classed (@class)) att.staff.log (@def) (att.meterConformance (@metcon)) att.staff.vis (att.visibility (@visible)) att.staff.gesatt.staff.anl
Contained by +
+
+
MEI.cmn: ossia
+
+
+
May contain +
+
MEI.cmn: bend gliss ossia
+
MEI.critapp: app
+
MEI.drama: sp stageDir
+ +
MEI.fingering: fing fingGrp
+ +
MEI.harmony: harm
+ +
MEI.usersymbols: anchoredText curve line
+
+
Content model +
<content>
</content>
+
Schema Declaration +
+element oStaff
+{
+   att.basic.attributes,
+   att.facsimile.attributes,
+   att.labelled.attributes,
+   att.linking.attributes,
+   att.metadataPointing.attributes,
+   att.nInteger.attributes,
+   att.responsibility.attributes,
+   att.typed.attributes,
+   att.staff.log.attributes,
+   att.staff.vis.attributes,
+   att.staff.ges.attributes,
+   att.staff.anl.attributes,
+   (
+      model.annotLike
+    | model.appLike
+    | model.editLike
+    | model.graphicPrimitiveLike
+    | model.milestoneLike.music
+    | model.relationLike
+    | model.staffDefLike
+    | model.staffPart
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<otherChar>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<otherChar> (other distinguishing characteristic) – Any characteristic that serves to differentiate + a work or expression from another.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Contained by +
+
+
MEI.frbr: expression
+
MEI.header: work
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element otherChar
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<p>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<p> (paragraph) – One or more text phrases that form a logical prose passage.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.metadataPointing (@decls) att.xy (@x, @y)
Member of + +
Contained by + +
May contain + +
Note +

A paragraph is usually typographically distinct: The text usually begins on a new + line and the first letter of the content is often indented, enlarged, or both.

+
Note +

This element is modelled on elements in the Encoded Archival Description, Text Encoding + Initiative (TEI), and HTML standards.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element p
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.metadataPointing.attributes,
+   att.xy.attributes,
+   ( text | model.paracontentPart )*
+}
+
+
+
+

<pad>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<pad> (padding) – An indication of extra visual space between notational elements.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.pad.log (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.width (@width)) att.pad.visatt.pad.gesatt.pad.anl
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+ +
MEI.mensural: ligature
+
MEI.neumes: syllable
+
MEI.shared: layer
+
+
+
May containEmpty element
Content model +
<content>
</content>
+
Schema Declaration +
+element pad
+{
+   att.common.attributes,
+   att.pad.log.attributes,
+   att.pad.vis.attributes,
+   att.pad.ges.attributes,
+   att.pad.anl.attributes,
+   empty
+}
+
+
+
+

<part>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<part> An alternative visual rendition of the score from the point of view of a particular + performer (or group of performers).
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.metadataPointing (@decls) att.part.logatt.part.visatt.part.gesatt.part.anl
Member of + +
Contained by +
+
+
MEI.shared: parts
+
+
+
May contain + +
Note +

<part> elements are not used in MEI to indicate voice leading. next attributes on event elements should be used for this purpose. <part> elements are useful for encoding individual parts when there is no score, such as + early music part books, when the music has non-aligning bar lines, when different + layout, such as page turns, are needed for the score and parts, or for accommodating + software that requires part-by-part encoding. When assembly of the parts into a score + is desired and there are non-aligning bar lines, bar lines which indicate points of + alignment across all the parts may be marked as 'controlling', while non-aligning + ones may be marked as 'non-controlling'.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element part
+{
+   att.common.attributes,
+   att.metadataPointing.attributes,
+   att.part.log.attributes,
+   att.part.vis.attributes,
+   att.part.ges.attributes,
+   att.part.anl.attributes,
+   (
+      model.annotLike
+    | model.appLike
+    | model.divLike
+    | model.editLike
+    | model.graphicPrimitiveLike
+    | model.milestoneLike.music
+    | model.scoreDefLike
+    | model.scorePart
+    | model.staffDefLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<parts>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<parts> Provides a container for performers' parts.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.metadataPointing (@decls) att.parts.logatt.parts.visatt.parts.gesatt.parts.anl
Member of + +
Contained by +
+
+
MEI.shared: mdiv
+
+
+
May contain +
+
MEI.shared: part
+
+
Content model +
<content>
</content>
+
Schema Declaration +
+element parts
+{
+   att.common.attributes,
+   att.metadataPointing.attributes,
+   att.parts.log.attributes,
+   att.parts.vis.attributes,
+   att.parts.ges.attributes,
+   att.parts.anl.attributes,
+   model.partLike*
+}
+
+
+
+

<patch>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<patch> Describes a physical writing surface attached to the original document.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.evidence (@cert, @evidence) att.measurement (@unit) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq)) att.xy (@x, @y) + + + + + + + + + +
attached.toDescribes the position of the patch on the parent folium / bifolium. + + + + + + + + + +
Status Required
Legal values are: +
+
outer.recto
+
patch attached to outer recto side of bifolium.
+
inner.verso
+
patch attached to inner verso side of bifolium.
+
inner.recto
+
patch attached to inner recto side of bifolium.
+
outer.verso
+
patch attached to outer verso side of bifolium.
+
recto
+
patch attached to recto side of folium.
+
verso
+
patch attached to verso side of folium.
+
+
+
attached.byDescribes the method of attachment of the patch. + + + + + + + + + + + + + +
Status Optional
Datatype NMTOKEN
Suggested values include: +
+
glue
+
patch is glued on surface beneath.
+
thread
+
patch is sewn on surface beneath.
+
needle
+
patch is pinned to the surface beneath.
+
tape
+
patch is taped on surface beneath using an adhesive strip.
+
staple
+
patch is attached on surface beneath using a staple.
+
+
+
+
Member of + +
Contained by +
+
+
MEI.header: bifolium folium
+
+
+
May contain +
+
MEI.header: bifolium folium
+
+
Note +

A patch must always contain a <folium> or <bifolium> element. The @x and @y attributes are used to position the patch on its parent surface + by indicating the upper left corner of the patch. The size of the patch is encoded + using the @height and @width attributes on the child folium (or bifolium).

+
Schematron +

<sch:rule context="mei:patch">
<sch:assert test="(parent::mei:folium and @attached.to = ('recto','verso')) or (parent::mei:bifolium + + and @attached.to = ('outer.recto','inner.verso','inner.recto','outer.verso'))">The allowed positions of a patch depend on its parent element.</sch:assert>
<sch:assert test="count(child::node()) gt 0">A patch element must contain either a folium
or a bifolium element.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element patch
+{
+   att.common.attributes,
+   att.evidence.attributes,
+   att.measurement.attributes,
+   att.trans.attributes,
+   att.xy.attributes,
+   attribute attached.to
+   {
+      "outer.recto"
+    | "inner.verso"
+    | "inner.recto"
+    | "outer.verso"
+    | "recto"
+    | "verso"
+   },
+   attribute attached.by
+   {
+      "glue" | "thread" | "needle" | "tape" | "staple" | xsd:NMTOKEN
+   }?,
+   ( model.foliumLike | model.bifoliumLike )
+}
+
+
+
+

<pb>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<pb> (page beginning) – An empty formatting element that forces text to begin on a new + page.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.source (@source) att.pb.anlatt.pb.gesatt.pb.log (att.alignment (@when)) att.pb.vis (@folium)
Member of + +
Contained by + +
May contain +
+
MEI.shared: pgDesc pgFoot pgHead
+
+
Note +

The n attribute should be used to record the page number displayed in the source. It need + not be an integer, e.g., 'iv', or 'p17-3'. The logical page number can be calculated + by counting previous <pb> ancestor elements. When used in a score context, a page beginning implies an accompanying + system beginning.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element pb
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.pointing.attributes,
+   att.source.attributes,
+   att.pb.anl.attributes,
+   att.pb.ges.attributes,
+   att.pb.log.attributes,
+   att.pb.vis.attributes,
+   macro.metaLike.page
+}
+
+
+
+

<pedal>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<pedal> Piano pedal mark.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.pedal.log (@dir, @func) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.pedal.vis (@form) (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.pedal.ges (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.pedal.anl
Member of + +
Contained by +
+
+
MEI.cmn: measure
+
MEI.critapp: lem rdg
+ +
+
+
May containEmpty element
Note +

The starting point of the pedal mark may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute. It is a semantic error not to specify one of these attributes.

+
Schematron +

<sch:rule context="mei:pedal">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element pedal
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.pedal.log.attributes,
+   att.pedal.vis.attributes,
+   att.pedal.ges.attributes,
+   att.pedal.anl.attributes,
+   empty
+}
+
+
+
+

<perfDuration>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<perfDuration> (performance duration) – Used to express the duration of performance of printed or + manuscript music or the playing time for a sound recording, videorecording, etc.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit) + + + + + +
isodurHolds a W3C duration value, e.g., "PT2H34M45.67S". + + + + + + + + + +
Status Optional
Datatype duration
+
+
Member of + +
Contained by +
+
+
MEI.frbr: expression
+
MEI.header: physDesc work
+
MEI.shared: bibl titlePage
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element perfDuration
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   attribute isodur { xsd:duration }?,
+   macro.struc-unstrucContent
+}
+
+
+
+

<perfMedium>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<perfMedium> (performance medium) – Indicates the number and character of the performing forces + used in a musical composition.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog)
Member of + +
Contained by +
+
+
MEI.frbr: expression
+
MEI.header: work
+
MEI.shared: titlePage
+
+
+
May contain +
+
MEI.header: perfResList
+
MEI.shared: annot castList head
+
+
Note +

Arrangements are coded for the medium of the work being described, not for the original + medium.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element perfMedium
+{
+   att.common.attributes,
+   att.authorized.attributes,
+   att.bibl.attributes,
+   model.headLike*,
+   castList?,
+   perfResList?,
+   model.annotLike*
+}
+
+
+
+

<performance>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<performance> A presentation of one or more musical works.
ModuleMEI.performance
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.metadataPointing (@decls)
Member of + +
Contained by +
+
+
MEI.shared: music
+
+
+
May contain +
+
MEI.performance: recording
+
+
Note +

The decls attribute may be used to link the collection with a particular source described in + the header. This element is analogous to the <facsimile> element in the facsimile module.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element performance
+{
+   att.common.attributes,
+   att.metadataPointing.attributes,
+   recording*
+}
+
+
+
+

<perfRes> + [http://www.music-encoding.org/ns/mei] +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<perfRes> (performance resource) – Name of an instrument on which a performer plays, a performer's + voice range, or a standard performing ensemble designation.
Namespacehttp://www.music-encoding.org/ns/mei
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.lang (@xml:lang, @translit) + + + + + + + + + +
countIndicates the number of performers. + + + + + + + + + +
Status Optional
Datatype positiveInteger
+
soloMarks this instrument or vocal part as a soloist. Do not use this attribute for a + solo instrument which is not accompanied. + + + + + + + + + +
Status Optional
Datatype
+
+
Member of + +
Contained by +
+
+
MEI.header: perfRes perfResList
+
MEI.shared: castItem incip
+
+
+
May contain +
+
MEI.header: perfRes
+
MEI.instruments: instrConfig instrDesc
+
character data
+
+
Content model +
<content/>
+
Schema Declaration +
+element perfRes
+{
+   att.common.attributes,
+   att.authorized.attributes,
+   att.bibl.attributes,
+   att.edit.attributes,
+   att.lang.attributes,
+   attribute count { xsd:positiveInteger }?,
+   attribute solo { data.BOOLEAN }?,
+   ( text | model.perfResPart )*
+}
+
+
+
+

<perfResList>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<perfResList> Several instrumental or vocal resources treated as a group.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.lang (@xml:lang, @translit) + + + + + +
countIndicates the number of performers. + + + + + + + + + +
Status Optional
Datatype positiveInteger
+
+
Contained by +
+
+ +
MEI.shared: incip
+
+
+
May contain +
+
MEI.header: perfRes perfResList
+
MEI.shared: annot head
+
+
Note +

The function of instrumentalists or vocalists is represented by the choice of <perfRes> and <perfResList> child elements. Arrangements are coded for the medium of the work being described, + not for the original medium.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element perfResList
+{
+   att.common.attributes,
+   att.authorized.attributes,
+   att.bibl.attributes,
+   att.edit.attributes,
+   att.lang.attributes,
+   attribute count { xsd:positiveInteger }?,
+   model.headLike*,
+   ( annot | perfRes | perfResList )*
+}
+
+
+
+

<periodName>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<periodName> (period name) – A label that describes a period of time, such as 'Baroque' or '3rd + Style period'.
ModuleMEI.namesdates
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

The name of the list from which a controlled value is taken may be recorded using + the auth attribute.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element periodName
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.edit.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.name.attributes,
+   ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
+}
+
+
+
+

<persName>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<persName> (personal name) – Designation for an individual, including any or all of that individual's + forenames, surnames, honorific titles, and added names.
ModuleMEI.namesdates
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

Parts of a personal name may be captured using <persName> sub-elements. For greater specificity, however, use foreName, famName, genName, addName, + genName, nameLink, and roleName elements. The name of the list from which a controlled + value for persName is taken may be recorded using the auth attribute.

+
Note +

This element is modelled on an element in the Encoded Archival Description (EAD) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element persName
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.edit.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.name.attributes,
+   (
+      text
+    | model.textPhraseLike
+    | model.editLike
+    | model.transcriptionLike
+    | model.persNamePart
+   )*
+}
+
+
+
+

<pgDesc>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<pgDesc> (page description) – Contains a brief prose description of the appearance or description + of the content of a physical page.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.shared: pb
+
+
+
May contain +
+
MEI.figtable: table
+
MEI.ptrref: ptr ref
+ +
MEI.text: list quote
+
MEI.usersymbols: anchoredText curve line
+
character data
+
+
Note +

Best practice suggests the use of controlled vocabulary. Don't confuse this element + with a figure caption. A caption is text primarily intended for display with an illustration. + It may or may not function as a description of the illustration.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element pgDesc
+{
+   att.common.attributes,
+   att.lang.attributes,
+   (
+      text
+    | model.graphicPrimitiveLike
+    | model.textComponentLike
+    | model.annotLike
+    | model.locrefLike
+   )*
+}
+
+
+
+

<pgFoot>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<pgFoot> (page footer) – A running footer on the first page. Also, used to temporarily override + a running footer on individual pages.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) + + + + + +
halignRecords horizontal alignment of the page footer. + + + + + + + + + +
Status Optional
Datatype
+
+
Member of + +
Contained by +
+
+
MEI.shared: pb scoreDef
+
+
+
May contain + +
Note +

This element is used to capture the textual data that often appears on the first page + of printed music. It may also be used for similarly formatted material in manuscripts. + When used within <pb>, it records a temporary suspension of the pattern of page footers established by + the use of <pgFoot> within a previous <scoreDef>. Auto-generated page numbers may be indicated with a processing instruction. The + pgHead, pgHead2, pgFoot, and pgFoot2 elements should *not* be used to encode textual notes/annotations.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element pgFoot
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   attribute halign { data.HORIZONTALALIGNMENT }?,
+   (
+      text
+    | model.textComponentLike
+    | model.textPhraseLike.limited
+    | model.editLike
+    | model.transcriptionLike
+    | model.appLike
+    | anchoredText
+   )*
+}
+
+
+
+

<pgFoot2>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<pgFoot2> (page footer 2) – A running footer on the pages following the first.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) + + + + + +
halignRecords horizontal alignment of the page footer. Use multiple values to capture an + alternating pattern. + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
+
+
Contained by +
+
+
MEI.shared: scoreDef
+
+
+
May contain + +
Note +

This element is used to capture the textual data that often appears on the second + and succeeding pages of printed music. It may also be used for similarly formatted + material in manuscripts. Auto-generated page numbers may be indicated with a processing + instruction. The pgHead, pgHead2, pgFoot, and pgFoot2 elements should *not* be used to encode textual notes/annotations.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element pgFoot2
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   attribute halign { list { data.HORIZONTALALIGNMENT+ } }?,
+   (
+      text
+    | model.textComponentLike
+    | model.textPhraseLike.limited
+    | model.editLike
+    | model.transcriptionLike
+    | model.appLike
+    | anchoredText
+   )*
+}
+
+
+
+

<pgHead>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<pgHead> (page header) – A running header on the first page. Also, used to temporarily override + a running header on individual pages.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) + + + + + +
halignRecords horizontal alignment of the page header. + + + + + + + + + +
Status Optional
Datatype
+
+
Member of + +
Contained by +
+
+
MEI.shared: pb scoreDef
+
+
+
May contain + +
Note +

This element is used to capture the textual data that often appears on the first page + of printed music. It may also be used for similarly formatted material in manuscripts. + When used within <pb>, it records a temporary suspension of the pattern of page headers established by + the use of <pgHead> within a previous <scoreDef>. Auto-generated page numbers may be indicated with a processing instruction. The + pgHead, pgHead2, pgFoot, and pgFoot2 elements should *not* be used to encode textual notes/annotations.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element pgHead
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   attribute halign { data.HORIZONTALALIGNMENT }?,
+   (
+      text
+    | model.textComponentLike
+    | model.textPhraseLike.limited
+    | model.editLike
+    | model.transcriptionLike
+    | model.appLike
+    | anchoredText
+   )*
+}
+
+
+
+

<pgHead2>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<pgHead2> (page header 2) – A running header on the pages following the first.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) + + + + + +
halignRecords horizontal alignment of the page header. Use multiple values to capture an + alternating pattern. + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
+
+
Contained by +
+
+
MEI.shared: scoreDef
+
+
+
May contain + +
Note +

This element is used to capture the textual data that often appears at the top of + the second and succeeding pages of printed music. It may also be used for similarly + formatted material in manuscripts. Auto-generated page numbers may be indicated with + a processing instruction. The pgHead, pgHead2, pgFoot, and pgFoot2 elements should + *not* be used to encode textual notes/annotations.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element pgHead2
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   attribute halign { list { data.HORIZONTALALIGNMENT+ } }?,
+   (
+      text
+    | model.textComponentLike
+    | model.textPhraseLike.limited
+    | model.editLike
+    | model.transcriptionLike
+    | model.appLike
+    | anchoredText
+   )*
+}
+
+
+
+

<phrase>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<phrase> Indication of 1) a "unified melodic idea" or 2) performance technique.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.phrase.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.phrase.vis (att.color (@color)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2)) (att.phrase.vis.cmn (att.curvature (@bezier, @bulge, @curvedir)) (att.curveRend (@lform, @lwidth)) ) att.phrase.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.phrase.anl (att.joined (@join))
Member of + +
Contained by +
+
+
MEI.cmn: measure oStaff
+
MEI.critapp: lem rdg
+ +
MEI.neumes: syllable
+
MEI.shared: dir staff
+
+
+
May contain +
+
MEI.usersymbols: curve
+
+
Note +

Historically, the term "slur" indicated two notes performed legato, while the term + "phrase" was used for a "unified melodic idea". Nowadays, however, "slur" often has + the same meaning as "phrase" (See Read, p. 265-266), since the visual rendition of + the two concepts is the same. MEI provides two distinct elements so that those users + wishing to maintain a distinction for historical reasons may do so. If the user does + not want to maintain the distinction, then the more generic <slur> element should be employed. The starting point of the phrase/slur may be indicated + by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify one starting and one ending type + of attribute. Either place, bulge, or bezier attributes may be used to record the curvature of the phrase/slur. The <slur> and <tie> elements may be used instead of the slur.* and tie.* attributes provided on <chord> and <note> elements when 1) they are required by software, or 2) multiple, alternative slurs + are needed.

+
Schematron +

<sch:rule context="mei:phrase">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
<sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
dur, dur.ges, endid, or tstamp2.</sch:assert>
</sch:rule>
+
Schematron +

<sch:rule context="mei:phrase[mei:curve[@bezier or @bulge or @curvedir or @lform or @lwidth + or @ho or @startho or @endho or @to or @startto or @endto or @vo or + @startvo or @endvo or @x or @y or @x2 or @y2]]">
<sch:assert test="not(@bezier or @bulge or @curvedir or @lform or @lwidth or @ho or + @startho or @endho or @to or @startto or @endto or @vo or @startvo + or @endvo or @x or @y or @x2 or @y2)"
 role="warning">
The visual attributes of the phrase (@bezier, @bulge, @curvedir, @lform,
@lwidth, @ho, @startho, @endho, @to, @startto, @endto, @vo, @startvo, @endvo, @x, + @y,
@x2, and @y2) will be overridden by visual attributes of the contained curve
elements.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element phrase
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.phrase.log.attributes,
+   att.phrase.vis.attributes,
+   att.phrase.ges.attributes,
+   att.phrase.anl.attributes,
+   curve*
+}
+
+
+
+

<physDesc>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<physDesc> (physical description) – Container for information about the appearance, construction, + or handling of physical materials, such as their dimension, quantity, color, style, + and technique of creation.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
Member of + +
Contained by +
+
+ +
+
+
May contain + +
Note +

Dedicatory text and title page features may also be encoded here when they are not + transcribed as part of the front or back matter; i.e., when they are considered to + be meta-data rather than a transcription.

+
Note +

This element is modelled on an element in the Encoded Archival Description (EAD) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element physDesc
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   model.headLike*,
+   model.pLike*,
+   model.physDescPart*
+}
+
+
+
+

<physLoc>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<physLoc> (physical location) – Groups information about the current physical location of a + bibliographic item, such as the repository in which it is located and its shelf mark(s), + and its previous locations.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs)
Member of + +
Contained by +
+
+ +
MEI.shared: bibl
+
+
+
May contain +
+
MEI.header: history
+ +
+
Note +

This element is modelled on an element in the Encoded Archival Description (EAD) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element physLoc
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   model.headLike*,
+   ( model.repositoryLike, model.identifierLike* )*,
+   history?
+}
+
+
+
+

<physMedium>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<physMedium> (physical medium) – Records the physical materials used in the source, such as ink + and paper.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: physDesc
+
+
+
May contain + +
Note +

All materials may be described in a single <physMedium> element or multiple elements may be used, one for each medium.

+
Note +

This element is modelled on elements in the Encoded Archival Description (EAD) standard. + It has the same function as the material element in the Text Encoding Initiative (TEI) + standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element physMedium
+{
+   att.common.attributes,
+   att.authorized.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<pitchInflection> + [http://www.music-encoding.org/ns/mei] +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<pitchInflection>
Namespacehttp://www.music-encoding.org/ns/mei
ModuleMEI.frettab
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.startEndId (@endid) (att.startId (@startid)) + + + + + + + + + + + + + + + + + + + + + +
prebend + + + + + + + + + +
Status Optional
Datatype boolean
+
dis + + + + + + + + + +
Status Optional
Datatype integer
+
show.fret + + + + + + + + + +
Status Optional
Datatype boolean
+
show.fret.enclose + + + + + + + + + +
Status Optional
Legal values are: +
+
paren
+
+
+
+
vibrato-bar + + + + + + + + + +
Status Optional
Datatype boolean
+
+
Member of + +
Contained by +
+
+
MEI.cmn: measure
+
MEI.critapp: lem rdg
+ +
+
+
May containCharacter data only
Content model +
<content>
</content>
+
Schema Declaration +
+element pitchInflection
+{
+   att.common.attributes,
+   att.startEndId.attributes,
+   attribute prebend { xsd:boolean }?,
+   attribute dis { xsd:integer }?,
+   attribute show.fret { xsd:boolean }?,
+   attribute show.fret.enclose { "paren" }?,
+   attribute vibrato-bar { xsd:boolean }?,
+   text
+}
+
+
+
+

<plateNum>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<plateNum> (plate number) – Designation assigned to a resource by a music publisher, usually + printed at the bottom of each page, and sometimes appearing also on the title page.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: physDesc
+
MEI.shared: titlePage
+
+
+
May contain + +
Note +

While it is often called a "plate number", it does not always contain numbers. The + facs attribute may be used to record the location of the plate number in a facsimile image.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element plateNum
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<playingSpeed>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<playingSpeed> Playing speed for a sound recording is the speed at which the carrier must be operated + to produce the sound intended (e.g., 33 1/3 rpm, 19 cm/s, etc.).
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: physDesc
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element playingSpeed
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<port>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<port> MIDI port.
ModuleMEI.midi
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.midiNumber (@num)
Contained by +
+
+
MEI.midi: midi
+
+
+
May containEmpty element
Content model +
<content>
</content>
+
Schema Declaration +
+element port
+{
+   att.common.attributes,
+   att.midi.event.attributes,
+   att.midiNumber.attributes,
+   empty
+}
+
+
+
+

<postBox>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<postBox> (postal box or post office box) contains a number or other identifier for some postal + delivery point other than a street address.
ModuleMEI.namesdates
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain +
+ +
character data
+
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element postBox
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   ( text | model.editLike | model.transcriptionLike )*
+}
+
+
+
+

<postCode>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<postCode> (postal code) contains a numerical or alphanumeric code used as part of a postal address + to simplify sorting or delivery of mail.
ModuleMEI.namesdates
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain +
+ +
character data
+
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element postCode
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   ( text | model.editLike | model.transcriptionLike )*
+}
+
+
+
+

<price>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<price> The cost of access to a bibliographic item.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) + + + + + + + + + +
amountNumeric value capturing a cost. Can only be interpreted in combination with the currency + attribute. + + + + + + + + + +
Status Optional
Datatype decimal
+
currencyMonetary unit. + + + + + + + + + +
Status Optional
Datatype NMTOKEN
+
+
Member of + +
Contained by +
+
+
MEI.header: availability
+
MEI.shared: titlePage
+
+
+
May contain + +
Note +

Best practice suggests the use of controlled vocabulary for the currency attribute, + such as the ISO 4217 list of currency designators.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element price
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   attribute amount { xsd:decimal { pattern = "[0-9]+\.[0-9]{2}" } }?,
+   attribute currency { xsd:NMTOKEN }?,
+   model.headLike*,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<prog>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<prog> (program) – MIDI program change.
ModuleMEI.midi
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.midiNumber (@num)
Contained by +
+
+
MEI.midi: midi
+
+
+
May containEmpty element
Content model +
<content>
</content>
+
Schema Declaration +
+element prog
+{
+   att.common.attributes,
+   att.midi.event.attributes,
+   att.midiNumber.attributes,
+   empty
+}
+
+
+
+

<projectDesc>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<projectDesc> (project description) – Project-level meta-data describing the aim or purpose for + which the electronic file was encoded, funding agencies, etc. together with any other + relevant information concerning the process by which it was assembled or collected.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit)
Contained by +
+
+
MEI.header: encodingDesc
+
+
+
May contain +
+
MEI.shared: head p
+
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element projectDesc
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.dataPointing.attributes,
+   att.lang.attributes,
+   model.headLike*,
+   model.pLike+
+}
+
+
+
+

<propName>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<propName> (property name) – Name of a property of the symbol.
ModuleMEI.usersymbols
Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.nNumberLike (@n) att.responsibility (@resp) + + + + + +
typeCharacterizes the property name. + + + + + + + + + +
Status Required
Legal values are: +
+
unicode
+
A registered Unicode normative or informative property name.
+
local
+
A locally defined name.
+
+
+
+
Contained by +
+
+
MEI.usersymbols: symProp
+
+
+
May containCharacter data only
Content model +
<content>
</content>
+
Schema Declaration +
+element propName
+{
+   att.basic.attributes,
+   att.labelled.attributes,
+   att.linking.attributes,
+   att.nNumberLike.attributes,
+   att.responsibility.attributes,
+   attribute type { "unicode" | "local" },
+   text
+}
+
+
+
+

<proport>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<proport> (proportion) – Description of note duration as arithmetic ratio.
ModuleMEI.mensural
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.proport.log (att.duration.ratio (@num, @numbase)) att.proport.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.proport.gesatt.proport.anl
Member of + +
Contained by +
+
+
MEI.cmn: oLayer
+
MEI.critapp: lem rdg
+ +
MEI.mensural: ligature
+
MEI.shared: layer staffDef
+
+
+
May containEmpty element
Note +

The proport element is provided for the encoding of mensural notation. It allows the + description of note durations as arithmetic ratios. While mensuration refers to the + normal relationships between note durations, proportion affects the relations of the + note durations to the tactus.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element proport
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.proport.log.attributes,
+   att.proport.vis.attributes,
+   att.proport.ges.attributes,
+   att.proport.anl.attributes,
+   empty
+}
+
+
+
+

<propValue>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<propValue> (property value) – A single property value.
ModuleMEI.usersymbols
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
Contained by +
+
+
MEI.usersymbols: symProp
+
+
+
May containCharacter data only
Content model +
<content>
</content>
+
Schema Declaration +
+element propValue { att.common.attributes, text }
+
+
+
+

<provenance>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<provenance> The record of ownership or custodianship of an item.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.lang (@xml:lang, @translit)
Contained by +
+
+
MEI.header: history
+
+
+
May contain + +
Note +

This element is modelled on elements in the Encoded Archival Description (EAD) and + Text Encoding Initiative (TEI) standards.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element provenance
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.datable.attributes,
+   att.lang.attributes,
+   (
+      ( model.headLike*, ( eventList | model.pLike )* )
+    | ( text | model.textPhraseLike.limited )*
+   )
+}
+
+
+
+

<ptr>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<ptr> (pointer) – Defines a traversible pointer to another location, using only attributes + to describe the destination.
ModuleMEI.ptrref
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.internetMedia (@mimetype) att.metadataPointing (@decls) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.targetEval (@evaluate)
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May containEmpty element
Note +

Unlike the <ref> element, <ptr> cannot contain text or sub-elements to describe the referenced object.

+
Note +

This element is modelled on elements in the Encoded Archival Description (EAD) and + Text Encoding Initiative (TEI) standards.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element ptr
+{
+   att.common.attributes,
+   att.internetMedia.attributes,
+   att.metadataPointing.attributes,
+   att.pointing.attributes,
+   att.targetEval.attributes,
+   empty
+}
+
+
+
+

<publisher>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<publisher> Name of the organization responsible for the publication of a bibliographic item.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: pubStmt
+
MEI.shared: bibl imprint titlePage
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element publisher
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<pubPlace>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<pubPlace> (publication place) – Name of the place where a bibliographic item was published.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: pubStmt
+
MEI.shared: bibl imprint titlePage
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element pubPlace
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<pubStmt>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<pubStmt> (publication statement) – Container for information regarding the publication or distribution + of a bibliographic item, including the publisher's name and address, the date of publication, + and other relevant details.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
Member of + +
Contained by +
+
+
MEI.frbr: manifestation
+
MEI.header: fileDesc
+
+
+
May contain + +
Note +

When an item is unpublished, use only the <unpub> sub-element.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element pubStmt
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   model.headLike*,
+   ( unpub? | model.pubStmtPart* )
+}
+
+
+
+

<q>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<q> (quoted) – Contains material which is distinguished from the surrounding phrase-level + text using quotation marks or a similar method. Use <quote> for block-level quotations.
ModuleMEI.text
Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.classed (@class) att.labelled (@label) att.lang (@xml:lang, @translit) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.nNumberLike (@n) att.responsibility (@resp) + + + + + +
type + + + + + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of NMTOKEN separated by whitespace
Suggested values include: +
+
spoken
+
Representation of speech.
+
thought
+
Representation of thought, e.g. internal monologue.
+
written
+
Quotation from a written source.
+
soCalled
+
Authorial distance.
+
foreign
+
Linguistically distinct.
+
distinct
+
Linguistically distinct.
+
term
+
Technical term.
+
emph
+
Rhetorically emphasized.
+
mentioned
+
Refering to itself, not its normal referent.
+
+
+
+
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

This element may be used for a variety of reasons including, but not limited to: direct + speech or thought, technical terms or jargon, authorial distance, quotations from + elsewhere, and passages that are mentioned but not used.

+

Do not confuse this element, used to capture phrase-level quotations, and <quote>, intended for block quotations.

+
Note +

This element is modelled on elements found in HTML, TEI, and EAD standards.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element q
+{
+   att.basic.attributes,
+   att.classed.attributes,
+   att.labelled.attributes,
+   att.lang.attributes,
+   att.linking.attributes,
+   att.nNumberLike.attributes,
+   att.responsibility.attributes,
+   attribute type
+   {
+      list
+      {
+         (
+            "spoken"
+          | "thought"
+          | "written"
+          | "soCalled"
+          | "foreign"
+          | "distinct"
+          | "term"
+          | "emph"
+          | "mentioned"
+          | xsd:NMTOKEN
+         )+
+      }
+   }?,
+   ( text | model.textPhraseLike )*
+}
+
+
+
+

<quilisma>

+ + + + + + + + + + + + + + + + + + + + + + + + +
<quilisma> Quilisma.
ModuleMEI.neumes
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.quilisma.anlatt.quilisma.gesatt.quilisma.logatt.quilisma.vis (@waves) (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y))
Member of + +
Contained by +
+
+
MEI.critapp: lem rdg
+ +
MEI.neumes: nc
+
+
+
May containEmpty element
+
+
+

<quote>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<quote> (quoted material) – Contains a paragraph-like block of text attributed to an external + source, normally set off from the surrounding text by spacing or other typographic + distinction.
ModuleMEI.text
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.xy (@x, @y)
Member of + +
Contained by +
+
+
MEI.critapp: lem rdg
+
MEI.drama: sp
+ +
MEI.figtable: figDesc td th
+
MEI.header: dedication history
+ + +
+
+
May contain + +
Note +

The source for the quote may be included in a <bibl> sub-element.

+

Do not confuse this element, used to capture block-level quotations, and <q>, intended for inline quotations.

+
Note +

This element is modelled on elements found in HTML, TEI, and EAD standards.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element quote
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.xy.attributes,
+   ( text | model.paracontentPart | model.pLike | sp )*
+}
+
+
+
+

<rdg>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<rdg> (reading) – Contains a single reading within a textual variation.
ModuleMEI.critapp
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.crit (@cause) (att.handIdent (@hand)) (att.sequence (@seq)) (att.source (@source)) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.rdg.anlatt.rdg.gesatt.rdg.logatt.rdg.visatt.targetEval (@evaluate)
Contained by +
+
+
MEI.critapp: app
+
+
+
May contain +
+ +
MEI.cmnOrnaments: mordent trill turn
+
MEI.critapp: app
+
MEI.drama: sp stageDir
+ +
MEI.figtable: fig table
+
MEI.fingering: fing fingGrp
+ +
MEI.harmony: f harm
+ +
MEI.instruments: instrConfig instrName
+
MEI.lyrics: refrain verse volta
+
MEI.mensural: ligature mensur proport
+
MEI.midi: midi
+ + + +
MEI.ptrref: ptr ref
+ +
MEI.text: list q quote seg
+
MEI.usersymbols: anchoredText curve line
+
character data
+
+
Note +

Since a reading can be a multi-measure section, the <scoreDef> element is allowed so that a reading may have its own meta-data without incurring + the overhead of child <section> elements. The <app> sub-element is permitted in order to allow nested sub-variants.

+
Note +

In no case should <rdg> contain elements that would not otherwise be permitted to occur within the parent + of its own <app> ancestor. For example, when used as a descendent of <verse>, <rdg> should only contain those elements allowed within <verse>.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element rdg
+{
+   att.common.attributes,
+   att.crit.attributes,
+   att.pointing.attributes,
+   att.rdg.anl.attributes,
+   att.rdg.ges.attributes,
+   att.rdg.log.attributes,
+   att.rdg.vis.attributes,
+   att.targetEval.attributes,
+   (
+      text
+    | model.appLike
+    | model.divLike
+    | model.editLike
+    | model.fLike
+    | model.graphicPrimitiveLike
+    | model.layerPart
+    | model.milestoneLike.music
+    | model.neumeComponentModifierLike
+    | model.neumeModifierLike
+    | model.neumePart
+    | model.rdgPart
+    | model.sectionPart
+    | model.staffGrpLike
+    | model.transcriptionLike
+    | expansion
+   )*
+}
+
+
+
+

<recipient>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<recipient> The name of the individual(s), institution(s) or organization(s) receiving correspondence.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.shared: bibl
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element recipient
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<recording>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<recording> A recorded performance.
ModuleMEI.performance
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.dataPointing (@data) att.mediaBounds (@begin, @end, @betype) att.metadataPointing (@decls) att.startId (@startid)
Contained by +
+
+
MEI.performance: performance
+
+
+
May contain +
+
MEI.performance: avFile clip when
+
+
Note +

The startid attribute may be used to hold a reference to the first feature occurring in this + performance. This element is analogous to the <surface> element in the facsimile module.

+
Schematron +

<sch:rule context="mei:recording[@begin or @end]">
<sch:assert role="warningtest="@betype">When @begin or @end is used, @betype should be
present.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element recording
+{
+   att.common.attributes,
+   att.dataPointing.attributes,
+   att.mediaBounds.attributes,
+   att.metadataPointing.attributes,
+   att.startId.attributes,
+   avFile*,
+   when*,
+   clip*
+}
+
+
+
+

<ref>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<ref> (reference) – Defines a traversible reference to another location. May contain text + and sub-elements that describe the destination.
ModuleMEI.ptrref
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.internetMedia (@mimetype) att.lang (@xml:lang, @translit) att.metadataPointing (@decls) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.targetEval (@evaluate)
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

Unlike the <ptr> element, <ref> may contain text and sub-elements to describe the destination.

+
Note +

This element is modelled on elements in the Encoded Archival Description (EAD) and + TEI standards.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element ref
+{
+   att.common.attributes,
+   att.internetMedia.attributes,
+   att.lang.attributes,
+   att.metadataPointing.attributes,
+   att.pointing.attributes,
+   att.targetEval.attributes,
+   ( text | model.textPhraseLike )*
+}
+
+
+
+

<refrain>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<refrain> Recurring lyrics, especially at the end of each verse or stanza of a poem or song + lyrics; a chorus.
ModuleMEI.lyrics
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.refrain.logatt.refrain.vis (att.color (@color)) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) (att.voltaGroupingSym (@voltasym)) (att.xy (@x, @y)) att.refrain.gesatt.refrain.anl
Member of + +
Contained by +
+
+
MEI.critapp: lem rdg
+ +
MEI.frettab: tabGrp
+
MEI.neumes: syllable
+
MEI.shared: chord note
+
+
+
May contain +
+
MEI.critapp: app
+
MEI.lyrics: volta
+
MEI.shared: dir dynam lb space syl tempo
+
+
Note +

The <lb> element is allowed here in order to facilitate karaoke applications. The func attribute on <lb> may be used to distinguish true line endings from those of line groups for these + applications.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element refrain
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.refrain.log.attributes,
+   att.refrain.vis.attributes,
+   att.refrain.ges.attributes,
+   att.refrain.anl.attributes,
+   ( dir | dynam | tempo | space )*,
+   ( volta | model.sylLike | model.appLike )+,
+   model.lbLike*
+}
+
+
+
+

<reg>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<reg> (regularization) – Contains material which has been regularized or normalized in some + sense.
ModuleMEI.edittrans
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.lang (@xml:lang, @translit)
Member of + +
Contained by + +
May contain +
+ +
MEI.cmnOrnaments: mordent trill turn
+
MEI.drama: sp stageDir
+ +
MEI.figtable: fig table
+
MEI.fingering: fing fingGrp
+ +
MEI.harmony: f harm
+ +
MEI.instruments: instrConfig instrName
+
MEI.lyrics: refrain verse volta
+
MEI.mensural: ligature mensur proport
+
MEI.midi: midi
+ + + +
MEI.ptrref: ptr ref
+ +
MEI.text: list q quote seg
+
MEI.usersymbols: anchoredText curve line
+
character data
+
+
Note +

It is possible to identify the individual responsible for the regularization, and, + using the <choice> and <orig> elements, to provide both original and regularized readings. The editor(s) responsible + for asserting the regularized material may be recorded in the resp attribute. The value of resp must point to one or more identifiers declared in the document header. The cert attribute signifies the degree of certainty ascribed to the regularized reading.

+

In no case should <reg> contain elements that would not otherwise be permitted to occur within the parent + of its own <app> ancestor. For example, when used as a descendent of <verse>, <reg> should only contain those elements allowed within <verse>.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element reg
+{
+   att.common.attributes,
+   att.authorized.attributes,
+   att.edit.attributes,
+   att.extent.attributes,
+   att.lang.attributes,
+   (
+      text
+    | model.divLike
+    | model.editLike
+    | model.editTransPart
+    | model.fLike
+    | model.graphicPrimitiveLike
+    | model.keyAccidLike
+    | model.layerPart
+    | model.milestoneLike.music
+    | model.neumeComponentModifierLike
+    | model.neumeModifierLike
+    | model.neumePart
+    | model.sectionPart
+    | model.staffGrpLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<region>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<region> Contains the name of an administrative unit such as a state, province, or county, + larger than a settlement, but smaller than a country.
ModuleMEI.namesdates
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element region
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.edit.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.name.attributes,
+   ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
+}
+
+
+
+

<reh>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<reh> (rehearsal mark) – In an orchestral score and its corresponding parts, a mark indicating + a convenient point from which to resume rehearsal after a break.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.reh.log (att.alignment (@when)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.startId (@startid)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.reh.vis (att.color (@color)) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.reh.gesatt.reh.anl
Member of + +
Contained by +
+
+
MEI.cmn: measure
+
MEI.critapp: lem rdg
+ +
+
+
May contain +
+
MEI.shared: lb rend stack
+
character data
+
+
Note +

It may also be called a "rehearsal figure", or when numbers are used instead of letters, + a "rehearsal number". See Read, p. 443. <reh> uses a subset of model.textPhraseLike.limited.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element reh
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.reh.log.attributes,
+   att.reh.vis.attributes,
+   att.reh.ges.attributes,
+   att.reh.anl.attributes,
+   ( text | model.lbLike | model.rendLike )*
+}
+
+
+
+

<relatedItem>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<relatedItem> (related item) – Contains or references another bibliographic item which is related + to the present one.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.facsimile (@facs) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.targetEval (@evaluate) + + + + + +
relDescribes the relationship between the entity identified by the <relatedItem> element and the resource described in the parent element, i.e., <bibl>, <source> or <relatedItem>. + + + + + + + + + +
Status Required
Datatype
+
+
Member of + +
Contained by +
+
+
MEI.shared: bibl biblStruct
+
+
+
May contain +
+
MEI.shared: bibl biblStruct
+
+
Content model +
<content>
</content>
+
Schema Declaration +
+element relatedItem
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.dataPointing.attributes,
+   att.facsimile.attributes,
+   att.pointing.attributes,
+   att.targetEval.attributes,
+   attribute rel { data.MODSRELATIONSHIP },
+   model.biblLike*
+}
+
+
+
+

<relation>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<relation> Describes a relationship or linkage amongst entities.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.evidence (@cert, @evidence) att.plist (@plist) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.targetEval (@evaluate) + + + + + +
relDescribes the relationship between the entities identified by the plist and target + attributes. + + + + + + + + + +
Status Required
Datatype
+
+
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May containEmpty element
Note +

The plist and target attributes identify the participants in a relationship, while the rel attribute describes the nature of their relationship. A mutual relationship can be + described using only the plist attribute – the target attribute is not necessary. In a non-mutual relationship, plist identifies the entities pointed "from", while target specifies the entities pointed "to". If the target attribute is present, but the plist is not, the relationship is presumed to exist between the parent of the current relation + element and the entities identified by target.

+
Schematron +

<sch:rule context="mei:relationList/mei:relation[parent::mei:work or parent::mei:expression + or parent::mei:source or parent::mei:item]">
<sch:assert test="matches(@rel, 'hasAbridgement') or matches(@rel, 'hasAbridgement') + or matches(@rel, 'isAbridgementOf') or matches(@rel, 'hasAdaptation') + or matches(@rel, 'isAdaptationOf') or matches(@rel, 'hasAlternate') + or matches(@rel, 'isAlternateOf') or matches(@rel, 'hasArrangement') + or matches(@rel, 'isArrangementOf') or matches(@rel, 'hasComplement') + or matches(@rel, 'isComplementOf') or matches(@rel, 'hasEmbodiment') + or matches(@rel, 'isEmbodimentOf') or matches(@rel, 'hasExemplar') + or matches(@rel, 'isExemplarOf') or matches(@rel, 'hasImitation') + or matches(@rel, 'isImitationOf') or matches(@rel, 'hasPart') or matches(@rel, + 'isPartOf') or matches(@rel, 'hasRealization') or matches(@rel, 'isRealizationOf') + + or matches(@rel, 'hasReconfiguration') or matches(@rel, 'isReconfigurationOf') + or matches(@rel, 'hasReproduction') or matches(@rel, 'isReproductionOf') + or matches(@rel, 'hasRevision') or matches(@rel, 'isRevisionOf') or + matches(@rel, 'hasSuccessor') or matches(@rel, 'isSuccessorOf') or + matches(@rel, 'hasSummarization') or matches(@rel, 'isSummarizationOf') + or matches(@rel, 'hasSupplement') or matches(@rel, 'isSupplementOf') + or matches(@rel, 'hasTransformation') or matches(@rel, 'isTransformationOf') + or matches(@rel, 'hasTranslation') or matches(@rel, 'isTranslationOf')">Within work, expression, source, or item, the value of the rel attribute must match + one
of the following: hasAbridgement, isAbridgementOf, hasAdaptation, isAdaptationOf,
hasAlternate, isAlternateOf, hasArrangement, isArrangementOf, hasComplement,
isComplementOf, hasEmbodiment, isEmbodimentOf, hasExemplar, isExemplarOf, hasImitation,
isImitationOf, hasPart, isPartOf, hasRealization, isRealizationOf, hasReconfiguration,
isReconfigurationOf, hasReproduction, isReproductionOf, hasRevision, isRevisionOf,
hasSuccessor, isSuccessorOf, hasSummarization, isSummarizationOf, hasSupplement,
isSupplementOf, hasTransformation, isTransformationOf, hasTranslation,
isTranslationOf</sch:assert>
<sch:assert test="@target">Within work, expression, source or item, the target attribute
must be present.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element relation
+{
+   att.common.attributes,
+   att.authorized.attributes,
+   att.bibl.attributes,
+   att.datable.attributes,
+   att.evidence.attributes,
+   att.plist.attributes,
+   att.pointing.attributes,
+   att.targetEval.attributes,
+   attribute rel { data.RELATIONSHIP },
+   empty
+}
+
+
+
+

<relationList>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<relationList> Gathers relation elements.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+ +
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain +
+ +
+
Content model +
<content>
</content>
+
Schema Declaration +
+element relationList
+{
+   att.common.attributes,
+   model.headLike*,
+   model.relationLike*
+}
+
+
+
+

<rend>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<rend> (render) – A formatting element indicating special visual rendering, e.g., bold or + italicized, of a text word or phrase.
ModuleMEI.shared
Attributesatt.color (@color) att.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.horizontalAlign (@halign) att.lang (@xml:lang, @translit) att.textRendition (@altrend, @rend) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.verticalAlign (@valign) att.whitespace (@xml:space) + + + + + +
rotationA positive value for rotation rotates the text in a counter-clockwise fashion, while + negative values produce clockwise rotation. + + + + + + + + + +
Status Optional
Datatype
+
+
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

When an entire element should be rendered in a special way, a style sheet function + should be used instead of the <rend> element.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element rend
+{
+   att.color.attributes,
+   att.common.attributes,
+   att.horizontalAlign.attributes,
+   att.lang.attributes,
+   att.textRendition.attributes,
+   att.typography.attributes,
+   att.verticalAlign.attributes,
+   att.whitespace.attributes,
+   attribute rotation { data.DEGREES }?,
+   ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
+}
+
+
+
+

<repository>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<repository> Institution, agency, or individual which holds a bibliographic item.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

Sub-units of the holding institution may be marked with <repository> sub-elements. The name of the list from which a controlled value is taken may be + recorded using the auth attribute.

+
Note +

This element is modelled on an element in the Encoded Archival Description (EAD) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element repository
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.name.attributes,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<resp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<resp> (responsibility) – A phrase describing the nature of intellectual responsibility.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Contained by +
+
+
MEI.shared: respStmt
+
+
+
May contain + +
Note +

The name of the list from which a controlled value is taken may be recorded using + the auth attribute.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element resp
+{
+   att.common.attributes,
+   att.authorized.attributes,
+   att.bibl.attributes,
+   att.datable.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<respStmt>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<respStmt> (responsibility statement) – Transcription of text that names one or more individuals, + groups, or in rare cases, mechanical processes, responsible for creation, realization, + production, funding, or distribution of the intellectual or artistic content.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs)
Member of + +
Contained by +
+ +
+
May contain +
+
MEI.namesdates: corpName persName
+
MEI.shared: head name resp
+
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Schematron +

<sch:rule context="mei:respStmt[not(ancestor::mei:change)]">
<sch:assert test="(mei:resp and (mei:name or mei:corpName or mei:persName)) or count(mei:*[@role]) + = count(mei:*) and count(mei:*) > 0"
 role="warning">
At least one element pair (a resp element and a name-like element) is
recommended. Alternatively, each name-like element may have a @role
attribute.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element respStmt
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   model.headLike*,
+   ( name | resp | model.nameLike.agent )*
+}
+
+
+
+

<rest> + [http://www.music-encoding.org/ns/mei] +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<rest> A non-sounding event found in the source being transcribed.
Namespacehttp://www.music-encoding.org/ns/mei
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.rest.log (att.augmentDots (@dots)) (att.cue (@cue)) (att.duration.logical (@dur)) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.rest.log.cmn) att.rest.vis (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.rest.vis.cmn (att.beamSecondary (@breaksec)) ) (att.rest.vis.mensural (@spaces)) (att.staffLoc (@loc)) (att.staffLoc.pitched (@ploc, @oloc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.rest.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.instrumentIdent (@instr)) (att.rest.ges.mensural (att.duration.ratio (@num, @numbase)) ) att.rest.anl (att.rest.anl.cmn (att.beamPresent (@beam)) (att.fermataPresent (@fermata)) (att.tupletPresent (@tuplet)) )
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+ +
MEI.mensural: ligature
+
MEI.neumes: syllable
+
MEI.shared: layer
+
+
+
May contain +
+
MEI.critapp: app
+ +
MEI.frettab: tabDurSym
+
MEI.shared: dot
+
+
Note +

See (Read, p. 96-102). Do not confuse this element with the <space> element, which is used as an aid for visual alignment.

+
Schematron +

<sch:rule context="mei:rest[@line]">
<sch:let name="thisstaff"
 value="ancestor::mei:staff/@n"/>

<sch:assert test="number(@line) <= number(preceding::mei:staffDef[@n=$thisstaff and + @lines][1]/@lines)">The value of @line must be less than or equal to the number of lines on the
staff.</sch:assert>
</sch:rule>
+
Content model +
<content/>
+
Schema Declaration +
+element rest
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.rest.log.attributes,
+   att.rest.vis.attributes,
+   att.rest.ges.attributes,
+   att.rest.anl.attributes,
+   (
+      dot
+    | tabDurSym
+    | model.appLike
+    | model.editLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<restore>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<restore> Indicates restoration of material to an earlier state by cancellation of an editorial + or authorial marking or instruction.
ModuleMEI.edittrans
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq)) + + + + + +
descProvides a description of the means of restoration, 'stet' or 'strike-down', for example. + + + + + + + + + +
Status Optional
Datatype string
+
+
Member of + +
Contained by + +
May contain +
+ +
MEI.cmnOrnaments: mordent trill turn
+
MEI.drama: sp stageDir
+ +
MEI.figtable: fig table
+
MEI.fingering: fing fingGrp
+ +
MEI.harmony: f harm
+ +
MEI.instruments: instrConfig instrName
+
MEI.lyrics: refrain verse volta
+
MEI.mensural: ligature mensur proport
+
MEI.midi: midi
+ + + +
MEI.ptrref: ptr ref
+ +
MEI.text: list q quote seg
+
MEI.usersymbols: anchoredText curve line
+
character data
+
+
Note +

In no case should <restore> contain elements that would not otherwise be permitted to occur within the parent + of its own <app> ancestor. For example, when used as a descendent of <verse>, <restore> should only contain those elements allowed within <verse>.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element restore
+{
+   att.common.attributes,
+   att.edit.attributes,
+   att.extent.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.trans.attributes,
+   attribute desc { string }?,
+   (
+      text
+    | model.divLike
+    | model.editLike
+    | model.editTransPart
+    | model.fLike
+    | model.graphicPrimitiveLike
+    | model.keyAccidLike
+    | model.layerPart
+    | model.milestoneLike.music
+    | model.neumeComponentModifierLike
+    | model.neumeModifierLike
+    | model.neumePart
+    | model.sectionPart
+    | model.staffGrpLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<revisionDesc>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<revisionDesc> (revision description) – Container for information about alterations that have been + made to an MEI file.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
Contained by +
+
+
MEI.header: meiHead
+
+
+
May contain +
+
MEI.header: change
+
MEI.shared: head
+
+
Note +

It is recommended that changes be recorded in reverse chronological order, with the + most recent alteration first.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element revisionDesc
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   model.headLike*,
+   change+
+}
+
+
+
+

<role>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<role> Name of a dramatic role, as given in a cast list.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Contained by +
+
+
MEI.shared: castItem incip
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element role
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<roleDesc>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<roleDesc> (role description) – Describes a character's role in a drama.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Contained by +
+
+
MEI.shared: castGrp castItem
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element roleDesc
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<roleName>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<roleName> (role name) – Contains a name component which indicates that the referent has a particular + role or position in society, such as an official title or rank.
ModuleMEI.namesdates
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
Member of + +
Contained by +
+
+
MEI.namesdates: persName
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element roleName
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.edit.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.name.attributes,
+   ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
+}
+
+
+
+

<rubric>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<rubric> Contains a string of words through which a manuscript signals the beginning or end + of a text division, often with an assertion as to its author and title, which is in + some way set off from the text itself, usually in red ink, or by use of different + size or type of script, or some other such visual device.
ModuleMEI.msDesc
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit) + + + + + +
func + + + + + + + + + +
Status Optional
Legal values are: +
+
initial
+
Signals beginning of a text division.
+
final
+
Makrs the end of a text division.
+
+
+
+
Member of + +
Contained by +
+
+
MEI.header: physDesc
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element rubric
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   attribute func { "initial" | "final" }?,
+   macro.struc-unstrucContent
+}
+
+
+
+

<samplingDecl>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<samplingDecl> (sampling declaration) – Contains a prose description of the rationale and methods + used in sampling texts in the creation of a corpus or collection.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit)
Contained by +
+
+
MEI.header: encodingDesc
+
+
+
May contain +
+
MEI.shared: head p
+
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element samplingDecl
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.dataPointing.attributes,
+   att.lang.attributes,
+   model.headLike*,
+   model.pLike+
+}
+
+
+
+

<sb>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<sb> (system beginning) – An empty formatting element that forces musical notation to begin + on a new line.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.source (@source) att.sb.anlatt.sb.gesatt.sb.log (att.alignment (@when)) att.sb.vis (@form) (att.altSym (@altsym)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight))
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+ +
MEI.neumes: syllable
+ +
+
+
May contain +
+
MEI.shared: custos
+
+
Note +

Do not confuse this element with the <lb> element, which performs a similar function in prose.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element sb
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.source.attributes,
+   att.sb.anl.attributes,
+   att.sb.ges.attributes,
+   att.sb.log.attributes,
+   att.sb.vis.attributes,
+   custos?
+}
+
+
+
+

<score>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<score> Full score view of the musical content.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.metadataPointing (@decls) att.score.logatt.score.visatt.score.gesatt.score.anl
Member of + +
Contained by +
+
+
MEI.figtable: fig
+
MEI.shared: incip mdiv
+
+
+
May contain + +
Note +

Since the <measure> element is optional, a score may consist entirely of page beginnings, each of which + points to a page image. <div> elements are allowed preceding and following sections of music data in order to accommodate + blocks of explanatory text.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element score
+{
+   att.common.attributes,
+   att.metadataPointing.attributes,
+   att.score.log.attributes,
+   att.score.vis.attributes,
+   att.score.ges.attributes,
+   att.score.anl.attributes,
+   (
+      model.annotLike
+    | model.appLike
+    | model.divLike
+    | model.editLike
+    | model.graphicPrimitiveLike
+    | model.milestoneLike.music
+    | model.relationLike
+    | model.scoreDefLike
+    | model.scorePart
+    | model.staffDefLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<scoreDef>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<scoreDef> (score definition) – Container for score meta-information.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.scoreDef.log (att.cleffing.log (@clef.shape, @clef.line, @clef.dis, @clef.dis.place)) (att.duration.default (@dur.default, @num.default, @numbase.default)) (att.keySigDefault.log (@key.sig)) (att.meterSigDefault.log (@meter.count, @meter.unit, @meter.sym)) (att.octaveDefault (@oct.default)) (att.transposition (@trans.diat, @trans.semi)) (att.scoreDef.log.cmn (att.beaming.log (@beam.group, @beam.rests)) ) (att.scoreDef.log.mensural (att.mensural.log (@mensur.dot, @mensur.sign, @mensur.slash, @proport.num, @proport.numbase) (att.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus)) ) ) att.scoreDef.vis (@vu.height) (att.barring (@bar.len, @bar.method, @bar.place)) (att.cleffing.vis (@clef.color, @clef.visible)) (att.distances (@dynam.dist, @harm.dist, @text.dist)) (att.endings (@ending.rend)) (att.keySigDefault.vis (@keysig.show, @keysig.showchange)) (att.lyricStyle (@lyric.align, @lyric.fam, @lyric.name, @lyric.size, @lyric.style, @lyric.weight)) (att.measureNumbers (@mnum.visible)) (att.meterSigDefault.vis (@meter.form, @meter.showchange)) (att.multinumMeasures (@multi.number)) (att.notationStyle (@music.name, @music.size)) (att.oneLineStaff (@ontheline)) (att.optimization (@optimize)) (att.pages (@page.height, @page.width, @page.topmar, @page.botmar, @page.leftmar, @page.rightmar, @page.panels, @page.scale)) (att.spacing (@spacing.packexp, @spacing.packfact, @spacing.staff, @spacing.system)) (att.staffItems (@aboveorder, @beloworder, @betweenorder)) (att.systems (@system.leftline, @system.leftmar, @system.rightmar, @system.topmar)) (att.textStyle (@text.fam, @text.name, @text.size, @text.style, @text.weight)) (att.scoreDef.vis.cmn (@grid.show) (att.beaming.vis (@beam.color, @beam.rend, @beam.slope)) (att.pianoPedals (@pedal.style)) (att.rehearsal (@reh.enclose)) (att.slurRend (@slur.lform, @slur.lwidth)) (att.tieRend (@tie.lform, @tie.lwidth)) ) (att.scoreDef.vis.mensural (att.mensural.vis (@mensur.color, @mensur.form, @mensur.loc, @mensur.orient, @mensur.size)) ) att.scoreDef.ges (@tune.pname, @tune.Hz, @tune.temper) (att.channelized (@midi.channel, @midi.duty, @midi.port, @midi.track)) (att.timeBase (@ppq)) (att.midiTempo (@midi.bpm, @midi.mspb)) (att.mmTempo (@mm, @mm.unit, @mm.dots)) att.scoreDef.anl (att.keySigDefault.anl (@key.accid, @key.mode, @key.pname))
Member of + +
Contained by +
+
+
MEI.critapp: lem rdg
+ +
MEI.neumes: syllable
+
MEI.shared: ending part score section
+
+
+
May contain +
+ +
MEI.harmony: chordTable
+
MEI.midi: instrGrp
+ +
MEI.usersymbols: symbolTable
+
+
Content model +
<content>
</content>
+
Schema Declaration +
+element scoreDef
+{
+   att.common.attributes,
+   att.scoreDef.log.attributes,
+   att.scoreDef.vis.attributes,
+   att.scoreDef.ges.attributes,
+   att.scoreDef.anl.attributes,
+   model.chordTableLike?,
+   model.symbolTableLike?,
+   model.keySigLike?,
+   model.meterSigLike?,
+   pgHead?,
+   pgHead2?,
+   pgFoot?,
+   pgFoot2?,
+   instrGrp?,
+   model.staffGrpLike?,
+   grpSym*,
+   ambitus?
+}
+
+
+
+

<scoreFormat>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<scoreFormat> Describes the type of score used to represent a musical composition (e.g., short score, + full score, condensed score, close score, etc.).
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.frbr: expression
+
MEI.header: physDesc
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element scoreFormat
+{
+   att.common.attributes,
+   att.authorized.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<scriptDesc>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<scriptDesc> (script description) – Contains a description of the letters or characters used in + an autographic item.
ModuleMEI.msDesc
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: physDesc
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element scriptDesc
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   ( ( head*, p*, scriptNote* ) | ( text | model.textPhraseLike.limited )* )
+}
+
+
+
+

<scriptNote>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<scriptNote> (script note) – Describes a particular script distinguished within the description + of an autographic item.
ModuleMEI.msDesc
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Contained by +
+
+
MEI.msDesc: scriptDesc
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element scriptNote
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<seal>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<seal> A single seal or similar attachment.
ModuleMEI.msDesc
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.lang (@xml:lang, @translit) + + + + + +
contemporary + + + + + + + + + +
Status Optional
Datatype
+
+
Contained by +
+
+
MEI.msDesc: sealDesc
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element seal
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.datable.attributes,
+   att.lang.attributes,
+   attribute contemporary { data.BOOLEAN }?,
+   (
+      ( head*, ( condition | decoNote | p )* )
+    | ( text | model.textPhraseLike.limited )*
+   )
+}
+
+
+
+

<sealDesc>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<sealDesc> (seal description) – Describes the seals or similar external attachments applied to + an item.
ModuleMEI.msDesc
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: physDesc
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element sealDesc
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   (
+      ( head*, ( seal* | ( condition | decoNote | p )* ) )
+    | ( text | model.textPhraseLike.limited )*
+   )
+}
+
+
+
+

<secFolio>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<secFolio> (second folio) – Marks the word or words taken from a fixed point in a codex (typically + the beginning of the second leaf) in order to provide a unique identifier for the + item.
ModuleMEI.msDesc
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element secFolio
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<section>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<section> Segment of music data.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.metadataPointing (@decls) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.section.anlatt.section.ges (@attacca) att.section.log (att.alignment (@when)) att.section.vis (@restart) att.targetEval (@evaluate)
Member of + +
Contained by +
+
+
MEI.critapp: lem rdg
+ +
MEI.shared: ending part score section
+
+
+
May contain + +
Note +

This element functions as a container for actual music data. Pointing attributes make + it possible to connect this element to other internal or external entities, such as + media objects or annotations.

+
Schematron +

<sch:rule context="mei:section[mei:expansion]">
<sch:assert test="descendant::mei:section|descendant::mei:ending|descendant::mei:rdg">A
section containing an expansion element must have descendant section, ending, or rdg
elements.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element section
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.metadataPointing.attributes,
+   att.pointing.attributes,
+   att.section.anl.attributes,
+   att.section.ges.attributes,
+   att.section.log.attributes,
+   att.section.vis.attributes,
+   att.targetEval.attributes,
+   expansion*,
+   (
+      model.annotLike
+    | model.appLike
+    | model.divLike
+    | model.editLike
+    | model.graphicPrimitiveLike
+    | model.milestoneLike.music
+    | model.relationLike
+    | model.sectionPart
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<seg>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<seg> (arbitrary segment) represents any segmentation of text below the "text component" + level.
ModuleMEI.text
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element seg
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   (
+      text
+    | model.editLike
+    | model.sylLike
+    | model.textPhraseLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<segmentation>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<segmentation> Describes the principles according to which the musical text has been segmented, for + example into movements, sections, etc.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: editorialDecl
+
+
+
May contain +
+
MEI.shared: head p
+
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element segmentation
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.dataPointing.attributes,
+   att.lang.attributes,
+   model.headLike*,
+   model.pLike+
+}
+
+
+
+

<separee> + [http://www.music-encoding.org/ns/mei] +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<separee> (separeé marking) Indicates that two <note>s in a single tablature <tabGrp> should + be played sequentially (rather than simultaneously).
Namespacehttp://www.music-encoding.org/ns/mei
ModuleMEI.frettab
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.startEndId (@endid) (att.startId (@startid))
Member of + +
Contained by +
+
+
MEI.frettab: tabGrp
+
MEI.shared: chord
+
+
+
May containEmpty element
Content model +
<content>
</content>
+
Schema Declaration +
+element separee { att.common.attributes, att.startEndId.attributes, empty }
+
+
+
+

<seqNum>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<seqNum> (sequence number) – MIDI sequence number.
ModuleMEI.midi
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) + + + + + +
numNumber in the range 0-65535. + + + + + + + + + +
Status Required
Datatype nonNegativeInteger
+
+
Contained by +
+
+
MEI.midi: midi
+
+
+
May containEmpty element
Content model +
<content>
</content>
+
Schema Declaration +
+element seqNum
+{
+   att.common.attributes,
+   att.midi.event.attributes,
+   attribute num { xsd:nonNegativeInteger { maxInclusive = "65535" } },
+   empty
+}
+
+
+
+

<series>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<series> Contains information about the serial publication in which a bibliographic item has + appeared.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+ +
+
+
May contain +
+
MEI.ptrref: ptr ref
+ +
character data
+
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element series
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   (
+      text
+    | model.identifierLike
+    | model.locrefLike
+    | model.milestoneLike.text
+    | model.titleLike
+    | editor
+    | extent
+    | respStmt
+    | textLang
+   )*
+}
+
+
+
+

<seriesStmt>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<seriesStmt> (series statement) – Groups information about the series, if any, to which a publication + belongs.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
Member of + +
Contained by +
+
+
MEI.frbr: manifestation
+
MEI.header: fileDesc seriesStmt
+
+
+
May contain + +
Note +

The <title> sub-element records the series title, the <respStmt> element records the person or group responsible for the series, and the <identifier> element contains a series identifier. The <contents> element should be used when it is necessary to enumerate the content of the series, + but not describe each component. The <seriesStmt> element is provided within seriesStmt for the description of a sub-series.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element seriesStmt
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   model.headLike*,
+   model.titleLike+,
+   ( model.respLikePart | respStmt )*,
+   ( model.identifierLike | biblScope | contents | seriesStmt )*
+}
+
+
+
+

<settlement>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<settlement> Contains the name of a settlement such as a city, town, or village identified as a + single geopolitical or administrative unit.
ModuleMEI.namesdates
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element settlement
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.edit.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.name.attributes,
+   ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
+}
+
+
+
+

<sic>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<sic> Contains apparently incorrect or inaccurate material.
ModuleMEI.edittrans
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by + +
May contain +
+ +
MEI.cmnOrnaments: mordent trill turn
+
MEI.drama: sp stageDir
+ +
MEI.figtable: fig table
+
MEI.fingering: fing fingGrp
+ +
MEI.harmony: f harm
+ +
MEI.instruments: instrConfig instrName
+
MEI.lyrics: refrain verse volta
+
MEI.mensural: ligature mensur proport
+
MEI.midi: midi
+ + + +
MEI.ptrref: ptr ref
+ +
MEI.text: list q quote seg
+
MEI.usersymbols: anchoredText curve line
+
character data
+
+
Note +

A correction for the apparent error may be given in an accompanying child or sibling + <corr> element.

+

In no case should <sic> contain elements that would not otherwise be permitted to occur within the parent + of its own <app> ancestor. For example, when used as a descendent of <verse>, <sic> should only contain those elements allowed within <verse>.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element sic
+{
+   att.common.attributes,
+   att.edit.attributes,
+   att.extent.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   (
+      text
+    | model.divLike
+    | model.editLike
+    | model.editTransPart
+    | model.fLike
+    | model.graphicPrimitiveLike
+    | model.keyAccidLike
+    | model.layerPart
+    | model.milestoneLike.music
+    | model.neumeComponentModifierLike
+    | model.neumeModifierLike
+    | model.neumePart
+    | model.sectionPart
+    | model.staffGrpLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<signatures>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<signatures> Provides a description of the leaf or quire signatures found within a codex.
ModuleMEI.msDesc
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element signatures
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<signifLet>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<signifLet> Significantive letter(s).
ModuleMEI.neumes
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.signifLet.anlatt.signifLet.gesatt.signifLet.log (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) att.signifLet.vis (@place) (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y))
Member of + +
Contained by +
+
+
MEI.critapp: lem rdg
+ +
MEI.neumes: nc ncGrp neume syllable
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element signifLet
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.signifLet.anl.attributes,
+   att.signifLet.ges.attributes,
+   att.signifLet.log.attributes,
+   att.signifLet.vis.attributes,
+   (
+      text
+    | model.textPhraseLike.limited
+    | model.graphicPrimitiveLike
+    | model.editLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<slur>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<slur> Indication of 1) a "unified melodic idea" or 2) performance technique.
ModuleMEI.cmn
Attributesatt.dirmark.tablature (@show.dirmark) att.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.slur.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.slur.vis (att.color (@color)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2)) (att.curvature (@bezier, @bulge, @curvedir)) (att.curveRend (@lform, @lwidth)) att.slur.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.slur.anl (att.joined (@join))
Member of + +
Contained by +
+
+
MEI.cmn: measure
+
MEI.critapp: lem rdg
+ +
+
+
May contain +
+
MEI.cmn: gliss
+
MEI.shared: dir
+
MEI.usersymbols: curve
+
+
Note +

Historically, the term "slur" indicated two notes performed legato, while the term + "phrase" was used for a "unified melodic idea". Nowadays, however, "slur" often has + the same meaning as "phrase" (See Read, p. 265-266), since the visual rendition of + the two concepts is the same. MEI provides two distinct elements so that those users + wishing to maintain a distinction for historical reasons may do so. If the user does + not want to maintain the distinction, then the more generic <slur> element should be employed. The starting point of the phrase/slur may be indicated + by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify one starting and one ending type + of attribute. Either place, bulge, or bezier attributes may be used to record the curvature of the phrase/slur. The <slur> and <tie> elements may be used instead of the slur.* and tie.* attributes provided on <chord> and <note> elements when 1) they are required by software, or 2) multiple, alternative slurs + are needed.

+
Schematron +

<sch:rule context="mei:slur">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
<sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
dur, dur.ges, endid, or tstamp2.</sch:assert>
</sch:rule>
+
Schematron +

<sch:rule context="mei:slur[mei:curve[@bezier or @bulge or @curvedir or @lform or @lwidth + or @ho or @startho or @endho or @to or @startto or @endto or @vo or + @startvo or @endvo or @x or @y or @x2 or @y2]]">
<sch:assert test="not(@bezier or @bulge or @curvedir or @lform or @lwidth or @ho or + @startho or @endho or @to or @startto or @endto or @vo or @startvo + or @endvo or @x or @y or @x2 or @y2)"
 role="warning">
The visual attributes of the slur (@bezier, @bulge, @curvedir, @lform,
@lwidth, @ho, @startho, @endho, @to, @startto, @endto, @vo, @startvo, @endvo, @x, + @y,
@x2, and @y2) will be overridden by visual attributes of the contained curve
elements.</sch:assert>
</sch:rule>
+
Content model +
<content/>
+
Schema Declaration +
+element slur
+{
+   att.dirmark.tablature.attributes,
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.slur.log.attributes,
+   att.slur.vis.attributes,
+   att.slur.ges.attributes,
+   att.slur.anl.attributes,
+   ( curve | dir | gliss )*
+}
+
+
+
+

<soundChan>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<soundChan> (sound channels) – Reflects the number of apparent sound channels in the playback + of a recording (monaural, stereophonic, quadraphonic, etc.).
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit) + + + + + +
numRecords the channel configuration in numeric form. + + + + + + + + + +
Status Optional
Datatype positiveInteger
+
+
Member of + +
Contained by +
+
+
MEI.header: physDesc
+
+
+
May contain + +
Note +

The number of apparent playback channels can differ from the number of physical channels + of the recording medium, i.e., 2-track monophonic recordings. In this example, the + soundChan element should record the fact that there is a single output channel, while + the <trackConfig> element should capture the existence of two physical tracks. This element is analogous + to MARC field 344 subfield g.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element soundChan
+{
+   att.common.attributes,
+   att.authorized.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   attribute num { xsd:positiveInteger }?,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<source>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<source> A bibliographic description of a source used in the creation of the electronic file.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.componentType (@comptype) att.dataPointing (@data) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.recordType (@recordtype) att.targetEval (@evaluate)
Contained by +
+
+
MEI.header: sourceDesc
+
+
+
May contain +
+
MEI.msDesc: locus locusGrp
+
MEI.shared: bibl biblStruct head
+
+
Note +

This element contains, or references via its target attribute, a description of a source used in the creation of the electronic file. + For description of a physical embodiment of an expression of a work use the <manifestation> element.

+

The data attribute may be used to reference one or more musical features found in the content + of this particular source.

+
Note +

This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded + Archival Description (EAD) standards.

+
Schematron +

<sch:rule context="mei:source/@target">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@target attribute should
have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[local-name() + eq 'source' or local-name() eq 'manifestation']/@xml:id or matches($i, + '^([a-z]+://|\.{1,2}/)')">
Each value in @target should correspond to the @xml:id attribute of a source or
manifestation element or be an external URI.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element source
+{
+   att.common.attributes,
+   att.authorized.attributes,
+   att.bibl.attributes,
+   att.componentType.attributes,
+   att.dataPointing.attributes,
+   att.pointing.attributes,
+   att.recordType.attributes,
+   att.targetEval.attributes,
+   model.headLike*,
+   ( locus | locusGrp )*,
+   model.biblLike*
+}
+
+
+
+

<sourceDesc>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<sourceDesc> (source description) – A container for the descriptions of the source(s) used in the + creation of the electronic file.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
Contained by +
+
+
MEI.header: fileDesc
+
+
+
May contain +
+
MEI.header: source
+
MEI.shared: head
+
+
Note +

This element is recommended where the MEI file is a transcription of existing music, + but is not required when the data is originally created in MEI form.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element sourceDesc { att.common.attributes, model.headLike*, source+ }
+
+
+
+

<sp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<sp> (speech) – Contains an individual speech in a performance text.
ModuleMEI.drama
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.sp.anlatt.sp.ges (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.sp.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.sp.vis (att.placement (@place)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y))
Member of + +
Contained by +
+
+
MEI.cmn: measure oStaff
+
MEI.critapp: lem rdg
+ +
MEI.neumes: syllable
+
MEI.shared: dir div staff
+
MEI.text: argument quote
+
+
+
May contain +
+
MEI.critapp: app
+
MEI.drama: stageDir
+
MEI.figtable: fig
+ +
MEI.text: l list quote
+
+
Note +

In a musical context <sp> must have a start-type attribute when it's not a descendant of <sp>. In a textual content <sp> must NOT have any musical attributes.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Schematron +

<sch:rule context="mei:sp[ancestor::mei:layer or ancestor::mei:measure or ancestor::mei:staff][not(ancestor::mei:sp)]">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
</sch:rule>
+
Schematron +

<sch:rule context="mei:sp[not(ancestor::mei:layer or ancestor::mei:measure or ancestor::mei:staff)]">
<sch:assert test="not(@startid or @endid or @tstamp or @tstamp2 or @tstamp.ges or @tstamp.real + or @startho or @endho or @to or @startto or @endto or @staff or @layer + or @place or @plist)">Must not have any of the attributes: startid, endid, tstamp, tstamp2, tstamp.ges,
tstamp.real, startho, endho, to, startto, endto, staff, layer, place, or
plist.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element sp
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.sp.anl.attributes,
+   att.sp.ges.attributes,
+   att.sp.log.attributes,
+   att.sp.vis.attributes,
+   (
+      model.annotLike
+    | model.appLike
+    | model.figureLike
+    | model.milestoneLike.text
+   )*,
+   (
+      speaker,
+      (
+         model.annotLike
+       | model.appLike
+       | model.figureLike
+       | model.milestoneLike.text
+      )*
+   )*,
+   (
+      model.lgLike
+    | model.lLike
+    | model.pLike
+    | model.quoteLike
+    | model.stageDirLike
+    | list
+   )+,
+   (
+      model.annotLike
+    | model.appLike
+    | model.figureLike
+    | model.milestoneLike.text
+   )*
+}
+
+
+
+

<space>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<space> A placeholder used to fill an incomplete measure, layer, etc. most often so that the + combined duration of the events equals the number of beats in the measure.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.space.log (att.augmentDots (@dots)) (att.duration.logical (@dur)) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) att.space.vis (@compressable) (att.cutout (@cutout)) att.space.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) att.space.anl (att.space.anl.cmn (att.beamPresent (@beam)) (att.fermataPresent (@fermata)) (att.tupletPresent (@tuplet)) )
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+ +
MEI.lyrics: refrain verse volta
+
MEI.mensural: ligature
+
MEI.neumes: syllable
+
MEI.shared: layer
+
+
+
May containEmpty element
Content model +
<content>
</content>
+
Schema Declaration +
+element space
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.space.log.attributes,
+   att.space.vis.attributes,
+   att.space.ges.attributes,
+   att.space.anl.attributes,
+   empty
+}
+
+
+
+

<speaker>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<speaker> Contains a specialized form of heading or label, giving the name of one or more speakers + in a dramatic text or fragment.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Contained by +
+
+
MEI.drama: sp
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element speaker
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   (
+      text
+    | model.textPhraseLike.limited
+    | model.editLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<specRepro>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<specRepro> (special reproduction characteristic) – The equalization system, noise reduction system, + etc. used in making the recording (e.g., NAB, DBX, Dolby, etc.).
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: physDesc
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element specRepro
+{
+   att.common.attributes,
+   att.authorized.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<sponsor> Names of sponsoring individuals, organizations or institutions. Sponsors give their + intellectual authority to a project; they are to be distinguished from funders, who + provide the funding but do not necessarily take intellectual responsibility.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.frbr: expression
+ + +
+
+
May contain + +
Note +

This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded + Archival Description (EAD) standards.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element sponsor
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.evidence.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<stack>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<stack> (stacked text) – An inline table with a single column.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) + + + + + + + + + +
delimIndicates the delimiter used to mark the portions of text that are to be stacked. + + + + + + + + + +
Status Optional
Datatype string
+
alignSpecifies how the stacked text components should be aligned. + + + + + + + + + +
Status Optional
Legal values are: +
+
left
+
Left justified.
+
right
+
Right justified.
+
center
+
Centered.
+
rightdigit
+
Aligned on right-most digit.
+
+
+
+
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element stack
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   attribute delim { string }?,
+   attribute align { "left" | "right" | "center" | "rightdigit" }?,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<staff>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<staff> A group of equidistant horizontal lines on which notes are placed in order to represent + pitch or a grouping element for individual 'strands' of notes, rests, etc. that may + or may not actually be rendered on staff lines; that is, both diastematic and non-diastematic + signs.
ModuleMEI.shared
Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.facsimile (@facs) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.metadataPointing (@decls) att.nInteger (@n) att.responsibility (@resp) att.typed (@type) (att.classed (@class)) att.staff.log (@def) (att.meterConformance (@metcon)) att.staff.vis (att.visibility (@visible)) att.staff.gesatt.staff.anl
Member of + +
Contained by +
+
+
MEI.cmn: measure ossia
+
MEI.critapp: lem rdg
+ +
MEI.shared: ending section
+
+
+
May contain +
+
MEI.cmn: bend gliss ossia
+
MEI.critapp: app
+
MEI.drama: sp stageDir
+ +
MEI.fingering: fing fingGrp
+ +
MEI.harmony: harm
+ +
MEI.usersymbols: anchoredText curve line
+
+
Note +

The def attribute may be used to create a connection with a <staffDef> element where logical and visual information about the staff is recorded. Alternatively, + the n attribute may be used as a reference to a <staffDef> element with the same value in its n attribute or the staff may contain a staffDef element that defines it. If neither + def nor n attributes are present, then the encoding order of the staves is presumed to match + the encoding order of the staff definitions.

+
Schematron +

<sch:rule context="mei:staff[@n]">
<sch:let name="thisstaffvalue="@n"/>
<sch:assert test="preceding::mei:staffDef[@n=$thisstaff] or preceding::mei:staff[@n=$thisstaff]/mei:staffDef + + or mei:staffDef">There must be a preceding staffDef with a matching value of @n, a preceding staff + with
a matching @n value containing a staffDef, or a staffDef child element.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element staff
+{
+   att.basic.attributes,
+   att.facsimile.attributes,
+   att.labelled.attributes,
+   att.linking.attributes,
+   att.metadataPointing.attributes,
+   att.nInteger.attributes,
+   att.responsibility.attributes,
+   att.typed.attributes,
+   att.staff.log.attributes,
+   att.staff.vis.attributes,
+   att.staff.ges.attributes,
+   att.staff.anl.attributes,
+   (
+      model.annotLike
+    | model.appLike
+    | model.editLike
+    | model.graphicPrimitiveLike
+    | model.milestoneLike.music
+    | model.relationLike
+    | model.staffDefLike
+    | model.staffPart
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<staffDef>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<staffDef> (staff definition) – Container for staff meta-information.
ModuleMEI.shared
Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.metadataPointing (@decls) att.nInteger (@n) att.responsibility (@resp) att.typed (@type) (att.classed (@class)) att.staffDef.log (@lines) (att.cleffing.log (@clef.shape, @clef.line, @clef.dis, @clef.dis.place)) (att.duration.default (@dur.default, @num.default, @numbase.default)) (att.keySigDefault.log (@key.sig)) (att.meterSigDefault.log (@meter.count, @meter.unit, @meter.sym)) (att.notationType (@notationtype, @notationsubtype)) (att.octaveDefault (@oct.default)) (att.transposition (@trans.diat, @trans.semi)) (att.staffDef.log.cmn (att.beaming.log (@beam.group, @beam.rests)) ) (att.staffDef.log.mensural (att.mensural.log (@mensur.dot, @mensur.sign, @mensur.slash, @proport.num, @proport.numbase) (att.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus)) ) ) att.staffDef.vis (@grid.show, @layerscheme, @lines.color, @lines.visible, @spacing) (att.barring (@bar.len, @bar.method, @bar.place)) (att.cleffing.vis (@clef.color, @clef.visible)) (att.distances (@dynam.dist, @harm.dist, @text.dist)) (att.keySigDefault.vis (@keysig.show, @keysig.showchange)) (att.lyricStyle (@lyric.align, @lyric.fam, @lyric.name, @lyric.size, @lyric.style, @lyric.weight)) (att.meterSigDefault.vis (@meter.form, @meter.showchange)) (att.multinumMeasures (@multi.number)) (att.notationStyle (@music.name, @music.size)) (att.oneLineStaff (@ontheline)) (att.scalable (@scale)) (att.staffItems (@aboveorder, @beloworder, @betweenorder)) (att.textStyle (@text.fam, @text.name, @text.size, @text.style, @text.weight)) (att.visibility (@visible)) (att.staffDef.vis.cmn (att.beaming.vis (@beam.color, @beam.rend, @beam.slope)) (att.pianoPedals (@pedal.style)) (att.rehearsal (@reh.enclose)) (att.slurRend (@slur.lform, @slur.lwidth)) (att.tieRend (@tie.lform, @tie.lwidth)) ) (att.staffDef.vis.mensural (att.mensural.vis (@mensur.color, @mensur.form, @mensur.loc, @mensur.orient, @mensur.size)) ) att.staffDef.ges (att.instrumentIdent (@instr)) (att.stringtab.tuning (@tab.strings)) (att.timeBase (@ppq)) att.staffDef.anl (att.keySigDefault.anl (@key.accid, @key.mode, @key.pname))
Member of + +
Contained by +
+
+
MEI.cmn: measure oStaff
+
MEI.critapp: lem rdg
+ +
MEI.neumes: syllable
+ +
+
+
May contain +
+ +
MEI.frettab: tuning
+
MEI.mensural: mensur proport
+
MEI.midi: instrDef
+ +
+
Schematron +

<sch:rule context="mei:staffDef[not(ancestor::mei:staff)]">
<sch:let name="thisstaffvalue="@n"/>
<sch:assert test="@n">StaffDef must have an n attribute.</sch:assert>
<sch:assert test="@lines or preceding::mei:staffDef[@n=$thisstaff and @lines]"> Either
@lines must be present or a preceding staffDef with the same value for @n and @lines
must exist.</sch:assert>
<sch:assert test="count(mei:clef) + count(mei:clefGrp) < 2">Only one clef or clefGrp is
permitted.</sch:assert>
</sch:rule>
+
Schematron +

<sch:rule context="mei:staffDef[ancestor::mei:staff and @n]">
<sch:let name="thisstaffvalue="@n"/>
<sch:assert test="ancestor::mei:staff/@n eq $thisstaff">@n must have the same value as the
current staff.</sch:assert>
</sch:rule>
+
Schematron +

<sch:rule context="mei:staffDef[ancestor::mei:staff and not(@n)]">
<sch:let name="thisstaff"
 value="ancestor::mei:staff/@n"/>

<sch:assert test="@lines or preceding::mei:staffDef[@n=$thisstaff and @lines]"> Either
@lines must be present or a preceding staffDef with matching @n value and @lines must
exist.</sch:assert>
</sch:rule>
+
Schematron +

<sch:rule context="mei:staffDef[@clef.line and @lines]">
<sch:assert test="number(@clef.line) <= number(@lines)">The clef position must be less
than or equal to the number of lines on the staff.</sch:assert>
</sch:rule>
+
Schematron +

<sch:rule context="mei:staffDef[@clef.line and not(@lines)]">
<sch:let name="thisstaffvalue="@n"/>
<sch:let name="stafflines"
 value="preceding::mei:staffDef[@n=$thisstaff and @lines][1]/@lines"/>

<sch:assert test="number(@clef.line) <= number($stafflines)">The clef position must be
less than or equal to the number of lines on the staff.</sch:assert>
</sch:rule>
+
Schematron +

<sch:rule context="mei:staffDef[@tab.strings and @lines]">
<sch:let name="countTokens"
 value="count(tokenize(normalize-space(@tab.strings), '\s'))"/>

<sch:assert test="$countTokens = @lines">The tab.strings attribute must have the same
number of values as there are staff lines.</sch:assert>
</sch:rule>
+
Schematron +

<sch:rule context="mei:staffDef[@tab.strings and not(@lines)]">
<sch:let name="countTokens"
 value="count(tokenize(normalize-space(@tab.strings), '\s'))"/>

<sch:let name="thisstaffvalue="@n"/>
<sch:assert test="$countTokens = preceding::mei:staffDef[@n=$thisstaff and @lines][1]/@lines">The
tab.strings attribute must have the same number of values as there are staff
lines.</sch:assert>
</sch:rule>
+
Schematron +

<sch:pattern>
<sch:rule context="mei:staffDef[@lines.color and @lines]">
 <sch:let name="countTokens"
  value="count(tokenize(normalize-space(@lines.color), '\s'))"/>

 <sch:assert test="$countTokens = 1 or $countTokens = @lines">The lines.color attribute
   must have either 1) a single value or 2) the same number of values as there are staff
   lines.</sch:assert>
</sch:rule>
<sch:rule context="mei:staffDef[@lines.color and not(@lines)]">
 <sch:let name="countTokens"
  value="count(tokenize(normalize-space(@lines.color), '\s'))"/>

 <sch:let name="thisstaffvalue="@n"/>
 <sch:assert test="$countTokens = 1 or $countTokens = preceding::mei:staffDef[@n=$thisstaff + and @lines][1]/@lines">The lines.color attribute must have either 1) a single value or 2) the same number + of
   values as there are staff lines.</sch:assert>
</sch:rule>
</sch:pattern>
+
Schematron +

<sch:pattern>
<sch:rule context="mei:staffDef[@ppq][ancestor::mei:scoreDef[@ppq]]">
 <sch:let name="staffPPQvalue="@ppq"/>
 <sch:let name="scorePPQ"
  value="ancestor::mei:scoreDef[@ppq][1]/@ppq"/>

 <sch:assert test="($scorePPQ mod $staffPPQ) = 0">The value of ppq must be a factor of
   the value of ppq on an ancestor scoreDef.</sch:assert>
</sch:rule>
</sch:pattern>
+
Schematron +

<sch:pattern>
<sch:rule context="mei:staffDef[@ppq][preceding::mei:scoreDef[@ppq]]">
 <sch:let name="staffPPQvalue="@ppq"/>
 <sch:let name="scorePPQ"
  value="preceding::mei:scoreDef[@ppq][1]/@ppq"/>

 <sch:assert test="($scorePPQ mod $staffPPQ) = 0">The value of ppq must be a factor of
   the value of ppq on a preceding scoreDef.</sch:assert>
</sch:rule>
</sch:pattern>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element staffDef
+{
+   att.basic.attributes,
+   att.labelled.attributes,
+   att.linking.attributes,
+   att.metadataPointing.attributes,
+   att.nInteger.attributes,
+   att.responsibility.attributes,
+   att.typed.attributes,
+   att.staffDef.log.attributes,
+   att.staffDef.vis.attributes,
+   att.staffDef.ges.attributes,
+   att.staffDef.anl.attributes,
+   model.labelLike*,
+   ( model.instrDefLike | model.layerDefLike | model.staffDefPart )*,
+   ambitus?
+}
+
+
+
+

<staffGrp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<staffGrp> (staff group) – A group of bracketed or braced staves.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.metadataPointing (@decls) att.staffGrp.logatt.staffGrp.vis (@bar.thru) (att.barring (@bar.len, @bar.method, @bar.place)) (att.staffGroupingSym (@symbol)) (att.visibility (@visible)) att.staffGrp.ges (att.instrumentIdent (@instr)) att.staffGrp.anl
Member of + +
Contained by +
+
+
MEI.critapp: lem rdg
+ +
MEI.neumes: syllable
+
MEI.shared: scoreDef staffGrp
+
+
+
May contain +
+
MEI.midi: instrDef
+ +
+
Note +

System is the more proper name for this concept (Read, p. 37-38). Bracketed staff + groups may contain other bracketed or braced staff groups or single staves. See Read, + p. 35-38, examples p. 434, 438.

+
Schematron +

<sch:rule context="mei:staffGrp">
<sch:let name="countstaves"
 value="count(descendant::mei:staffDef)"/>

<sch:let name="countuniqstaves"
 value="count(distinct-values(descendant::mei:staffDef/@n))"/>

<sch:assert test="$countstaves eq $countuniqstaves">Each staffDef must have a unique value
for the n attribute.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element staffGrp
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.metadataPointing.attributes,
+   att.staffGrp.log.attributes,
+   att.staffGrp.vis.attributes,
+   att.staffGrp.ges.attributes,
+   att.staffGrp.anl.attributes,
+   grpSym*,
+   model.labelLike*,
+   model.instrDefLike*,
+   ( model.staffGrpLike | model.staffDefLike )+,
+   grpSym*
+}
+
+
+
+

<stageDir>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<stageDir> (stage direction) – Contains any kind of stage direction within a dramatic text or + fragment.
ModuleMEI.drama
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.stageDir.anlatt.stageDir.ges (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.stageDir.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.stageDir.vis (att.placement (@place)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y))
Member of + +
Contained by +
+
+
MEI.cmn: measure oStaff
+
MEI.critapp: lem rdg
+
MEI.drama: sp
+ +
MEI.neumes: syllable
+
MEI.shared: dir p staff
+ +
+
+
May contain + +
Note +

In a musical context <stageDir> must have a start-type attribute when it's not a descendant of <sp>. In a textual content <stageDir> must NOT have any musical attributes.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Schematron +

<sch:rule context="mei:stageDir[ancestor::mei:layer or ancestor::mei:measure or ancestor::mei:staff][not(ancestor::mei:sp)]">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
</sch:rule>
+
Schematron +

<sch:rule context="mei:stageDir[not(ancestor::mei:layer or ancestor::mei:measure or ancestor::mei:staff) + + or ancestor::mei:sp]">
<sch:assert test="not(@startid or @endid or @tstamp or @tstamp2 or @tstamp.ges or @tstamp.real + or @startho or @endho or @to or @startto or @endto or @staff or @layer + or @place or @plist)">Must not have any of the attributes: startid, endid, tstamp, tstamp2, tstamp.ges,
tstamp.real, startho, endho, to, startto, endto, staff, layer, place, or
plist.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element stageDir
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.stageDir.anl.attributes,
+   att.stageDir.ges.attributes,
+   att.stageDir.log.attributes,
+   att.stageDir.vis.attributes,
+   (
+      text
+    | model.textPhraseLike.limited
+    | model.editLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<stamp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<stamp> Contains a word or phrase describing an official mark indicating ownership, genuineness, + validity, etc.
ModuleMEI.msDesc
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element stamp
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.datable.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<stdVals>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<stdVals> (standard values) – Specifies the format used when standardized date or number values + are supplied.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: editorialDecl
+
+
+
May contain +
+
MEI.shared: head p
+
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element stdVals
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.dataPointing.attributes,
+   att.lang.attributes,
+   model.headLike*,
+   model.pLike+
+}
+
+
+
+

<street>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<street> full street address including any name or number identifying a building as well as + the name of the street or route on which it is located.
ModuleMEI.namesdates
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element street
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
+}
+
+
+
+

<string> + [http://www.music-encoding.org/ns/mei] +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<string> (a string of a course) Describes the tuning of a single string of a course on a lute.
Namespacehttp://www.music-encoding.org/ns/mei
ModuleMEI.frettab
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.pitched (att.pitch (@pname)) (att.octave (@oct))
Contained by +
+
+
MEI.frettab: course
+
+
+
May containEmpty element
Content model +
<content>
</content>
+
Schema Declaration +
+element string { att.common.attributes, att.pitched.attributes, empty }
+
+
+
+

<strophicus>

+ + + + + + + + + + + + + + + + + + + + + + + + +
<strophicus> Strophicus.
ModuleMEI.neumes
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.strophicus.anlatt.strophicus.gesatt.strophicus.logatt.strophicus.vis (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y))
Member of + +
Contained by +
+
+
MEI.critapp: lem rdg
+ +
MEI.neumes: nc
+
+
+
May containEmpty element
+
+
+

<styleName>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<styleName> (style name) – A label for a characteristic style of writing or performance, such + as 'bebop' or 'rock-n-roll'.
ModuleMEI.namesdates
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

Do not confuse this element with the <periodName> element. The name of the list from which a controlled value is taken may be recorded + using the auth attribute.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element styleName
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.edit.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.name.attributes,
+   ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
+}
+
+
+
+

<subst>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<subst> (substitution) – Groups transcriptional elements when the combination is to be regarded + as a single intervention in the text.
ModuleMEI.edittrans
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq))
Member of + +
Contained by + +
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element subst
+{
+   att.common.attributes,
+   att.edit.attributes,
+   att.trans.attributes,
+   model.transcriptionLike,
+   model.transcriptionLike+
+}
+
+
+
+

<supplied>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<supplied> Contains material supplied by the transcriber or editor for any reason.
ModuleMEI.edittrans
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.agentIdent (@agent) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.reasonIdent (@reason)
Member of + +
Contained by + +
May contain +
+ +
MEI.cmnOrnaments: mordent trill turn
+
MEI.drama: sp stageDir
+ +
MEI.figtable: fig table
+
MEI.fingering: fing fingGrp
+ +
MEI.harmony: f harm
+ +
MEI.instruments: instrConfig instrName
+
MEI.lyrics: refrain verse volta
+
MEI.mensural: ligature mensur proport
+
MEI.midi: midi
+ + + +
MEI.ptrref: ptr ref
+ +
MEI.text: list q quote seg
+
MEI.usersymbols: anchoredText curve line
+
character data
+
+
Note +

When the presumed loss of text arises from an identifiable cause, agent signifies + the causative agent. When the presumed loss of text arises from action (partial deletion, + etc.) assignable to an identifiable hand, the hand attribute signifies the hand responsible for the action. The reason attribute indicates why the text has to be supplied, e.g. 'overbinding', 'faded ink', + 'lost folio', 'omitted in original', etc. The source attribute contains the source of the supplied text. The editor(s) responsible for + supplied material may be recorded in the resp attribute. The value of resp must point to one or more identifiers declared in the + document header. The cert attribute signifies the degree of certainty ascribed to the supplied material.

+

In no case should <supplied> contain elements that would not otherwise be permitted to occur within the parent + of its own <app> ancestor. For example, when used as a descendent of <verse>, <supplied> should only contain those elements allowed within <verse>.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element supplied
+{
+   att.common.attributes,
+   att.agentIdent.attributes,
+   att.edit.attributes,
+   att.extent.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.reasonIdent.attributes,
+   (
+      text
+    | model.divLike
+    | model.editLike
+    | model.editTransPart
+    | model.fLike
+    | model.graphicPrimitiveLike
+    | model.keyAccidLike
+    | model.layerPart
+    | model.milestoneLike.music
+    | model.neumeComponentModifierLike
+    | model.neumeModifierLike
+    | model.neumePart
+    | model.sectionPart
+    | model.staffGrpLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<support>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<support> Provides a description of the physical support material of a written item.
ModuleMEI.msDesc
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Contained by +
+
+
MEI.msDesc: supportDesc
+
+
+
May contain +
+
MEI.header: condition
+
MEI.msDesc: decoNote
+
MEI.shared: dimensions head p
+
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element support
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   head*,
+   ( condition | decoNote | dimensions | p )*
+}
+
+
+
+

<supportDesc>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<supportDesc> (support description) – Groups elements describing the physical support material of + an item.
ModuleMEI.msDesc
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) + + + + + +
materialShort, project-defined name for the material composing the majority of the support. + + + + + + + + + + + + + +
Status Optional
Datatype NMTOKEN
Suggested values include: +
+
paper
+
Paper.
+
parch
+
Parchment.
+
mixed
+
Mixed materials.
+
+
+
+
Member of + +
Contained by +
+
+
MEI.header: physDesc
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element supportDesc
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   attribute material { "paper" | "parch" | "mixed" | xsd:NMTOKEN }?,
+   (
+      ( head*, ( p* | ( support?, foliation?, collation?, condition? ) ) )
+    | ( text | model.textPhraseLike.limited )*
+   )
+}
+
+
+
+

<surface>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<surface> Defines a writing surface in terms of a rectangular coordinate space, optionally grouping + one or more graphic representations of that space, and rectangular zones of interest + within it.
ModuleMEI.facsimile
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.coordinated (@ulx, @uly, @lrx, @lry) att.dataPointing (@data) att.metadataPointing (@decls) att.startId (@startid)
Contained by +
+
+
MEI.facsimile: facsimile
+
+
+
May contain +
+
MEI.facsimile: zone
+
MEI.figtable: figDesc graphic
+
+
Note +

Scalable Vector Graphics (SVG) markup may be used when allowed by the graphicLike + model.

+

The startid attribute may be used to hold a reference to the first feature occurring on this + surface.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element surface
+{
+   att.common.attributes,
+   att.coordinated.attributes,
+   att.dataPointing.attributes,
+   att.metadataPointing.attributes,
+   att.startId.attributes,
+   model.figDescLike*,
+   model.graphicLike*,
+   zone*
+}
+
+
+
+

<syl>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<syl> (syllable) – Individual lyric syllable.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.syl.log (@con, @wordpos) att.syl.vis (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) (att.horizontalAlign (@halign)) att.syl.gesatt.syl.anl
Member of + +
Contained by +
+
+
MEI.critapp: lem rdg
+ +
MEI.frettab: tabGrp
+
MEI.lyrics: refrain verse volta
+
MEI.neumes: syllable
+
MEI.shared: chord note
+
MEI.text: l seg
+
+
+
May contain + +
Note +

Do not confuse this element with the <syllable> element, which is used to organize neume notation.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element syl
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.syl.log.attributes,
+   att.syl.vis.attributes,
+   att.syl.ges.attributes,
+   att.syl.anl.attributes,
+   (
+      text
+    | model.textPhraseLike.limited
+    | model.editLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<syllable>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<syllable> Neume notation can be thought of as "neumed text". Therefore, the syllable element + provides high-level organization in this repertoire.
ModuleMEI.neumes
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.syllable.anlatt.syllable.gesatt.syllable.log (att.alignment (@when)) att.syllable.vis
Member of + +
Contained by +
+
+
MEI.cmn: oLayer
+
MEI.critapp: lem rdg
+ +
MEI.shared: layer
+
+
+
May contain +
+ +
MEI.critapp: app
+
MEI.drama: sp stageDir
+ +
MEI.fingering: fing fingGrp
+
MEI.frettab: tabGrp vibrato
+
MEI.harmony: harm
+
MEI.lyrics: refrain verse
+
MEI.midi: midi
+ + +
MEI.usersymbols: anchoredText curve line
+
+
Content model +
<content>
</content>
+
Schema Declaration +
+element syllable
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.syllable.anl.attributes,
+   att.syllable.ges.attributes,
+   att.syllable.log.attributes,
+   att.syllable.vis.attributes,
+   (
+      model.annotLike
+    | model.appLike
+    | model.divLike
+    | model.editLike
+    | model.graphicPrimitiveLike
+    | model.milestoneLike.music
+    | model.neumeModifierLike
+    | model.scoreDefLike
+    | model.staffDefLike
+    | model.staffGrpLike
+    | model.syllablePart
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<symbol>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<symbol> A reference to a previously defined symbol.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.symbol.anlatt.symbol.gesatt.symbol.log (att.startId (@startid)) att.symbol.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.scalable (@scale)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y))
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May containEmpty element
Note +

The starting point, e.g. "hotspot", of the symbol may be identified in absolute output + coordinate terms using the x and y attributes or relative to another element using the startid attribute. Attributes in the att.visualOffset class may be used to record horizontal, + vertical, or time offsets from the absolute coordinates or from the location of the + referenced element. The ref attribute must contain the id of a <symbolDef> element. The scale attribute indicates that the printed output must be scaled by the specified percentage.

+
Schematron +

<sch:rule context="mei:symbol[ancestor::mei:symbolDef]">
<sch:assert test="@startid or (@x and @y)">In the symbolDef context, symbol must have
either a startid attribute or x and y attributes.</sch:assert>
<sch:assert test="@altsym or @glyph.name or @glyph.num">In the symbolDef context, symbol
must have one of the following attributes: altsym, glyph.name, or
glyph.num.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element symbol
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.symbol.anl.attributes,
+   att.symbol.ges.attributes,
+   att.symbol.log.attributes,
+   att.symbol.vis.attributes,
+   empty
+}
+
+
+
+

<symbolDef>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<symbolDef> (symbol definition) – Declaration of an individual symbol in a symbolTable.
ModuleMEI.usersymbols
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.coordinated (@ulx, @uly, @lrx, @lry)
Contained by +
+
+
MEI.usersymbols: symbolTable
+
+
+
May contain +
+
MEI.figtable: graphic
+
MEI.shared: annot
+ +
+
Note +

Like a chord table, a symbolTable may be shared between MEI instances through the + use of an external parsed entity containing the symbolTable to be shared.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element symbolDef
+{
+   att.common.attributes,
+   att.coordinated.attributes,
+   symName?,
+   symProp*,
+   mapping*,
+   ( svg_svg? | ( model.graphicPrimitiveLike | mei_symbol | graphic )* ),
+   model.annotLike*
+}
+
+
+
+

<symbolTable>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<symbolTable> Contains a set of user-defined symbols.
ModuleMEI.usersymbols
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
Member of + +
Contained by +
+
+
MEI.shared: scoreDef
+
+
+
May contain +
+
MEI.usersymbols: symbolDef
+
+
Note +

Like a chord table, a symbolTable may be shared between mei instances through the + use of an external parsed entity containing the symbolTable to be shared.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element symbolTable { att.common.attributes, symbolDef+ }
+
+
+
+

<symName>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<symName> (symbol name) – Contains the name of a symbol, expressed following Unicode conventions.
ModuleMEI.usersymbols
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
Contained by +
+
+
MEI.usersymbols: symbolDef
+
+
+
May containCharacter data only
Content model +
<content>
</content>
+
Schema Declaration +
+element symName { att.common.attributes, text }
+
+
+
+

<symProp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<symProp> (symbol property) – Provides a name and value for some property of the parent symbol.
ModuleMEI.usersymbols
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
Contained by +
+
+
MEI.usersymbols: symbolDef
+
+
+
May contain +
+
MEI.usersymbols: propName propValue
+
+
Content model +
<content>
</content>
+
Schema Declaration +
+element symProp { att.common.attributes, propName, propValue }
+
+
+
+

<sysReq>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<sysReq> (system requirements) – System requirements for using the electronic item.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: availability
+
MEI.shared: titlePage
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element sysReq
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<tabBarre> + [http://www.music-encoding.org/ns/mei] +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<tabBarre> (barré marking) barré marking
Namespacehttp://www.music-encoding.org/ns/mei
ModuleMEI.frettab
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.startEndId (@endid) (att.startId (@startid)) + + + + + +
fretRecords the location at which the strings should be stopped against a fret in a fretboard + diagram. This may or may not be the same as the actual location on the fretboard of + the instrument in performance. + + + + + + + + + +
Status Optional
Datatype
+
+
Member of + +
Contained by +
+
+
MEI.cmn: measure oStaff
+
MEI.frettab: tabGrp
+
MEI.shared: chord staff
+
+
+
May containEmpty element
+
+
+

<tabDurSym> + [http://www.music-encoding.org/ns/mei] +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<tabDurSym> (tablature rhythm sign) The durational sign associated with a tablature chord. The + intended use of <tabDurSym> is to encode the rhythmic sign found in the source (if + any) while the actual duration of the associated tablature chord is encoded using + the <tabGrp>'s @dur attribute.
Namespacehttp://www.music-encoding.org/ns/mei
ModuleMEI.frettab
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
symbolThe duration symbol. + + + + + + + + + +
Status Optional
Datatype
+
headIndicates whether the rhythm sign has a note head and if so, what shape. + + + + + + + + + +
Status Optional
Datatype
+
flagsThe number of flags on the rhythm sign. + + + + + + + + + +
Status Optional
Datatype nonNegativeInteger
+
flagDirIndicates the direction of the rhythm sign's flag(s) + + + + + + + + + +
Status Optional
Legal values are: +
+
left
+
Left pointing
+
right
+
Right pointing
+
+
+
serifIndicates that the rhythm sign has a serif + + + + + + + + + +
Status Optional
Datatype
+
serifDirIndicates the direction of the rhythm sign's serif when @serif is true + + + + + + + + + +
Status Optional
Legal values are: +
+
left
+
Left pointing
+
right
+
Right pointing
+
+
+
dotsThe number of dots on the rhythm sign. + + + + + + + + + +
Status Optional
Datatype integer
+
+
Member of + +
Contained by +
+
+
MEI.frettab: tabGrp
+
MEI.shared: chord rest
+
+
+
May containCharacter data only
Content model +
<content>
</content>
+
Schema Declaration +
+element tabDurSym
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   attribute symbol { data.DURATION.tablature }?,
+   attribute head { data.HEADSHAPE }?,
+   attribute flags { xsd:nonNegativeInteger }?,
+   attribute flagDir { "left" | "right" }?,
+   attribute serif { data.BOOLEAN }?,
+   attribute serifDir { "left" | "right" }?,
+   attribute dots { xsd:integer }?,
+   text
+}
+
+
+
+

<tabGrp> + [http://www.music-encoding.org/ns/mei] +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<tabGrp> (tablature stack of rhythm sign and notes) The primary rhythm and pitch information + in guitar and lute tablature is contained in vertically-aligned stacks of symbols. + The main components of these stacks are rhythm symbols, which indicate the inter-onset + time between the current and the next stack, and fret/course symbols which indicate + what, if anything, should be sounded.
Namespacehttp://www.music-encoding.org/ns/mei
ModuleMEI.frettab
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.chord.log (att.articulation (@artic)) (att.augmentDots (@dots)) (att.chord.log.cmn (att.graced (@grace, @grace.time)) ) (att.cue (@cue)) (att.duration.logical (@dur)) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.sylText (@syl)) att.chord.vis (@cluster) (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.stems (@stem.dir, @stem.len, @stem.mod, @stem.pos, @stem.visible, @stem.x, @stem.y) (att.stems.cmn (@stem.with)) ) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.xy (@x, @y)) (att.chord.vis.cmn (att.beamSecondary (@breaksec)) ) att.chord.ges (att.articulation.gestural (@artic.ges)) (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.instrumentIdent (@instr)) (att.chord.ges.cmn) att.chord.anl (att.chord.anl.cmn (att.beamPresent (@beam)) (att.fermataPresent (@fermata)) (att.lvPresent (@lv)) (att.ornamPresent (@ornam)) (att.slurPresent (@slur)) (att.tiePresent (@tie)) (att.tupletPresent (@tuplet)) )
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+ +
MEI.mensural: ligature
+
MEI.neumes: syllable
+
MEI.shared: layer
+
+
+
May contain +
+
MEI.cmn: fermata
+
MEI.critapp: app
+ + +
MEI.lyrics: refrain verse
+
MEI.shared: artic note syl
+
+
Content model +
<content>
</content>
+
Schema Declaration +
+element tabGrp
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.chord.log.attributes,
+   att.chord.vis.attributes,
+   att.chord.ges.attributes,
+   att.chord.anl.attributes,
+   (
+      model.chordPart
+    | model.appLike
+    | model.editLike
+    | model.sylLike
+    | model.transcriptionLike
+    | model.verseLike
+   )*
+}
+
+
+
+

<table>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<table> Contains text displayed in tabular form.
ModuleMEI.figtable
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.xy (@x, @y)
Member of + +
Contained by +
+
+
MEI.critapp: lem rdg
+ +
MEI.figtable: figDesc td th
+
MEI.header: dedication history
+ + +
+
+
May contain +
+
MEI.figtable: tr
+
MEI.shared: caption
+
+
Note +

This element is modelled on elements in the Encoded Archival Description (EAD), Text + Encoding Initiative (TEI), and HTML standards.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element table
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.xy.attributes,
+   model.captionLike?,
+   tr+,
+   model.captionLike?
+}
+
+
+
+

<tagsDecl>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<tagsDecl> (tagging declaration) – Provides detailed information about the tagging applied to + a document.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
Contained by +
+
+
MEI.header: encodingDesc
+
+
+
May contain +
+
MEI.header: namespace
+
MEI.shared: desc head
+
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element tagsDecl
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   model.headLike*,
+   desc?,
+   namespace*
+}
+
+
+
+

<tagUsage>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<tagUsage> Documents the usage of a specific element within the document.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) + + + + + + + + + + + + + + + + + +
nameName of the element. + + + + + + + + + +
Status Required
Datatype
+
contextCircumstances in which the element appears, an XPath expression. + + + + + + + + + +
Status Optional
Datatype string
+
occursNumber of occurrences in the defined context. + + + + + + + + + +
Status Optional
Datatype nonNegativeInteger
+
withidNumber of occurrences in the defined context that have an xml:id attribute. + + + + + + + + + +
Status Optional
Datatype nonNegativeInteger
+
+
Contained by +
+
+
MEI.header: namespace
+
+
+
May contain +
+
MEI.header: attUsage
+
MEI.shared: desc
+
+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Schematron +

<sch:rule context="@context">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@context attribute should
contain an XPath expression.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element tagUsage
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   attribute name { data.NMTOKEN },
+   attribute context { string }?,
+   attribute occurs { xsd:nonNegativeInteger }?,
+   attribute withid { xsd:nonNegativeInteger }?,
+   desc?,
+   attUsage*
+}
+
+
+
+

<taxonomy>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<taxonomy> Defines a typology either implicitly, by means of a bibliographic citation, or explicitly + by a structured taxonomy.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
Contained by +
+
+
MEI.header: classDecls taxonomy
+
+
+
May contain +
+
MEI.header: category taxonomy
+
MEI.shared: bibl biblStruct desc head
+
+
Content model +
<content>
</content>
+
Schema Declaration +
+element taxonomy
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   model.headLike*,
+   model.biblLike?,
+   desc*,
+   ( category | taxonomy )*
+}
+
+
+
+

<td>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<td> (table data) – Designates a table cell that contains data as opposed to a cell that + contains column or row heading information.
ModuleMEI.figtable
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.xy (@x, @y) att.tabular (@colspan, @rowspan)
Contained by +
+
+
MEI.figtable: tr
+
+
+
May contain + +
Note +

The colspan and rowspan attributes record tabular display rendering information.

+
Note +

This element is modelled on an element in the HTML standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element td
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.xy.attributes,
+   att.tabular.attributes,
+   (
+      text
+    | model.textComponentLike
+    | model.textPhraseLike
+    | model.editLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<tempo>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<tempo> Text and symbols descriptive of tempo, mood, or style, e.g., "allarg.", "a tempo", + "cantabile", "Moderato", "♩=60", "Moderato ♩ =60").
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.tempo.log (@func) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.mmTempo (@mm, @mm.unit, @mm.dots)) (att.startId (@startid)) att.tempo.vis (att.placement (@place)) (att.verticalGroup (@vgrp)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y)) att.tempo.ges (att.midiTempo (@midi.bpm, @midi.mspb)) att.tempo.anl
Member of + +
Contained by +
+
+
MEI.cmn: measure oStaff
+
MEI.critapp: lem rdg
+ +
MEI.frbr: expression
+
MEI.header: work
+
MEI.lyrics: refrain verse volta
+
MEI.neumes: syllable
+
MEI.shared: dir incip staff
+
+
+
May contain + +
Schematron +

<sch:rule context="mei:tempo[not(ancestor::mei:score or ancestor::mei:part)]">
<sch:assert test="not(@*[name() != 'analog' and name() != 'class' and name() != 'label' + and name() != 'mm' and name() != 'mm.dots' and name() != 'translit' + and name() != 'type' and name() != 'mm.unit' and name() != 'n' and + name() != 'xml:base' and name() != 'xml:id' and name() != 'xml:lang'])">Only analog, class, label, mm, mm.dots, mm.unit, n, translit, type, xml:base, xml:id,
and xml:lang attributes are allowed when tempo is not a descendant of a score or
part.</sch:assert>
</sch:rule>
+
Schematron +

<sch:rule context="mei:tempo[not(ancestor::mei:syllable) and not(ancestor::mei:work) + and not(ancestor::mei:expression) and not(count(ancestor::mei:*) = + 0)]">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element tempo
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.tempo.log.attributes,
+   att.tempo.vis.attributes,
+   att.tempo.ges.attributes,
+   att.tempo.anl.attributes,
+   (
+      text
+    | model.textPhraseLike.limited
+    | model.graphicPrimitiveLike
+    | model.editLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<term>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<term> Keyword or phrase which describes a resource.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

The <term> element may include other <term> elements in order to allow the creation of coordinated terms; i.e., terms created + from a combination of other, independent terms.

+

To associate a term with a taxonomy category defined in the MEI metadata header, the + value of class must contain a fragment identifier corresponding to the appropriate <term> element. To associate a term with category in an externally-defined taxonomy, class must contain an absolute URI, which may include the fragment identifier of the element + containing the category label.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Schematron +

<sch:rule context="mei:term[@data]">
<sch:assert test="ancestor::mei:classification">The @data attribute may only occur on a
term which is a descendant of a classification element.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element term
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.dataPointing.attributes,
+   att.lang.attributes,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<termList>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<termList> Collection of text phrases which describe a resource.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype)
Contained by +
+
+
MEI.header: classification
+
+
+
May contain +
+
MEI.shared: head label term
+
+
Note +

An external taxonomy from which all the descendant <term> elements are drawn may be referred to using the target attribute.

+
Schematron +

<sch:rule context="mei:termList[mei:label]">
<sch:assert role="warning"
 test="count(mei:label) = count(mei:term)">
When labels are used,
usually each term has one.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element termList
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.pointing.attributes,
+   model.headLike*,
+   ( label?, term )*
+}
+
+
+
+

<textLang>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<textLang> (text language) – Identifies the languages and writing systems within the work described + by a bibliographic description, not the language of the description.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit) + + + + + + + + + +
lang.main(main language) supplies a code which identifies the chief language used in the bibliographic + work. + + + + + + + + + +
Status Optional
Datatype language
+
lang.other(other languages) one or more codes identifying any other languages used in the bibliographic + work. + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of language separated by whitespace
+
+
Member of + +
Contained by +
+
+
MEI.shared: bibl edition series
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element textLang
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   attribute lang.main { xsd:language }?,
+   attribute lang.other { list { xsd:language+ } }?,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<th>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<th> (table header) – Designates a table cell containing column or row heading information + as opposed to one containing data.
ModuleMEI.figtable
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.xy (@x, @y) att.tabular (@colspan, @rowspan)
Contained by +
+
+
MEI.figtable: tr
+
+
+
May contain + +
Note +

The colspan and rowspan attributes record tabular display rendering information.

+
Note +

This element is modelled on an element in the HTML standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element th
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.xy.attributes,
+   att.tabular.attributes,
+   (
+      text
+    | model.textComponentLike
+    | model.textPhraseLike
+    | model.editLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<tie>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<tie> An indication that two notes of the same pitch form a single note with their combined + rhythmic values.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.tie.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.tie.vis (att.color (@color)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2)) (att.curvature (@bezier, @bulge, @curvedir)) (att.curveRend (@lform, @lwidth)) att.tie.ges (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.tie.anl
Member of + +
Contained by +
+
+
MEI.cmn: measure
+
MEI.critapp: lem rdg
+ +
+
+
May contain +
+
MEI.usersymbols: curve
+
+
Note +

Most often, a tie is rendered as a curved line connecting the two notes. See Read, + p. 110-111, 122.

+
Schematron +

<sch:rule context="mei:tie">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
<sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
dur, dur.ges, endid, or tstamp2.</sch:assert>
</sch:rule>
+
Schematron +

<sch:rule context="mei:tie[mei:curve[@bezier or @bulge or @curvedir or @lform or @lwidth + or @ho or @startho or @endho or @to or @startto or @endto or @vo or + @startvo or @endvo or @x or @y or @x2 or @y2]]">
<sch:assert test="not(@bezier or @bulge or @curvedir or @lform or @lwidth or @ho or + @startho or @endho or @to or @startto or @endto or @vo or @startvo + or @endvo or @x or @y or @x2 or @y2)"
 role="warning">
The visual attributes of the tie (@bezier, @bulge, @curvedir, @lform,
@lwidth, @ho, @startho, @endho, @to, @startto, @endto, @vo, @startvo, @endvo, @x, + @y,
@x2, and @y2) will be overridden by visual attributes of the contained curve
elements.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element tie
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.tie.log.attributes,
+   att.tie.vis.attributes,
+   att.tie.ges.attributes,
+   att.tie.anl.attributes,
+   curve*
+}
+
+
+
+

<title>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<title> Title of a bibliographic entity.
ModuleMEI.shared
Attributesatt.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.basic (@xml:base) (att.id (@xml:id)) att.bibl (@analog) att.classed (@class) att.facsimile (@facs) att.filing (@nonfiling) att.labelled (@label) att.lang (@xml:lang, @translit) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.nNumberLike (@n) att.responsibility (@resp) + + + + + + + + + +
levelIndicates the bibliographic level of the title. + + + + + + + + + +
Status Optional
Legal values are: +
+
a
+
Analyzed component, such as an article or chapter, within a larger bibliographic entity.
+
c
+
Collection. A group of items that were not originally published, distributed, or produced + together.
+
d
+
Subunit of a collection, e.g. item, folder, box, archival series, subgroup, or subcollection.
+
i
+
Integrating resource, such as a continuously updated loose-leaf service or Web site.
+
m
+
Monograph.
+
j
+
Journal.
+
s
+
Series.
+
u
+
Unpublished (including theses and dissertations unless published by a commercial press).
+
+
+
typeCharacterizes the title in some sense, using any convenient classification scheme + or typology that employs single-token labels. + + + + + + + + + + + + + +
Status Optional
Datatype NMTOKENS
Suggested values include: +
+
main
+
Main title.
+
subordinate
+
Subtitle or title of part.
+
abbreviated
+
Abbreviated form of title.
+
alternative
+
Alternate title by which the item is also known.
+
translated
+
Translated form of title.
+
uniform
+
Collective title.
+
desc
+
Descriptive paraphrase of the work.
+
+
+
+
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.frbr: expression
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

The type attribute may be used to classify the title according to some convenient typology. + Sample values include: main (main title), subordinate (subtitle, title of part), abbreviated + (abbreviated form of title), alternative (alternate title by which the work is also + known), translated (translated form of title), uniform (collective title), and desc + (descriptive title). The type attribute is provided for convenience in analysing titles and processing them according + to their type; where such specialized processing is not necessary, there is no need + for such analysis, and the entire title, including subtitles and any parallel titles, + may be enclosed within a single <title> element. Title parts may be encoded in <titlePart> sub-elements. The name of the list from which a controlled value is taken may be + recorded using the auth attribute. The number of initial characters (such as those constituting an article + or preposition) that should not be used for sorting a title or name may be indicated + in the nonfiling attribute.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element title
+{
+   att.authorized.attributes,
+   att.basic.attributes,
+   att.bibl.attributes,
+   att.classed.attributes,
+   att.facsimile.attributes,
+   att.filing.attributes,
+   att.labelled.attributes,
+   att.lang.attributes,
+   att.linking.attributes,
+   att.nNumberLike.attributes,
+   att.responsibility.attributes,
+   attribute level { "a" | "c" | "d" | "i" | "m" | "j" | "s" | "u" }?,
+   attribute type
+   {
+      "main"
+    | "subordinate"
+    | "abbreviated"
+    | "alternative"
+    | "translated"
+    | "uniform"
+    | "desc"
+    | xsd:NMTOKENS
+   }?,
+   (
+      text
+    | macro.titlePart
+    | model.editLike
+    | model.transcriptionLike
+    | titlePart
+   )*
+}
+
+
+
+

<titlePage>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<titlePage> Contains a transcription of the title page of a text.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: physDesc
+
MEI.text: back front
+
+
+
May contain + +
Note +

This element may be used within the <physDesc> element when no other transcription is provided.

+
Note +

This element is modelled on an element in Encoded Archival Description (EAD) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element titlePage
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   model.headLike*,
+   (
+      model.figureLike
+    | model.imprintPart
+    | model.milestoneLike.text
+    | model.textComponentLike
+    | model.titlePagePart
+    | model.transcriptionLike
+   )+
+}
+
+
+
+

<titlePart>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<titlePart> Contains a subsection or division of the title of a bibliographic entity.
ModuleMEI.shared
Attributesatt.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.basic (@xml:base) (att.id (@xml:id)) att.bibl (@analog) att.classed (@class) att.facsimile (@facs) att.filing (@nonfiling) att.labelled (@label) att.lang (@xml:lang, @translit) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.nInteger (@n) att.responsibility (@resp) + + + + + +
typeCharacterizes this title component in some sense, using any convenient classification + scheme or typology that employs single-token labels. + + + + + + + + + + + + + +
Status Optional
Datatype NMTOKENS
Suggested values include: +
+
alternative
+
Alternate title by which the item is also known.
+
arrangement
+
Arranged statement for music. Analogous to MARC 240 subfield o.
+
carrier
+
Medium of the carrier. Analogous to MARC 240 subfield h.
+
date
+
Publication/creation date(s) of work. Analogous to MARC 240 subfield f.
+
desc
+
Descriptive paraphrase of the work.
+
form
+
Form subheading. Analogous to MARC 240 subfield k.
+
key
+
Key for music. Analogous to MARC 240 subfield r.
+
language
+
Language of a work. Analogous to MARC 240 subfield l (el).
+
main
+
Main title.
+
name
+
Name of a part or section of a work. Analogous to MARC 240 subfield p.
+
number
+
Standard number designation of a work or of a part or section of a work. Analogous + to MARC 240 subfield n.
+
perfmedium
+
Performance medium. Analogous to MARC 240 subfield m.
+
subordinate
+
Subtitle.
+
translated
+
Translated form of title.
+
version
+
Version. Analogous to MARC 240 subfield s.
+
+
+
+
Member of + +
Contained by +
+
+
MEI.shared: title titlePage
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element titlePart
+{
+   att.authorized.attributes,
+   att.basic.attributes,
+   att.bibl.attributes,
+   att.classed.attributes,
+   att.facsimile.attributes,
+   att.filing.attributes,
+   att.labelled.attributes,
+   att.lang.attributes,
+   att.linking.attributes,
+   att.nInteger.attributes,
+   att.responsibility.attributes,
+   attribute type
+   {
+      "alternative"
+    | "arrangement"
+    | "carrier"
+    | "date"
+    | "desc"
+    | "form"
+    | "key"
+    | "language"
+    | "main"
+    | "name"
+    | "number"
+    | "perfmedium"
+    | "subordinate"
+    | "translated"
+    | "version"
+    | xsd:NMTOKENS
+   }?,
+   (
+      text
+    | macro.titlePart
+    | model.editLike
+    | model.titleLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<titleStmt>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<titleStmt> (title statement) – Container for title and responsibility meta-data.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
Contained by +
+
+
MEI.frbr: manifestation
+
MEI.header: fileDesc
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element titleStmt
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   model.headLike*,
+   model.titleLike+,
+   model.respLike*
+}
+
+
+
+

<tr>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<tr> (table row) – A formatting element that contains one or more cells (intersection of + a row and a column) in a <table>.
ModuleMEI.figtable
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.xy (@x, @y)
Contained by +
+
+
MEI.figtable: table
+
+
+
May contain +
+
MEI.figtable: td th
+
+
Note +

More precise rendition of the table and its cells can be specified in a style sheet.

+
Note +

This element is modelled on an element in the HTML standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element tr
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.xy.attributes,
+   ( th | td )*
+}
+
+
+
+

<trackConfig>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<trackConfig> (track configuration) – Number of physical/input tracks on a sound medium (e.g., eight + track, twelve track).
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit) + + + + + +
numRecords the track configuration in numeric form. + + + + + + + + + +
Status Optional
Datatype positiveInteger
+
+
Member of + +
Contained by +
+
+
MEI.header: physDesc
+
+
+
May contain + +
Note +

The number of apparent playback channels can differ from the number of physical channels + of the recording medium, i.e., 2-track monophonic recordings. In this example, the + trackConfig element should record the fact that there are two physical tracks on the + sound medium, while the <soundChan> element should be used to state that there is a single output channel. This element + may be mapped to MARC field 344 subfield e or subfield f as appropriate.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element trackConfig
+{
+   att.common.attributes,
+   att.authorized.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   attribute num { xsd:positiveInteger }?,
+   macro.struc-unstrucContent
+}
+
+
+
+

<treatHist>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<treatHist> (treatment history) – A record of the treatment the item has undergone (e.g., de-acidification, + restoration, etc.).
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: physDesc
+
+
+
May contain + +
Note +

Treatment history may also comprise details of the treatment process (e.g., chemical + solutions used, techniques applied, etc.), the date the treatment was applied, etc.

+
Note +

This element is modelled on an element in the Encoded Archival Description (EAD) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element treatHist
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<treatSched>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<treatSched> (treatment scheduled) – Scheduled treatment, e.g. de-acidification, restoration, etc., + for an item.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: physDesc
+
+
+
May contain + +
Note +

This element is modelled on an element in the Encoded Archival Description (EAD) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element treatSched
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<trill>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<trill> Rapid alternation of a note with another (usually at the interval of a second above).
ModuleMEI.cmnOrnaments
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.trill.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.ornamentAccid (@accidupper, @accidlower)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.trill.vis (att.altSym (@altsym)) (att.color (@color)) (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.placement (@place)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y)) att.trill.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.trill.anl
Member of + +
Contained by +
+
+
MEI.cmn: measure
+
MEI.critapp: lem rdg
+ +
+
+
May containEmpty element
Note +

The interval between the main and auxiliary notes is usually understood to be diatonic + unless altered by an accidental. The starting note of the trill; i.e., the written + one or the ornamenting one, and the speed of alternation depends on performance practice. + The starting point of the trill may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify a starting point attribute.

+
Schematron +

<sch:rule context="mei:trill">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element trill
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.trill.log.attributes,
+   att.trill.vis.attributes,
+   att.trill.ges.attributes,
+   att.trill.anl.attributes,
+   empty
+}
+
+
+
+

<trkName>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<trkName> (track name) – MIDI track/sequence name.
ModuleMEI.midi
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.lang (@xml:lang, @translit) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real))
Contained by +
+
+
MEI.midi: midi
+
+
+
May containCharacter data only
Content model +
<content>
</content>
+
Schema Declaration +
+element trkName
+{
+   att.common.attributes,
+   att.lang.attributes,
+   att.midi.event.attributes,
+   text
+}
+
+
+
+

<tuning> + [http://www.music-encoding.org/ns/mei] +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<tuning> (tuning of courses) Specify a @tuning.standard or child <course> elements or both. + Should be used to indicate the tuning of each course. Child <course> elements override + or supplement the @tuning.standard.
Namespacehttp://www.music-encoding.org/ns/mei
ModuleMEI.frettab
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) + + + + + +
tuning.standardLute or guitar standard tuning. + + + + + + + + + +
Status Optional
Datatype
+
+
Member of + +
Contained by +
+
+
MEI.instruments: instrDesc
+
MEI.shared: staffDef
+
+
+
May contain +
+
MEI.frettab: course
+
+
Content model +
<content>
</content>
+
Schema Declaration +
+element tuning
+{
+   att.common.attributes,
+   attribute tuning.standard { data.COURSETUNING }?,
+   course*
+}
+
+
+
+

<tuplet>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<tuplet> A group of notes with "irregular" (sometimes called "irrational") rhythmic values, + for example, three notes in the time normally occupied by two or nine in the time + of five.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.tuplet.log (att.beamedWith (@beam.with)) (att.duration.additive (@dur)) (att.duration.ratio (@num, @numbase)) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.startEndId (@endid) (att.startId (@startid)) ) att.tuplet.vis (@bracket.place, @bracket.visible, @dur.visible, @num.format) (att.color (@color)) (att.numberPlacement (@num.place, @num.visible)) att.tuplet.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) att.tuplet.anl
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+ +
MEI.shared: layer
+
+
+
May contain + +
Note +

The <beam> sub-element is allowed so that custom beaming may be indicated, e.g., a septuplet + may be divided into a group of three plus a group of four notes. See Read, p. 187-215. + The <tuplet> element may also used for bowed tremolo (Read, p. 394) and double, triple, or flutter + tonguing (Read, p. 348-349); that is, for repetition of the same pitch. In the case + of irrational durations, such as such as two quarter notes in the time of five 8th + notes in a measure of 5/8 time, decimal values may be used in the dur.ges attribute. For example, the dur.ges attribute would take the value "2.5" if the midi.div attribute's value was "1". The num and numbase attributes may be used for explicit labelling of a tuplet, such as, '3' with an 8th-note + triplet, '3:2' over a quarter-note triplet, etc. The rendering of the ratio, however, + is dependent on the num.format attribute found in the att.vis.tuplet attribute class.

+
Schematron +

<sch:rule context="mei:tuplet[not(@copyof)]">
<sch:assert test="count(descendant::*[local-name()='note' or local-name()='rest' or + local-name()='chord']) > 1">A tuplet without a copyof attribute must have at least 2 note, rest, or chord
descendants.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element tuplet
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.tuplet.log.attributes,
+   att.tuplet.vis.attributes,
+   att.tuplet.ges.attributes,
+   att.tuplet.anl.attributes,
+   (
+      model.appLike
+    | model.editLike
+    | model.eventLike
+    | model.eventLike.cmn
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<tupletSpan>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<tupletSpan> (tuplet span) – Alternative element for encoding tuplets, especially useful for tuplets + that extend across bar lines.
ModuleMEI.cmn
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.tupletSpan.log (att.beamedWith (@beam.with)) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.duration.ratio (@num, @numbase)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.tupletSpan.vis (att.tuplet.vis (@bracket.place, @bracket.visible, @dur.visible, @num.format) (att.color (@color)) (att.numberPlacement (@num.place, @num.visible)) ) att.tupletSpan.ges (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) (att.tuplet.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) ) att.tupletSpan.anl (att.tuplet.anl)
Member of + +
Contained by +
+
+
MEI.cmn: measure
+
MEI.critapp: lem rdg
+ +
+
+
May containEmpty element
Note +

The starting point of the tuplet may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify one starting and one ending type + of attribute.

+
Schematron +

<sch:rule context="mei:tupletSpan">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
<sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
dur, dur.ges, endid, or tstamp2.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element tupletSpan
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.tupletSpan.log.attributes,
+   att.tupletSpan.vis.attributes,
+   att.tupletSpan.ges.attributes,
+   att.tupletSpan.anl.attributes,
+   empty
+}
+
+
+
+

<turn>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<turn> An ornament consisting of four notes — the upper neighbor of the written note, the + written note, the lower neighbor, and the written note.
ModuleMEI.cmnOrnaments
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.turn.log (@delayed, @form) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.ornamentAccid (@accidupper, @accidlower)) (att.startId (@startid)) att.turn.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.turn.gesatt.turn.anl
Member of + +
Contained by +
+
+
MEI.cmn: measure
+
MEI.critapp: lem rdg
+ +
+
+
May containEmpty element
Note +

See Read, p. 246-247. Whether the turn is accented or unaccented may be inferred from + the timestamp — accented turns occur directly on the affected beat, unaccented ones + do not.

+
Schematron +

<sch:rule context="mei:turn">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element turn
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.turn.log.attributes,
+   att.turn.vis.attributes,
+   att.turn.ges.attributes,
+   att.turn.anl.attributes,
+   empty
+}
+
+
+
+

<typeDesc>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<typeDesc> (type description) – Contains a description of the typefaces or other aspects of the + printing of a printed source.
ModuleMEI.msDesc
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: physDesc
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element typeDesc
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   ( ( head*, p*, typeNote* ) | ( text | model.textPhraseLike.limited )* )
+}
+
+
+
+

<typeNote>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<typeNote> (type note) – Describes a particular font or other significant typographic feature + of a printed resource.
ModuleMEI.msDesc
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Contained by +
+
+
MEI.msDesc: typeDesc
+
+
+
May contain + +
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element typeNote
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<unclear>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<unclear> Contains material that cannot be transcribed with certainty because it is illegible + or inaudible in the source.
ModuleMEI.edittrans
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.agentIdent (@agent) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.facsimile (@facs) att.handIdent (@hand) att.lang (@xml:lang, @translit) att.reasonIdent (@reason)
Member of + +
Contained by + +
May contain +
+ +
MEI.cmnOrnaments: mordent trill turn
+
MEI.drama: sp stageDir
+ +
MEI.figtable: fig table
+
MEI.fingering: fing fingGrp
+ +
MEI.harmony: f harm
+ +
MEI.instruments: instrConfig instrName
+
MEI.lyrics: refrain verse volta
+
MEI.mensural: ligature mensur proport
+
MEI.midi: midi
+ + + +
MEI.ptrref: ptr ref
+ +
MEI.text: list q quote seg
+
MEI.usersymbols: anchoredText curve line
+
character data
+
+
Note +

Where the difficulty in transcription arises from an identifiable cause, the agent attribute signifies the causative agent. The cert attribute signifies the degree of certainty ascribed to the transcription of the + text contained within the <unclear> element. Where the difficulty in transcription arises from action (partial deletion, + etc.) assignable to an identifiable hand, the hand attribute signifies the hand responsible for the action. The reason attribute indicates why the material is difficult to transcribe. The resp attribute indicates the individual responsible for the transcription of the word, + phrase, or passage contained with the <unclear> element. The value of resp must point to one or more identifiers declared in the document header.

+

In no case should <unclear> contain elements that would not otherwise be permitted to occur within the parent + of its own <app> ancestor. For example, when used as a descendent of <verse>, <unclear> should only contain those elements allowed within <verse>.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element unclear
+{
+   att.common.attributes,
+   att.agentIdent.attributes,
+   att.edit.attributes,
+   att.extent.attributes,
+   att.facsimile.attributes,
+   att.handIdent.attributes,
+   att.lang.attributes,
+   att.reasonIdent.attributes,
+   (
+      text
+    | model.divLike
+    | model.editLike
+    | model.editTransPart
+    | model.fLike
+    | model.graphicPrimitiveLike
+    | model.keyAccidLike
+    | model.layerPart
+    | model.milestoneLike.music
+    | model.neumeComponentModifierLike
+    | model.neumeModifierLike
+    | model.neumePart
+    | model.sectionPart
+    | model.staffGrpLike
+    | model.transcriptionLike
+   )*
+}
+
+
+
+

<unpub>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<unpub> (unpublished) – Used to explicitly indicate that a bibliographic resource is unpublished.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
Contained by +
+
+
MEI.header: pubStmt
+
+
+
May containCharacter data only
Note +

A short phrase indicating the nature of or the reason for the unpublished status may + be given as the element's content.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element unpub
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   text
+}
+
+
+
+

<useRestrict>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<useRestrict> (usage restrictions) – Container for information about the conditions that affect + use of a bibliographic item after access has been granted.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+
MEI.header: availability
+
MEI.shared: titlePage
+
+
+
May contain + +
Note +

<useRestrict> may indicate limitations imposed by an owner, repository, or legal statute (for example, + copyright law) regarding the reproduction, publication, or quotation of the item. + It may also indicate the absence of restrictions, such as when rights have been ceded + to the public domain. Do not confuse this element with the <accessRestrict> element, which holds information about conditions affecting the availability of the + material.

+
Note +

This element is modelled on an element in the Encoded Archival Description (EAD) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element useRestrict
+{
+   att.common.attributes,
+   att.authorized.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<vel>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<vel> (velocity) – MIDI Note-on/off velocity.
ModuleMEI.midi
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.midiNumber (@num) + + + + + +
formIndicates whether this is note-on or note-off velocity data. + + + + + + + + + +
Status Required
Legal values are: +
+
on
+
Note-on velocity.
+
off
+
Note-off velocity.
+
+
+
+
Contained by +
+
+
MEI.midi: midi
+
+
+
May containEmpty element
Content model +
<content>
</content>
+
Schema Declaration +
+element vel
+{
+   att.common.attributes,
+   att.midi.event.attributes,
+   att.midiNumber.attributes,
+   attribute form { "on" | "off" },
+   empty
+}
+
+
+
+

<verse>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<verse> Division of a poem or song lyrics, sometimes having a fixed length, meter or rhyme + scheme; a stanza.
ModuleMEI.lyrics
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.verse.logatt.verse.vis (att.color (@color)) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) (att.voltaGroupingSym (@voltasym)) (att.xy (@x, @y)) att.verse.gesatt.verse.anl
Member of + +
Contained by +
+
+
MEI.critapp: lem rdg
+ +
MEI.frettab: tabGrp
+
MEI.neumes: syllable
+
MEI.shared: chord note
+
+
+
May contain +
+
MEI.critapp: app
+
MEI.lyrics: volta
+ +
+
Note +

The <lb> element is allowed here in order to facilitate karaoke applications. The func attribute on <lb> may be used to distinguish true line endings from those of line groups for these + applications.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element verse
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.verse.log.attributes,
+   att.verse.vis.attributes,
+   att.verse.ges.attributes,
+   att.verse.anl.attributes,
+   label*,
+   labelAbbr*,
+   ( dir | dynam | tempo | space )*,
+   ( volta | model.sylLike | model.appLike )+,
+   model.lbLike*
+}
+
+
+
+

<vibrato> + [http://www.music-encoding.org/ns/mei] +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<vibrato>
Namespacehttp://www.music-encoding.org/ns/mei
ModuleMEI.frettab
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.technique.tablature (@technique) att.startEndId (@endid) (att.startId (@startid)) att.dirmark.tablature (@show.dirmark) + + + + + +
wide + + + + + + + + + +
Status Optional
Datatype boolean
+
+
Member of + +
Contained by +
+
+
MEI.cmn: measure oStaff
+
MEI.critapp: lem rdg
+ +
MEI.neumes: syllable
+
MEI.shared: dir staff
+
+
+
May containEmpty element
+
+
+

<volta>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<volta> Sung text for a specific iteration of a repeated section of music.
ModuleMEI.lyrics
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.volta.logatt.volta.vis (att.color (@color)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) (att.xy (@x, @y)) att.volta.gesatt.volta.anl
Member of + +
Contained by +
+
+
MEI.critapp: lem rdg
+ +
MEI.lyrics: refrain verse
+
+
+
May contain +
+
MEI.critapp: app
+
MEI.shared: dir dynam lb space syl tempo
+
+
Note +

The volta element is intended for those cases where the musical notation is repeated, + but the accompanying lyrics are not.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element volta
+{
+   att.common.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   att.volta.log.attributes,
+   att.volta.vis.attributes,
+   att.volta.ges.attributes,
+   att.volta.anl.attributes,
+   ( dir | dynam | tempo | space )*,
+   ( model.sylLike | model.appLike )+,
+   model.lbLike*
+}
+
+
+
+

<watermark>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<watermark> Contains a description of a watermark or similar device.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Note +

The facs attribute may be used to record the location of the watermark in a facsimile image.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element watermark
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.facsimile.attributes,
+   att.lang.attributes,
+   macro.struc-unstrucContent
+}
+
+
+
+

<when>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<when> Indicates a point in time either absolutely (using the absolute attribute), or relative + to another when element (using the since, interval and inttype attributes).
ModuleMEI.performance
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.dataPointing (@data) + + + + + + + + + + + + + + + + + + + + + +
absoluteProvides an absolute value for the time point. + + + + + + + + + +
Status Optional
Datatype
+
intervalSpecifies the time interval between this time point and the one designated by the + since attribute. This attribute can only be interpreted meaningfully in conjunction + with the inttype attribute. + + + + + + + + + +
Status Optional
Datatype
+
abstypeSpecifies the kind of values used in the absolute attribute. + + + + + + + + + +
Status Optional
Datatype
+
inttypeSpecifies the kind of values used in the interval attribute. + + + + + + + + + +
Status Optional
Datatype
+
sinceIdentifies the reference point for determining the time of the current when element, + which is obtained by adding the interval to the time of the reference point. The value + should be the ID of another when element within the same parent element. If the since + attribute is omitted and the absolute attribute is not specified, then the reference + point is understood to be the immediately preceding when element. + + + + + + + + + + + + + +
Status Optional
Datatype
Schematron +

<sch:rule context="@since">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@since attribute
should have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:when/@xml:id">
The value in @since should correspond to the @xml:id attribute of a when
element.</sch:assert>
</sch:rule>
+
+
+
Contained by +
+
+
MEI.performance: clip recording
+
+
+
May containEmpty element
Note +

The data attribute may be used to reference one or more features that occur at this point + in time.

+
Note +

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Schematron +

<sch:rule context="mei:when[@interval]">
<sch:assert test="@since">@since must be present when @interval is used.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(@since, '\s+') satisfies substring($i,2)=//mei:when/@xml:id">
The value in @since should correspond to the @xml:id attribute of a when
element.</sch:assert>
</sch:rule>
<sch:rule context="mei:when[matches(@interval, '^[0-9]+$')]">
<sch:assert test="not(@inttype eq 'time')">When @interval contains an integer value,
@inttype cannot be 'time'.</sch:assert>
</sch:rule>
<sch:rule context="mei:when[matches(@interval, ':')]">
<sch:assert test="@inttype eq 'time'">When @interval contains a time value, @inttype must
be 'time'.</sch:assert>
</sch:rule>
+
Schematron +

<sch:rule context="mei:when[@absolute]">
<sch:assert role="warning"
 test="@abstype or ancestor::mei:*[@betype]">
When @absolute is
present, @abstype should be present or @betype should be present on an
ancestor.</sch:assert>
</sch:rule>
+
Content model +
<content>
</content>
+
Schema Declaration +
+element when
+{
+   att.common.attributes,
+   att.dataPointing.attributes,
+   attribute absolute { text }?,
+   attribute interval { xsd:decimal { minInclusive = "1" } | xsd:time }?,
+   attribute abstype { data.BETYPE }?,
+   attribute inttype { data.BETYPE }?,
+   attribute since { data.URI }?,
+   empty
+}
+
+
+
+

<width>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<width> Description of the horizontal size of an object.
ModuleMEI.shared
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) att.quantity (@quantity) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence))
Member of + +
Contained by +
+
+ +
MEI.critapp: lem rdg
+
MEI.drama: stageDir
+ +
MEI.figtable: figDesc td th
+
MEI.fingering: fing
+
MEI.harmony: f harm
+ + + +
MEI.neumes: signifLet
+
MEI.ptrref: ref
+ + +
MEI.usersymbols: anchoredText line
+
+
+
May contain + +
Content model +
<content>
</content>
+
Schema Declaration +
+element width
+{
+   att.common.attributes,
+   att.bibl.attributes,
+   att.lang.attributes,
+   att.quantity.attributes,
+   ( text | model.textPhraseLike.limited )*
+}
+
+
+
+

<work>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<work> Provides a detailed description of a work — a distinct intellectual or artistic creation + — specifically its history, language use, and high-level musical attributes (e.g., + key, tempo, meter, medium of performance, and intended duration).
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.dataPointing (@data) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.targetEval (@evaluate)
Member of + +
Contained by +
+
+ +
+
+
May contain + +
Note +

The <perfDuration> element captures the intended duration of the work.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element work
+{
+   att.common.attributes,
+   att.authorized.attributes,
+   att.bibl.attributes,
+   att.dataPointing.attributes,
+   att.pointing.attributes,
+   att.targetEval.attributes,
+   model.headLike*,
+   model.identifierLike*,
+   model.titleLike+,
+   model.respLikePart*,
+   model.workIdent*,
+   otherChar*,
+   creation?,
+   history?,
+   langUsage?,
+   perfMedium?,
+   perfDuration?,
+   audience?,
+   contents?,
+   context?,
+   biblList*,
+   notesStmt?,
+   classification?,
+   expressionList?,
+   componentList?,
+   relationList?,
+   extMeta*
+}
+
+
+
+

<workList>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<workList> (work list) – Grouping mechanism for information describing non-bibliographic aspects + of a text.
ModuleMEI.header
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
Contained by +
+
+
MEI.header: meiHead
+
+
+
May contain +
+
MEI.header: work
+
MEI.shared: head
+
+
Content model +
<content>
</content>
+
Schema Declaration +
+element workList { att.common.attributes, model.headLike*, work+ }
+
+
+
+

<zone>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<zone> Defines an area of interest within a surface or graphic file.
ModuleMEI.facsimile
Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.coordinated (@ulx, @uly, @lrx, @lry) att.dataPointing (@data)
Contained by +
+
+
MEI.facsimile: surface
+
MEI.figtable: graphic
+
+
+
May contain +
+
MEI.figtable: figDesc graphic
+
+
Note +

Scalable Vector Graphics (SVG) markup may be used when allowed by the graphicLike + model.

+

This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

+
Content model +
<content>
</content>
+
Schema Declaration +
+element zone
+{
+   att.common.attributes,
+   att.coordinated.attributes,
+   att.dataPointing.attributes,
+   model.figDescLike*,
+   model.graphicLike*
+}
+
+
+

Schema mei: Model classes

+
+

model.addressLike

+ + + + + + + + + + + + + + + + +
model.addressLike Groups elements used to represent a postal address.
ModuleMEI.shared
Used by + +
Membersaddress
+
+
+

model.addressPart

+ + + + + + + + + + + + + + + + +
model.addressPart Groups elements used as part of a physical address.
ModuleMEI.namesdates
Used by + +
Membersmodel.geogNamePart [bloc country district geogFeat region settlement] postBox postCode street
+
+
+

model.annotLike

+ + + + + + + + + + + + + + + + +
model.annotLike Groups annotation-like elements.
ModuleMEI.shared
Used by + +
Membersannot
+
+
+

model.appLike

+ + + + + + + + + + + + + + + + +
model.appLike Groups elements that contain a critical apparatus entry.
ModuleMEI.critapp
Used by + +
Membersapp
+
+
+

model.backLike

+ + + + + + + + + + + + + + + + +
model.backLike Groups elements that may contain back matter.
ModuleMEI.text
Used by + +
Membersback
+
+
+

model.biblLike

+ + + + + + + + + + + + + + + + +
model.biblLike Groups elements containing a bibliographic description.
ModuleMEI.shared
Used by + +
Membersbibl biblStruct
+
+
+

model.biblPart

+ + + + + + + + + + + + + + + + +
model.biblPart Groups elements that may appear as part of a bibliographic description.
ModuleMEI.shared
Used by + +
Membersmodel.editionLike [edition] model.respLike [model.respLikePart [arranger author composer contributor editor funder librettist lyricist sponsor] respStmt] biblScope creation genre imprint perfDuration physLoc recipient relatedItem series textLang
+
+
+

model.bifoliumLike

+ + + + + + + + + + + + + + + + +
model.bifoliumLike Collects bifoliumlike elements.
ModuleMEI.header
Used by + +
Membersbifolium
+
+
+

model.captionLike

+ + + + + + + + + + + + + + + + +
model.captionLike Groups elements that contain the text of a caption or other text displayed along with + a figure.
ModuleMEI.shared
Used by + +
Memberscaption
+
+
+

model.choicePart

+ + + + + + + + + + + + + + + + +
model.choicePart Groups elements that may appear as part of the content of a choice element.
ModuleMEI.edittrans
Used by + +
Membersmodel.editLike [choice subst] model.editorialLike [abbr expan instrConfig instrName] corr orig reg sic unclear
+
+
+

model.chordPart

+ + + + + + + + + + + + + + + + +
model.chordPart Groups elements that may appear as part of the content of a chord element.
ModuleMEI.shared
Used by + +
Membersabzug artic ensembleLine fermata note separee tabBarre tabDurSym
+
+
+

model.chordTableLike

+ + + + + + + + + + + + + + + + +
model.chordTableLike Groups elements that group playable chord definitions.
ModuleMEI.harmony
Used by + +
MemberschordTable
+
+
+

model.controlEventLike

+ + + + + + + + + + + + + + + + +
model.controlEventLike Groups elements, such as dynamics, ties, phrase marks, pedal marks, etc., which depend + upon other events, such as notes or rests, for their existence.
ModuleMEI.shared
Used by + +
Membersmodel.controlEventLike.harmony [model.harmLike [harm] ] model.fingeringLike [fing fingGrp] model.stageDirLike [stageDir] bend caesura cpMark dir dynam gliss metaMark ornam phrase sp tempo vibrato
+
+
+

model.controlEventLike.cmn

+ + + + + + + + + + + + + + + + +
model.controlEventLike.cmn Groups control events that appear in CMN.
ModuleMEI.cmn
Used by + +
Membersmodel.ornamentLike.cmn [mordent trill turn] arpeg attacca beamSpan bracketSpan breath fermata hairpin harpPedal lv octave pedal pitchInflection reh slur tie tupletSpan
+
+
+

model.controlEventLike.harmony

+ + + + + + + + + + + + + + + + +
model.controlEventLike.harmony Groups harmonic elements that function as control events; that is, those events that + modify or otherwise depend on the existence of notated events.
ModuleMEI.harmony
Used by + +
Membersmodel.harmLike [harm]
+
+
+

model.dateLike

+ + + + + + + + + + + + + + + + +
model.dateLike Groups elements containing date expressions.
ModuleMEI.shared
Used by + +
Membersdate
+
+
+

model.dimLike

+ + + + + + + + + + + + + + + + +
model.dimLike Groups elements which describe a measurement forming part of the physical dimensions + of an object.
ModuleMEI.shared
Used by + +
Membersdepth dim height width
+
+
+

model.divLike

+ + + + + + + + + + + + + + + + +
model.divLike Groups elements used to represent generic structural divisions of text.
ModuleMEI.text
Used by + +
Membersdiv
+
+
+

model.editionLike

+ + + + + + + + + + + + + + + + +
model.editionLike Groups elements containing bibliographic edition information.
ModuleMEI.shared
Used by + +
Membersedition
+
+
+

model.editLike

+ + + + + + + + + + + + + + + + +
model.editLike Groups elements for editorial interventions that may be useful both in transcribing + and in authoring processes.
ModuleMEI.edittrans
Used by + +
Memberschoice subst
+
+
+

model.editorialDeclPart

+ + + + + + + + + + + + + + + + +
model.editorialDeclPart Groups elements that may appear as part of a description of the editorial process + applied to the encoding of notation.
ModuleMEI.header
Used by + +
Memberscorrection interpretation normalization segmentation stdVals
+
+
+

model.editorialLike

+ + + + + + + + + + + + + + + + +
model.editorialLike Groups editorial intervention elements.
ModuleMEI.shared
Used by + +
Membersabbr expan instrConfig instrName
+
+
+

model.editTransPart

+ + + + + + + + + + + + + + + + +
model.editTransPart Groups elements that may appear as part of editorial and transcription elements.
ModuleMEI.edittrans
Used by + +
Membersmodel.editTransPart.music [model.controlEventLike [model.controlEventLike.harmony [model.harmLike [harm] ] model.fingeringLike [fing fingGrp] model.stageDirLike [stageDir] bend caesura cpMark dir dynam gliss metaMark ornam phrase sp tempo vibrato] model.controlEventLike.cmn [model.ornamentLike.cmn [mordent trill turn] arpeg attacca beamSpan bracketSpan breath fermata hairpin harpPedal lv octave pedal pitchInflection reh slur tie tupletSpan] model.layerLike [layer] model.verseLike [refrain verse] volta] model.editTransPart.text [model.textComponentLike [model.lgLike [lg] model.listLike [biblList castList eventList list] model.pLike [p] model.quoteLike [quote] model.tableLike [table] ] model.textPhraseLike.limited [model.addressLike [address] model.addressPart [model.geogNamePart [bloc country district geogFeat region settlement] postBox postCode street] model.annotLike [annot] model.biblLike [bibl biblStruct] model.dateLike [date] model.dimLike [depth dim height width] model.editorialLike [abbr expan instrConfig instrName] model.figureLike [fig] model.identifierLike [identifier] model.lbLike [lb] model.locrefLike [ptr ref] model.measurementLike [model.numLike [num] ] model.msInline [catchwords fingerprint heraldry locus locusGrp secFolio signatures stamp watermark] model.nameLike [model.nameLike.agent [corpName persName] model.nameLike.place [model.nameLike.geogName [geogName] model.repositoryLike [repository] ] name] model.nameLike.label [periodName styleName] model.qLike [q] model.relationLike [relation relationList] model.rendLike [rend stack] model.titleLike [title] dedicatee dimensions extent seg symbol term] ] model.sylLike [syl]
+
+
+

model.editTransPart.music

+ + + + + + + + + + + + + + + + +
model.editTransPart.music Groups elements that may appear as part of editorial and transcription elements in + music notation.
ModuleMEI.edittrans
Used by + +
Membersmodel.controlEventLike [model.controlEventLike.harmony [model.harmLike [harm] ] model.fingeringLike [fing fingGrp] model.stageDirLike [stageDir] bend caesura cpMark dir dynam gliss metaMark ornam phrase sp tempo vibrato] model.controlEventLike.cmn [model.ornamentLike.cmn [mordent trill turn] arpeg attacca beamSpan bracketSpan breath fermata hairpin harpPedal lv octave pedal pitchInflection reh slur tie tupletSpan] model.layerLike [layer] model.verseLike [refrain verse] volta
+
+
+

model.editTransPart.text

+ + + + + + + + + + + + + + + + +
model.editTransPart.text Groups elements that may appear as part of editorial and transcription elements in + prose.
ModuleMEI.edittrans
Used by + +
Membersmodel.textComponentLike [model.lgLike [lg] model.listLike [biblList castList eventList list] model.pLike [p] model.quoteLike [quote] model.tableLike [table] ] model.textPhraseLike.limited [model.addressLike [address] model.addressPart [model.geogNamePart [bloc country district geogFeat region settlement] postBox postCode street] model.annotLike [annot] model.biblLike [bibl biblStruct] model.dateLike [date] model.dimLike [depth dim height width] model.editorialLike [abbr expan instrConfig instrName] model.figureLike [fig] model.identifierLike [identifier] model.lbLike [lb] model.locrefLike [ptr ref] model.measurementLike [model.numLike [num] ] model.msInline [catchwords fingerprint heraldry locus locusGrp secFolio signatures stamp watermark] model.nameLike [model.nameLike.agent [corpName persName] model.nameLike.place [model.nameLike.geogName [geogName] model.repositoryLike [repository] ] name] model.nameLike.label [periodName styleName] model.qLike [q] model.relationLike [relation relationList] model.rendLike [rend stack] model.titleLike [title] dedicatee dimensions extent seg symbol term]
+
+
+

model.endingLike

+ + + + + + + + + + + + + + + + +
model.endingLike Groups elements that represent alternative endings.
ModuleMEI.shared
Used by + +
Membersending
+
+
+

model.eventLike

+ + + + + + + + + + + + + + + + +
model.eventLike Groups event elements that occur in all notational repertoires.
ModuleMEI.shared
Used by + +
Membersmodel.keySigLike [keySig] model.meterSigLike [meterSig meterSigGrp] barLine chord clef clefGrp custos note pad rest space tabGrp
+
+
+

model.eventLike.cmn

+ + + + + + + + + + + + + + + + +
model.eventLike.cmn Groups events that appear in CMN.
ModuleMEI.cmn
Used by + +
MembersbTrem beam beatRpt fTrem graceGrp halfmRpt tuplet
+
+
+

model.eventLike.measureFilling

+ + + + + + + + + + + + + + + + +
model.eventLike.measureFilling Groups events that completely fill a CMN measure.
ModuleMEI.cmn
Used by + +
MembersmRest mRpt mRpt2 mSpace multiRest multiRpt
+
+
+

model.eventLike.mensural

+ + + + + + + + + + + + + + + + +
model.eventLike.mensural Groups event elements that occur in the mensural repertoire.
ModuleMEI.mensural
Used by + +
Membersligature mensur proport
+
+
+

model.eventLike.neumes

+ + + + + + + + + + + + + + + + +
model.eventLike.neumes Groups event elements that occur in the neume repertoire.
ModuleMEI.neumes
Used by + +
Membersneume
+
+
+

model.eventPart

+ + + + + + + + + + + + + + + + +
model.eventPart Groups elements that may be used to provide a structured description of an event.
ModuleMEI.header
Used by + +
Membersmodel.addressLike [address] model.dateLike [date] model.nameLike.agent [corpName persName] model.nameLike.geogName [geogName] desc name
+
+
+

model.expressionLike

+ + + + + + + + + + + + + + + + +
model.expressionLike Collects FRBR expression-like elements.
ModuleMEI.frbr
Used by + +
Membersexpression
+
+
+

model.figbassLike

+ + + + + + + + + + + + + + + + +
model.figbassLike Groups elements that record figured bass.
ModuleMEI.harmony
Used by + +
Membersfb
+
+
+

model.figDescLike

+ + + + + + + + + + + + + + + + +
model.figDescLike Groups elements that provide a brief prose description of the appearance or content + of a graphic figure.
ModuleMEI.figtable
Used by + +
MembersfigDesc
+
+
+

model.figureLike

+ + + + + + + + + + + + + + + + +
model.figureLike Groups elements representing or containing graphic information such as an illustration + or figure.
ModuleMEI.figtable
Used by + +
Membersfig
+
+
+

model.fingeringLike

+ + + + + + + + + + + + + + + + +
model.fingeringLike Groups elements that capture performance instructions regarding the use of the fingers + of the hand (or a subset of them).
ModuleMEI.fingering
Used by + +
Membersfing fingGrp
+
+
+

model.fLike

+ + + + + + + + + + + + + + + + +
model.fLike Groups elements that represent single figured bass elements.
ModuleMEI.harmony
Used by + +
Membersf
+
+
+

model.foliumLike

+ + + + + + + + + + + + + + + + +
model.foliumLike Collects foliumlike elements.
ModuleMEI.header
Used by + +
Membersfolium
+
+
+

model.fretGlyphLike

+ + + + + + + + + + + + + + + + +
model.fretGlyphLike Groups elements that may used as symbols (or glyphs) for a <note> in a tablature staff.
ModuleMEI.frettab
Used by + +
MembersfretGlyph
+
+
+

model.frontAndBackPart

+ + + + + + + + + + + + + + + + +
model.frontAndBackPart Groups elements that may appear as part of auxiliary material preceding or following + the text proper.
ModuleMEI.header
Used by + +
MemberstitlePage
+
+
+

model.frontLike

+ + + + + + + + + + + + + + + + +
model.frontLike Groups elements that may contain front matter.
ModuleMEI.text
Used by + +
Membersfront
+
+
+

model.geogNamePart

+ + + + + + + + + + + + + + + + +
model.geogNamePart Groups elements which form part of a geographic name.
ModuleMEI.namesdates
Used by + +
Membersbloc country district geogFeat region settlement
+
+
+

model.graphicLike

+ + + + + + + + + + + + + + + + +
model.graphicLike Groups elements that indicate the location of an inline graphic, illustration, or + figure.
ModuleMEI.figtable
Used by + +
Membersgraphic
+
+
+

model.graphicPrimitiveLike

+ + + + + + + + + + + + + + + + +
model.graphicPrimitiveLike Groups elements that function as drawing primitives.
ModuleMEI.usersymbols
Used by + +
MembersanchoredText curve line
+
+
+

model.harmLike

+ + + + + + + + + + + + + + + + +
model.harmLike Groups elements that record indications of harmony.
ModuleMEI.harmony
Used by + +
Membersharm
+
+
+

model.headLike

+ + + + + + + + + + + + + + + + +
model.headLike Groups elements used to provide a heading at the start of a text division or other + markup component.
ModuleMEI.shared
Used by + +
Membershead
+
+
+

model.identifierLike

+ + + + + + + + + + + + + + + + +
model.identifierLike Groups identifier-like elements.
ModuleMEI.shared
Used by + +
Membersidentifier
+
+
+

model.imprintPart

+ + + + + + + + + + + + + + + + +
model.imprintPart Groups elements that may appear as part of a bibliographic imprint.
ModuleMEI.shared
Used by + +
Membersdistributor pubPlace publisher
+
+
+

model.incipLike

+ + + + + + + + + + + + + + + + +
model.incipLike Groups elements used to represent a textual or musical incipit.
ModuleMEI.shared
Used by + +
Membersincip
+
+
+

model.instrDefLike

+ + + + + + + + + + + + + + + + +
model.instrDefLike Groups elements used to declare a MIDI instrument.
ModuleMEI.shared
Used by + +
MembersinstrDef
+
+
+

model.instrdescPart

+ + + + + + + + + + + + + + + + +
model.instrdescPart Groups elements that may be part of a structured description of an instrument.
ModuleMEI.instruments
Used by + +
MemberscourseCount instrName tuning
+
+
+

model.itemLike

+ + + + + + + + + + + + + + + + +
model.itemLike Collects FRBR item-like elements.
ModuleMEI.frbr
Used by + +
Membersitem
+
+
+

model.keyAccidLike

+ + + + + + + + + + + + + + + + +
model.keyAccidLike Groups elements that represent accidentals in a key signature.
ModuleMEI.shared
Used by + +
MemberskeyAccid
+
+
+

model.keySigLike

+ + + + + + + + + + + + + + + + +
model.keySigLike Groups elements that have the same function as a key signature.
ModuleMEI.shared
Used by + +
MemberskeySig
+
+
+

model.labelLike

+ + + + + + + + + + + + + + + + +
model.labelLike Groups elements used to assign a label to other parts of a document.
ModuleMEI.shared
Used by + +
Memberslabel labelAbbr
+
+
+

model.layerDefLike

+ + + + + + + + + + + + + + + + +
model.layerDefLike Groups elements that permit declaration of layer properties.
ModuleMEI.shared
Used by + +
MemberslayerDef
+
+
+

model.layerLike

+ + + + + + + + + + + + + + + + +
model.layerLike Groups elements that function as notational layers within a staff.
ModuleMEI.shared
Used by + +
Memberslayer
+
+
+

model.layerPart

+ + + + + + + + + + + + + + + + +
model.layerPart Groups notated events that may appear at the layer level in all repertoires.
ModuleMEI.shared
Used by + +
Membersmodel.eventLike [model.keySigLike [keySig] model.meterSigLike [meterSig meterSigGrp] barLine chord clef clefGrp custos note pad rest space tabGrp] model.layerPart.cmn [model.eventLike.cmn [bTrem beam beatRpt fTrem graceGrp halfmRpt tuplet] model.eventLike.measureFilling [mRest mRpt mRpt2 mSpace multiRest multiRpt] ] model.layerPart.mensuralAndNeumes [model.layerPart.mensural [model.eventLike.mensural [ligature mensur proport] model.noteModifierLike [model.fretGlyphLike [fretGlyph] accid artic dot] ] model.layerPart.neumes [model.eventLike.neumes [neume] model.syllableLike [syllable] ] model.midiLike [midi] ]
+
+
+

model.layerPart.cmn

+ + + + + + + + + + + + + + + + +
model.layerPart.cmn Groups notated events that may appear at the layer level in CMN.
ModuleMEI.cmn
Used by + +
Membersmodel.eventLike.cmn [bTrem beam beatRpt fTrem graceGrp halfmRpt tuplet] model.eventLike.measureFilling [mRest mRpt mRpt2 mSpace multiRest multiRpt]
+
+
+

model.layerPart.mensural

+ + + + + + + + + + + + + + + + +
model.layerPart.mensural Groups notated events that may appear at the layer level in the mensural repertoire.
ModuleMEI.mensural
Used by + +
Membersmodel.eventLike.mensural [ligature mensur proport] model.noteModifierLike [model.fretGlyphLike [fretGlyph] accid artic dot]
+
+
+

model.layerPart.mensuralAndNeumes

+ + + + + + + + + + + + + + + + +
model.layerPart.mensuralAndNeumes Groups notated events at the layer level that are shared by the mensural and neume + repertoires.
ModuleMEI.shared
Used by + +
Membersmodel.layerPart.mensural [model.eventLike.mensural [ligature mensur proport] model.noteModifierLike [model.fretGlyphLike [fretGlyph] accid artic dot] ] model.layerPart.neumes [model.eventLike.neumes [neume] model.syllableLike [syllable] ] model.midiLike [midi]
+
+
+

model.layerPart.neumes

+ + + + + + + + + + + + + + + + +
model.layerPart.neumes Groups notated events that may appear at the layer level in the neume repertoire.
ModuleMEI.neumes
Used by + +
Membersmodel.eventLike.neumes [neume] model.syllableLike [syllable]
+
+
+

model.lbLike

+ + + + + + + + + + + + + + + + +
model.lbLike Groups elements that function like line beginnings.
ModuleMEI.shared
Used by + +
Memberslb
+
+
+

model.lgLike

+ + + + + + + + + + + + + + + + +
model.lgLike Groups elements that have a line-grouping function.
ModuleMEI.text
Used by + +
Memberslg
+
+
+

model.listLike

+ + + + + + + + + + + + + + + + +
model.listLike Groups list-like elements.
ModuleMEI.text
Used by + +
MembersbiblList castList eventList list
+
+
+

model.lLike

+ + + + + + + + + + + + + + + + +
model.lLike Groups elements representing metrical components such as verse lines.
ModuleMEI.text
Used by + +
Membersl
+
+
+

model.locrefLike

+ + + + + + + + + + + + + + + + +
model.locrefLike Groups elements used for purposes of location and reference.
ModuleMEI.ptrref
Used by + +
Membersptr ref
+
+
+

model.manifestationLike

+ + + + + + + + + + + + + + + + +
model.manifestationLike Collects FRBR manifestation-like elements.
ModuleMEI.frbr
Used by + +
Membersmanifestation
+
+
+

model.mdivLike

+ + + + + + + + + + + + + + + + +
model.mdivLike Groups elements used to represent generic structural divisions of music notation.
ModuleMEI.shared
Used by + +
Membersmdiv
+
+
+

model.measureLike

+ + + + + + + + + + + + + + + + +
model.measureLike Groups CMN measure-like elements.
ModuleMEI.cmn
Used by + +
Membersmeasure
+
+
+

model.measurementLike

+ + + + + + + + + + + + + + + + +
model.measurementLike Groups elements that represent a measurement.
ModuleMEI.shared
Used by + +
Membersmodel.numLike [num]
+
+
+

model.measurePart

+ + + + + + + + + + + + + + + + +
model.measurePart Groups elements that may appear within a CMN measure.
ModuleMEI.cmn
Used by + +
Membersmodel.controlEventLike [model.controlEventLike.harmony [model.harmLike [harm] ] model.fingeringLike [fing fingGrp] model.stageDirLike [stageDir] bend caesura cpMark dir dynam gliss metaMark ornam phrase sp tempo vibrato] model.controlEventLike.cmn [model.ornamentLike.cmn [mordent trill turn] arpeg attacca beamSpan bracketSpan breath fermata hairpin harpPedal lv octave pedal pitchInflection reh slur tie tupletSpan] model.midiLike [midi] model.ossiaLike [ossia] model.staffLike [staff] connectingLine tabBarre
+
+
+

model.meterSigLike

+ + + + + + + + + + + + + + + + +
model.meterSigLike Groups elements that represent a meter signature.
ModuleMEI.shared
Used by + +
MembersmeterSig meterSigGrp
+
+
+

model.midiLike

+ + + + + + + + + + + + + + + + +
model.midiLike Groups elements which group MIDI-like elements.
ModuleMEI.midi
Used by + +
Membersmidi
+
+
+

model.milestoneLike.music

+ + + + + + + + + + + + + + + + +
model.milestoneLike.music Groups milestone-style elements found in music notation.
ModuleMEI.shared
Used by + +
Membersmodel.pbLike [pb] cb colLayout sb
+
+
+

model.milestoneLike.text

+ + + + + + + + + + + + + + + + +
model.milestoneLike.text Groups milestone-style elements found in text.
ModuleMEI.shared
Used by + +
Membersmodel.lbLike [lb] model.pbLike [pb] cb colLayout
+
+
+

model.msInline

+ + + + + + + + + + + + + + + + +
model.msInline Groups elements that may appear inline when the msdesc module is active.
ModuleMEI.msDesc
Used by + +
Memberscatchwords fingerprint heraldry locus locusGrp secFolio signatures stamp watermark
+
+
+

model.nameLike

+ + + + + + + + + + + + + + + + +
model.nameLike Groups elements that contain names.
ModuleMEI.shared
Used by + +
Membersmodel.nameLike.agent [corpName persName] model.nameLike.place [model.nameLike.geogName [geogName] model.repositoryLike [repository] ] name
+
+
+

model.nameLike.agent

+ + + + + + + + + + + + + + + + +
model.nameLike.agent Groups elements which contain names of individuals or corporate bodies.
ModuleMEI.namesdates
Used by + +
MemberscorpName persName
+
+
+

model.nameLike.geogName

+ + + + + + + + + + + + + + + + +
model.nameLike.geogName Groups geographic name elements.
ModuleMEI.namesdates
Used by + +
MembersgeogName
+
+
+

model.nameLike.label

+ + + + + + + + + + + + + + + + +
model.nameLike.label Groups elements that serve as stylistic labels.
ModuleMEI.namesdates
Used by + +
MembersperiodName styleName
+
+
+

model.nameLike.place

+ + + + + + + + + + + + + + + + +
model.nameLike.place Groups place name elements.
ModuleMEI.namesdates
Used by + +
Membersmodel.nameLike.geogName [geogName] model.repositoryLike [repository]
+
+
+

model.neumeComponentModifierLike

+ + + + + + + + + + + + + + + + +
model.neumeComponentModifierLike Groups elements that modify neume components.
ModuleMEI.neumes
Used by + +
Membersliquescent oriscus quilisma strophicus
+
+
+

model.neumeModifierLike

+ + + + + + + + + + + + + + + + +
model.neumeModifierLike Groups elements that modify neume-like features.
ModuleMEI.neumes
Used by + +
Membersepisema hispanTick signifLet
+
+
+

model.neumePart

+ + + + + + + + + + + + + + + + +
model.neumePart Groups elements that may occur within a neume.
ModuleMEI.neumes
Used by + +
Membersnc ncGrp
+
+
+

model.noteModifierLike

+ + + + + + + + + + + + + + + + +
model.noteModifierLike Groups elements that modify note-like features.
ModuleMEI.shared
Used by + +
Membersmodel.fretGlyphLike [fretGlyph] accid artic dot
+
+
+

model.numLike

+ + + + + + + + + + + + + + + + +
model.numLike Groups elements that denote a number or a quantity.
ModuleMEI.shared
Used by + +
Membersnum
+
+
+

model.ornamentLike.cmn

+ + + + + + + + + + + + + + + + +
model.ornamentLike.cmn Groups CMN ornament elements.
ModuleMEI.cmnOrnaments
Used by + +
Membersmordent trill turn
+
+
+

model.ossiaLike

+ + + + + + + + + + + + + + + + +
model.ossiaLike Groups elements that function like ossia.
ModuleMEI.cmn
Used by + +
Membersossia
+
+
+

model.paperModLike

+ + + + + + + + + + + + + + + + +
model.paperModLike Groups elements dealing with modifications of document pages.
ModuleMEI.header
Used by + +
Memberscutout patch
+
+
+

model.paracontentPart

+ + + + + + + + + + + + + + + + +
model.paracontentPart Groups elements which may appear as part of the paragraph content model. A paragraph + may contain inline elements and all other block-level elements except itself.
ModuleMEI.shared
Used by + +
Membersmodel.editLike [choice subst] model.lgLike [lg] model.listLike [biblList castList eventList list] model.quoteLike [quote] model.stageDirLike [stageDir] model.tableLike [table] model.textPhraseLike [model.pbLike [pb] model.textPhraseLike.limited [model.addressLike [address] model.addressPart [model.geogNamePart [bloc country district geogFeat region settlement] postBox postCode street] model.annotLike [annot] model.biblLike [bibl biblStruct] model.dateLike [date] model.dimLike [depth dim height width] model.editorialLike [abbr expan instrConfig instrName] model.figureLike [fig] model.identifierLike [identifier] model.lbLike [lb] model.locrefLike [ptr ref] model.measurementLike [model.numLike [num] ] model.msInline [catchwords fingerprint heraldry locus locusGrp secFolio signatures stamp watermark] model.nameLike [model.nameLike.agent [corpName persName] model.nameLike.place [model.nameLike.geogName [geogName] model.repositoryLike [repository] ] name] model.nameLike.label [periodName styleName] model.qLike [q] model.relationLike [relation relationList] model.rendLike [rend stack] model.titleLike [title] dedicatee dimensions extent seg symbol term] ] model.transcriptionLike [add corr damage del gap handShift orig reg restore sic supplied unclear]
+
+
+

model.partLike

+ + + + + + + + + + + + + + + + +
model.partLike Groups elements that represent a separate performer part.
ModuleMEI.shared
Used by + +
Memberspart
+
+
+

model.partsLike

+ + + + + + + + + + + + + + + + +
model.partsLike Groups elements that collect separate performer parts.
ModuleMEI.shared
Used by + +
Membersparts
+
+
+

model.pbLike

+ + + + + + + + + + + + + + + + +
model.pbLike Groups page beginning-like elements.
ModuleMEI.shared
Used by + +
Memberspb
+
+
+

model.perfResPart

+ + + + + + + + + + + + + + + + +
model.perfResPart Groups elements that may be be part of a structured instrument definition.
ModuleMEI.instruments
Used by + +
MembersinstrConfig instrDesc perfRes
+
+
+

model.persNamePart

+ + + + + + + + + + + + + + + + +
model.persNamePart Groups elements which form part of a personal name.
ModuleMEI.namesdates
Used by + +
MembersaddName famName foreName genName nameLink roleName
+
+
+

model.physDescPart

+ + + + + + + + + + + + + + + + +
model.physDescPart Groups elements that may appear as part of the physical description of a bibliographic + item.
ModuleMEI.header
Used by + +
Membersmodel.incipLike [incip] accMat addDesc bindingDesc captureMode carrierForm catchwords colophon condition decoDesc dimensions exhibHist explicit extent fileChar fingerprint foliaDesc handList heraldry inscription layoutDesc perfDuration physMedium plateNum playingSpeed rubric scoreFormat scriptDesc sealDesc secFolio signatures soundChan specRepro stamp supportDesc titlePage trackConfig treatHist treatSched typeDesc watermark
+
+
+

model.pLike

+ + + + + + + + + + + + + + + + +
model.pLike Groups paragraph-like elements.
ModuleMEI.shared
Used by + +
Membersp
+
+
+

model.pubStmtPart

+ + + + + + + + + + + + + + + + +
model.pubStmtPart Groups elements that may appear as part of the publication statement for a bibliographic + item.
ModuleMEI.header
Used by + +
Membersmodel.addressLike [address] model.dateLike [date] model.identifierLike [identifier] availability distributor pubPlace publisher respStmt
+
+
+

model.qLike

+ + + + + + + + + + + + + + + + +
model.qLike Groups elements related to highlighting which can appear at the phrase-level.
ModuleMEI.text
Used by + +
Membersq
+
+
+

model.quoteLike

+ + + + + + + + + + + + + + + + +
model.quoteLike Groups elements used to directly contain quotations.
ModuleMEI.text
Used by + +
Membersquote
+
+
+

model.rdgPart

+ + + + + + + + + + + + + + + + +
model.rdgPart Groups elements that may appear as part of a textual or musical variant.
ModuleMEI.critapp
Used by + +
Membersmodel.rdgPart.music [model.controlEventLike [model.controlEventLike.harmony [model.harmLike [harm] ] model.fingeringLike [fing fingGrp] model.stageDirLike [stageDir] bend caesura cpMark dir dynam gliss metaMark ornam phrase sp tempo vibrato] model.controlEventLike.cmn [model.ornamentLike.cmn [mordent trill turn] arpeg attacca beamSpan bracketSpan breath fermata hairpin harpPedal lv octave pedal pitchInflection reh slur tie tupletSpan] model.layerLike [layer] model.verseLike [refrain verse] volta] model.rdgPart.text [model.textComponentLike [model.lgLike [lg] model.listLike [biblList castList eventList list] model.pLike [p] model.quoteLike [quote] model.tableLike [table] ] model.textPhraseLike.limited [model.addressLike [address] model.addressPart [model.geogNamePart [bloc country district geogFeat region settlement] postBox postCode street] model.annotLike [annot] model.biblLike [bibl biblStruct] model.dateLike [date] model.dimLike [depth dim height width] model.editorialLike [abbr expan instrConfig instrName] model.figureLike [fig] model.identifierLike [identifier] model.lbLike [lb] model.locrefLike [ptr ref] model.measurementLike [model.numLike [num] ] model.msInline [catchwords fingerprint heraldry locus locusGrp secFolio signatures stamp watermark] model.nameLike [model.nameLike.agent [corpName persName] model.nameLike.place [model.nameLike.geogName [geogName] model.repositoryLike [repository] ] name] model.nameLike.label [periodName styleName] model.qLike [q] model.relationLike [relation relationList] model.rendLike [rend stack] model.titleLike [title] dedicatee dimensions extent seg symbol term] ] model.sylLike [syl]
+
+
+

model.rdgPart.music

+ + + + + + + + + + + + + + + + +
model.rdgPart.music Groups elements that may appear as part of a musical variant.
ModuleMEI.critapp
Used by + +
Membersmodel.controlEventLike [model.controlEventLike.harmony [model.harmLike [harm] ] model.fingeringLike [fing fingGrp] model.stageDirLike [stageDir] bend caesura cpMark dir dynam gliss metaMark ornam phrase sp tempo vibrato] model.controlEventLike.cmn [model.ornamentLike.cmn [mordent trill turn] arpeg attacca beamSpan bracketSpan breath fermata hairpin harpPedal lv octave pedal pitchInflection reh slur tie tupletSpan] model.layerLike [layer] model.verseLike [refrain verse] volta
+
+
+

model.rdgPart.text

+ + + + + + + + + + + + + + + + +
model.rdgPart.text Groups elements that may appear as part of a textual variant.
ModuleMEI.critapp
Used by + +
Membersmodel.textComponentLike [model.lgLike [lg] model.listLike [biblList castList eventList list] model.pLike [p] model.quoteLike [quote] model.tableLike [table] ] model.textPhraseLike.limited [model.addressLike [address] model.addressPart [model.geogNamePart [bloc country district geogFeat region settlement] postBox postCode street] model.annotLike [annot] model.biblLike [bibl biblStruct] model.dateLike [date] model.dimLike [depth dim height width] model.editorialLike [abbr expan instrConfig instrName] model.figureLike [fig] model.identifierLike [identifier] model.lbLike [lb] model.locrefLike [ptr ref] model.measurementLike [model.numLike [num] ] model.msInline [catchwords fingerprint heraldry locus locusGrp secFolio signatures stamp watermark] model.nameLike [model.nameLike.agent [corpName persName] model.nameLike.place [model.nameLike.geogName [geogName] model.repositoryLike [repository] ] name] model.nameLike.label [periodName styleName] model.qLike [q] model.relationLike [relation relationList] model.rendLike [rend stack] model.titleLike [title] dedicatee dimensions extent seg symbol term]
+
+
+

model.relationLike

+ + + + + + + + + + + + + + + + +
model.relationLike Collects elements that express a relationship.
ModuleMEI.shared
Used by + +
Membersrelation relationList
+
+
+

model.rendLike

+ + + + + + + + + + + + + + + + +
model.rendLike Groups elements that mark typographical features.
ModuleMEI.shared
Used by + +
Membersrend stack
+
+
+

model.repositoryLike

+ + + + + + + + + + + + + + + + +
model.repositoryLike Groups elements that denote a corporate entity that holds a bibliographic item.
ModuleMEI.shared
Used by + +
Membersrepository
+
+
+

model.resourceLike

+ + + + + + + + + + + + + + + + +
model.resourceLike Groups non-text components that represent the content of the musical text.
ModuleMEI.shared
Used by + +
Membersfacsimile genDesc performance
+
+
+

model.respLike

+ + + + + + + + + + + + + + + + +
model.respLike Groups elements that are used to indicate intellectual or other significant responsibility, + for example within a bibliographic citation.
ModuleMEI.shared
Used by + +
Membersmodel.respLikePart [arranger author composer contributor editor funder librettist lyricist sponsor] respStmt
+
+
+

model.respLikePart

+ + + + + + + + + + + + + + + + +
model.respLikePart Groups elements that delineate particular responsibilities as opposed to the respStmt + element that provides for generic statements of responsibility.
ModuleMEI.shared
Used by + +
Membersarranger author composer contributor editor funder librettist lyricist sponsor
+
+
+

model.scoreDefLike

+ + + + + + + + + + + + + + + + +
model.scoreDefLike Groups elements that provide score meta-information.
ModuleMEI.shared
Used by + +
MembersscoreDef
+
+
+

model.scoreLike

+ + + + + + + + + + + + + + + + +
model.scoreLike Groups elements that represent a score.
ModuleMEI.shared
Used by + +
Membersscore
+
+
+

model.scorePart

+ + + + + + + + + + + + + + + + +
model.scorePart Groups elements that may appear as part of a score.
ModuleMEI.shared
Used by + +
Membersmodel.endingLike [ending] model.scorePart.mensuralAndNeumes model.sectionLike [section]
+
+
+

model.sectionLike

+ + + + + + + + + + + + + + + + +
model.sectionLike Groups elements that represent a segment of music notation.
ModuleMEI.shared
Used by + +
Memberssection
+
+
+

model.sectionPart

+ + + + + + + + + + + + + + + + +
model.sectionPart Groups elements that may appear as part of a section.
ModuleMEI.shared
Used by + +
Membersmodel.endingLike [ending] model.scoreDefLike [scoreDef] model.sectionLike [section] model.sectionPart.cmn [model.measureLike [measure] ] model.sectionPart.mensuralAndNeumes [model.sectionPart.mensural model.sectionPart.neumes model.staffLike [staff] ] model.staffDefLike [staffDef]
+
+
+

model.sectionPart.cmn

+ + + + + + + + + + + + + + + + +
model.sectionPart.cmn Groups elements that may appear as part of a section.
ModuleMEI.cmn
Used by + +
Membersmodel.measureLike [measure]
+
+
+

model.sectionPart.mensuralAndNeumes

+ + + + + + + + + + + + + + + + +
model.sectionPart.mensuralAndNeumes Groups elements that may appear as part of a section in the mensural and neume repertoires.
ModuleMEI.shared
Used by + +
Membersmodel.sectionPart.mensural model.sectionPart.neumes model.staffLike [staff]
+
+
+

model.staffDefLike

+ + + + + + + + + + + + + + + + +
model.staffDefLike Groups elements that permit declaration of staff properties.
ModuleMEI.shared
Used by + +
MembersstaffDef
+
+
+

model.staffDefPart

+ + + + + + + + + + + + + + + + +
model.staffDefPart Groups elements that may appear in the declaration of staff features.
ModuleMEI.shared
Used by + +
Membersmodel.keySigLike [keySig] model.meterSigLike [meterSig meterSigGrp] model.staffDefPart.mensural [mensur proport] clef clefGrp tuning
+
+
+

model.staffDefPart.mensural

+ + + + + + + + + + + + + + + + +
model.staffDefPart.mensural Groups elements that may appear in the declaration of staff features.
ModuleMEI.mensural
Used by + +
Membersmensur proport
+
+
+

model.staffGrpLike

+ + + + + + + + + + + + + + + + +
model.staffGrpLike Groups elements that permit declaration of staff group properties.
ModuleMEI.shared
Used by + +
MembersstaffGrp
+
+
+

model.staffLike

+ + + + + + + + + + + + + + + + +
model.staffLike Groups elements that function like staves.
ModuleMEI.shared
Used by + +
Membersstaff
+
+
+

model.staffPart

+ + + + + + + + + + + + + + + + +
model.staffPart Groups elements that are components of a staff.
ModuleMEI.shared
Used by + +
Membersmodel.layerLike [layer] model.ossiaLike [ossia] model.staffPart.mensuralAndNeumes [model.staffPart.mensural [model.controlEventLike [model.controlEventLike.harmony [model.harmLike [harm] ] model.fingeringLike [fing fingGrp] model.stageDirLike [stageDir] bend caesura cpMark dir dynam gliss metaMark ornam phrase sp tempo vibrato] ] model.staffPart.neumes] connectingLine tabBarre
+
+
+

model.staffPart.mensural

+ + + + + + + + + + + + + + + + +
model.staffPart.mensural Groups elements that are components of a staff in the mensural repertoire.
ModuleMEI.mensural
Used by + +
Membersmodel.controlEventLike [model.controlEventLike.harmony [model.harmLike [harm] ] model.fingeringLike [fing fingGrp] model.stageDirLike [stageDir] bend caesura cpMark dir dynam gliss metaMark ornam phrase sp tempo vibrato]
+
+
+

model.staffPart.mensuralAndNeumes

+ + + + + + + + + + + + + + + + +
model.staffPart.mensuralAndNeumes Groups elements that are components of a staff in the mensural and neume repertoires.
ModuleMEI.shared
Used by + +
Membersmodel.staffPart.mensural [model.controlEventLike [model.controlEventLike.harmony [model.harmLike [harm] ] model.fingeringLike [fing fingGrp] model.stageDirLike [stageDir] bend caesura cpMark dir dynam gliss metaMark ornam phrase sp tempo vibrato] ] model.staffPart.neumes
+
+
+

model.stageDirLike

+ + + + + + + + + + + + + + + + +
model.stageDirLike Groups elements containing stage directions in performance texts.
ModuleMEI.drama
Used by + +
MembersstageDir
+
+
+

model.syllableLike

+ + + + + + + + + + + + + + + + +
model.syllableLike Groups elements that accommodate neumed text.
ModuleMEI.neumes
Used by + +
Memberssyllable
+
+
+

model.syllablePart

+ + + + + + + + + + + + + + + + +
model.syllablePart Groups elements that may appear as part of the content of a syllable.
ModuleMEI.neumes
Used by + +
Membersmodel.controlEventLike [model.controlEventLike.harmony [model.harmLike [harm] ] model.fingeringLike [fing fingGrp] model.stageDirLike [stageDir] bend caesura cpMark dir dynam gliss metaMark ornam phrase sp tempo vibrato] model.eventLike [model.keySigLike [keySig] model.meterSigLike [meterSig meterSigGrp] barLine chord clef clefGrp custos note pad rest space tabGrp] model.eventLike.neumes [neume] model.midiLike [midi] model.sylLike [syl] model.verseLike [refrain verse]
+
+
+

model.sylLike

+ + + + + + + + + + + + + + + + +
model.sylLike Groups elements that contain a lyric syllable.
ModuleMEI.shared
Used by + +
Memberssyl
+
+
+

model.symbolTableLike

+ + + + + + + + + + + + + + + + +
model.symbolTableLike Groups elements that group symbol definitions.
ModuleMEI.usersymbols
Used by + +
MemberssymbolTable
+
+
+

model.tableLike

+ + + + + + + + + + + + + + + + +
model.tableLike Groups table-like elements.
ModuleMEI.figtable
Used by + +
Memberstable
+
+
+

model.textComponentLike

+ + + + + + + + + + + + + + + + +
model.textComponentLike Groups block-level text elements.
ModuleMEI.shared
Used by + +
Membersmodel.lgLike [lg] model.listLike [biblList castList eventList list] model.pLike [p] model.quoteLike [quote] model.tableLike [table]
+
+
+

model.textPhraseLike

+ + + + + + + + + + + + + + + + +
model.textPhraseLike Groups textual elements that occur at the level of individual words or phrases.
ModuleMEI.shared
Used by + +
Membersmodel.pbLike [pb] model.textPhraseLike.limited [model.addressLike [address] model.addressPart [model.geogNamePart [bloc country district geogFeat region settlement] postBox postCode street] model.annotLike [annot] model.biblLike [bibl biblStruct] model.dateLike [date] model.dimLike [depth dim height width] model.editorialLike [abbr expan instrConfig instrName] model.figureLike [fig] model.identifierLike [identifier] model.lbLike [lb] model.locrefLike [ptr ref] model.measurementLike [model.numLike [num] ] model.msInline [catchwords fingerprint heraldry locus locusGrp secFolio signatures stamp watermark] model.nameLike [model.nameLike.agent [corpName persName] model.nameLike.place [model.nameLike.geogName [geogName] model.repositoryLike [repository] ] name] model.nameLike.label [periodName styleName] model.qLike [q] model.relationLike [relation relationList] model.rendLike [rend stack] model.titleLike [title] dedicatee dimensions extent seg symbol term]
+
+
+

model.textPhraseLike.limited

+ + + + + + + + + + + + + + + + +
model.textPhraseLike.limited Groups textual elements that occur at the level of individual words or phrases. This + class is equivalent to the model.textPhraseLike class without the pb element.
ModuleMEI.shared
Used by + +
Membersmodel.addressLike [address] model.addressPart [model.geogNamePart [bloc country district geogFeat region settlement] postBox postCode street] model.annotLike [annot] model.biblLike [bibl biblStruct] model.dateLike [date] model.dimLike [depth dim height width] model.editorialLike [abbr expan instrConfig instrName] model.figureLike [fig] model.identifierLike [identifier] model.lbLike [lb] model.locrefLike [ptr ref] model.measurementLike [model.numLike [num] ] model.msInline [catchwords fingerprint heraldry locus locusGrp secFolio signatures stamp watermark] model.nameLike [model.nameLike.agent [corpName persName] model.nameLike.place [model.nameLike.geogName [geogName] model.repositoryLike [repository] ] name] model.nameLike.label [periodName styleName] model.qLike [q] model.relationLike [relation relationList] model.rendLike [rend stack] model.titleLike [title] dedicatee dimensions extent seg symbol term
+
+
+

model.titleLike

+ + + + + + + + + + + + + + + + +
model.titleLike Groups elements that denote the name of a bibliographic item.
ModuleMEI.shared
Used by + +
Memberstitle
+
+
+

model.titlePagePart

+ + + + + + + + + + + + + + + + +
model.titlePagePart Groups elements that may appear as part of a title page transcription.
ModuleMEI.shared
Used by + +
Membersmodel.dateLike [date] model.editionLike [edition] model.identifierLike [identifier] model.respLikePart [arranger author composer contributor editor funder librettist lyricist sponsor] model.titleLike [title] accessRestrict argument availability byline contents dedication epigraph imprimatur imprint perfDuration perfMedium plateNum price series sysReq titlePart useRestrict
+
+
+

model.transcriptionLike

+ + + + + + + + + + + + + + + + +
model.transcriptionLike Groups elements used for editorial transcription of pre-existing source materials.
ModuleMEI.edittrans
Used by + +
Membersadd corr damage del gap handShift orig reg restore sic supplied unclear
+
+
+

model.verseLike

+ + + + + + + + + + + + + + + + +
model.verseLike Groups elements that contain a lyric verse.
ModuleMEI.lyrics
Used by + +
Membersrefrain verse
+
+
+

model.workIdent

+ + + + + + + + + + + + + + + + +
model.workIdent Groups elements that assist in the identification of a work.
ModuleMEI.header
Used by + +
Membersmodel.incipLike [incip] key mensuration meter tempo
+
+
+

model.workLike

+ + + + + + + + + + + + + + + + +
model.workLike Collects work-like elements.
ModuleMEI.header
Used by + +
Memberswork
+
+

Schema mei: Attribute classes

+
+

att.accid.anl

+ + + + + + + + + + + + + + + + +
att.accid.anl Analytical domain attributes.
ModuleMEI.analytical
Membersaccid
Attributes
+
+
+

att.accid.ges

+ + + + + + + + + + + + + + + + +
att.accid.ges Gestural domain attributes.
ModuleMEI.gestural
Membersaccid
Attributesatt.accidental.gestural (@accid.ges)
+
+
+

att.accid.log

+ + + + + + + + + + + + + + + + +
att.accid.log Logical domain attributes.
ModuleMEI.shared
Membersaccid
Attributesatt.accidental (@accid) att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) + + + + + +
funcRecords the function of an accidental. + + + + + + + + + +
Status Optional
Legal values are: +
+
caution
+
Cautionary accidental.
+
edit
+
Editorial accidental.
+
+
+
+
+
+
+

att.accid.vis

+ + + + + + + + + + + + + + + + +
att.accid.vis Visual domain attributes.
ModuleMEI.visual
Membersaccid
Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.placement (@place) att.staffLoc (@loc) att.staffLoc.pitched (@ploc, @oloc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset.ho (@ho) att.visualOffset.vo (@vo) att.xy (@x, @y)
+
+
+

att.accidental

+ + + + + + + + + + + + + + + + +
att.accidental Attributes for capturing momentary pitch inflection.
ModuleMEI.shared
Membersatt.accid.log [accid] att.ambNote.log [ambNote] att.keyAccid.log [keyAccid] att.keySig.anl [keySig] att.note.anl [note] key
Attributes + + + + + +
accidCaptures a written accidental. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.accidental.gestural

+ + + + + + + + + + + + + + + + +
att.accidental.gestural Attributes for capturing momentary pitch inflection in the gestural domain.
ModuleMEI.gestural
Membersatt.accid.ges [accid] att.chordMember.ges [chordMember] att.nc.ges [nc] att.note.ges [note]
Attributes + + + + + +
accid.gesRecords the performed pitch inflection. + + + + + + + + + + + + + +
Status Optional
Datatype
Schematron +

<sch:rule context="@accid.ges">
<sch:assert role="warning"
 test="not(. eq ../@accid)">
The value of @accid.ges should
not duplicate the value of @accid.</sch:assert>
</sch:rule>
+
+
+
+
+
+

att.agentIdent

+ + + + + + + + + + + + + + + + +
att.agentIdent Attributes for the identification of a causative agent.
ModuleMEI.edittrans
Membersdamage supplied unclear
Attributes + + + + + +
agentSignifies the causative agent of damage, illegibility, or other loss of original text. + + + + + + + + + +
Status Optional
Datatype string
+
+
+
+
+

att.alignment

+ + + + + + + + + + + + + + + + + + + + +
att.alignment Temporal alignment attributes.
ModuleMEI.performance
Membersatt.annot.log [annot] att.breath.log [breath] att.controlEvent [att.accid.log [accid] att.arpeg.log [arpeg] att.artic.log [artic] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dot.log [dot] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tempo.log [tempo] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan] att.turn.log [turn] ] att.ending.log [ending] att.episema.log [episema] att.event [att.bTrem.log [bTrem] att.beam.log [beam] att.beatRpt.log [beatRpt] att.chord.log [chord tabGrp] att.fTrem.log [fTrem] att.graceGrp.log [graceGrp] att.halfmRpt.log [halfmRpt] att.mRest.log [mRest] att.mRpt.log [mRpt] att.mRpt2.log [mRpt2] att.mSpace.log [mSpace] att.multiRest.log [multiRest] att.multiRpt.log [multiRpt] att.note.log [note] att.pad.log [pad] att.rest.log [rest] att.space.log [space] att.tuplet.log [tuplet] clef clefGrp] att.hispanTick.log [hispanTick] att.mdiv.log [mdiv] att.measure.log [measure] att.nc.log [nc] att.ncGrp.log [ncGrp] att.neume.log [neume] att.pb.log [pb] att.reh.log [reh] att.sb.log [sb] att.section.log [section] att.signifLet.log [signifLet] att.syllable.log [syllable]
Attributes + + + + + +
whenIndicates the point of occurrence of this feature along a time line. Its value must + be the ID of a <when> element elsewhere in the document. + + + + + + + + + +
Status Optional
Datatype
+
+
Schematron +

<sch:rule context="@when">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@when attribute should
have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:when/@xml:id">
A
value in @when should correspond to the @xml:id attribute of a when
element.</sch:assert>
</sch:rule>
+
+
+
+

att.altSym

+ + + + + + + + + + + + + + + + +
att.altSym Attributes supplying pointers to user-defined symbols.
ModuleMEI.usersymbols
Membersatt.accid.vis [accid] att.arpeg.vis [arpeg] att.artic.vis [artic] att.barLine.vis [barLine] att.beatRpt.vis [beatRpt] att.bracketSpan.vis [bracketSpan] att.breath.vis [breath] att.caesura.vis [caesura] att.chord.vis [chord tabGrp] att.clef.vis [clef] att.cpMark.vis [cpMark] att.custos.vis [custos] att.dot.vis [dot] att.episema.vis [episema] att.f.vis [f] att.fermata.vis [fermata] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.gliss.vis [gliss] att.grpSym.vis [grpSym] att.halfmRpt.vis [halfmRpt] att.harpPedal.vis [harpPedal] att.hispanTick.vis [hispanTick] att.keyAccid.vis [keyAccid] att.liquescent.vis [liquescent] att.mRest.vis [mRest] att.mRpt.vis [mRpt] att.mRpt2.vis [mRpt2] att.mSpace.vis [mSpace] att.mensur.vis [mensur] att.meterSig.vis [meterSig] att.mordent.vis [mordent] att.multiRest.vis [multiRest] att.multiRpt.vis [multiRpt] att.nc.vis [nc] att.neume.vis [neume] att.note.vis [note] att.oriscus.vis [oriscus] att.ornam.vis [ornam] att.pedal.vis [pedal] att.proport.vis [proport] att.quilisma.vis [quilisma] att.rest.vis [rest] att.sb.vis [sb] att.signifLet.vis [signifLet] att.strophicus.vis [strophicus] att.symbol.vis [symbol] att.trill.vis [trill] att.turn.vis [turn]
Attributes + + + + + +
altsymProvides a way of pointing to a user-defined symbol. It must contain a reference to + an ID of a <symbolDef> element elsewhere in the document. + + + + + + + + + + + + + +
Status Optional
Datatype
Schematron +

<sch:rule context="@altsym">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@altsym attribute
should have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:symbolDef/@xml:id">
The value in @altsym should correspond to the @xml:id attribute of a symbolDef
element.</sch:assert>
<sch:assert test="not(substring(., 2) eq ancestor::mei:symbolDef/@xml:id)">The value
in @altsym must not correspond to the @xml:id attribute of a symbolDef
ancestor.</sch:assert>
</sch:rule>
+
+
+
+
+
+

att.ambitus.anl

+ + + + + + + + + + + + + + + + +
att.ambitus.anl Analytical domain attributes.
ModuleMEI.shared
Membersambitus
Attributesatt.intervalHarmonic (@inth)
+
+
+

att.ambitus.ges

+ + + + + + + + + + + + + + + + +
att.ambitus.ges Gestural domain attributes.
ModuleMEI.shared
Membersambitus
Attributes
+
+
+

att.ambitus.log

+ + + + + + + + + + + + + + + + +
att.ambitus.log Logical domain attributes.
ModuleMEI.shared
Membersambitus
Attributes
+
+
+

att.ambitus.vis

+ + + + + + + + + + + + + + + + +
att.ambitus.vis Visual domain attributes.
ModuleMEI.shared
Membersambitus
Attributes
+
+
+

att.ambNote.anl

+ + + + + + + + + + + + + + + + +
att.ambNote.anl Analytical domain attributes.
ModuleMEI.analytical
MembersambNote
Attributes
+
+
+

att.ambNote.ges

+ + + + + + + + + + + + + + + + +
att.ambNote.ges Gestural domain attributes.
ModuleMEI.gestural
MembersambNote
Attributes
+
+
+

att.ambNote.log

+ + + + + + + + + + + + + + + + +
att.ambNote.log Logical domain attributes.
ModuleMEI.shared
MembersambNote
Attributesatt.accidental (@accid) att.coloration (@colored) att.duration.logical (@dur) att.pitched (att.pitch (@pname)) (att.octave (@oct))
+
+
+

att.ambNote.vis

+ + + + + + + + + + + + + + + + +
att.ambNote.vis Visual domain attributes.
ModuleMEI.visual
MembersambNote
Attributesatt.color (@color) att.enclosingChars (@enclose) att.noteHeads (@head.altsym, @head.auth, @head.color, @head.fill, @head.fillcolor, @head.mod, @head.rotation, @head.shape, @head.visible) att.staffLoc (@loc) att.stems (@stem.dir, @stem.len, @stem.mod, @stem.pos, @stem.visible, @stem.x, @stem.y) (att.stems.cmn (@stem.with)) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)
+
+
+

att.anchoredText.anl

+ + + + + + + + + + + + + + + + +
att.anchoredText.anl Analytical domain attributes.
ModuleMEI.shared
MembersanchoredText
Attributes
+
+
+

att.anchoredText.ges

+ + + + + + + + + + + + + + + + +
att.anchoredText.ges Gestural domain attributes.
ModuleMEI.shared
MembersanchoredText
Attributes
+
+
+

att.anchoredText.log

+ + + + + + + + + + + + + + + + +
att.anchoredText.log Logical domain attributes.
ModuleMEI.usersymbols
MembersanchoredText
Attributesatt.startId (@startid) + + + + + +
funcIndicates the function of the text. + + + + + + + + + + + + + +
Status Recommended
Datatype NMTOKEN
Suggested values include: +
+
unknown
+
The function of the text is unknown.
+
+
+
+
+
+
+

att.anchoredText.vis

+ + + + + + + + + + + + + + + + +
att.anchoredText.vis Visual domain attributes.
ModuleMEI.shared
MembersanchoredText
Attributesatt.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
+
+
+

att.annot.anl

+ + + + + + + + + + + + + + + + +
att.annot.anl Analytical domain attributes.
ModuleMEI.analytical
Membersannot
Attributes
+
+
+

att.annot.ges

+ + + + + + + + + + + + + + + + +
att.annot.ges Gestural domain attributes.
ModuleMEI.gestural
Membersannot
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp.gestural (@tstamp.ges, @tstamp.real) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
+
+
+

att.annot.log

+ + + + + + + + + + + + + + + + +
att.annot.log Logical domain attributes for annot. Values for the type attribute can be taken from + any convenient typology of annotation suitable to the work in hand; e.g. annotation, + gloss, citation, digression, preliminary, temporary, etc.
ModuleMEI.shared
Membersannot
Attributesatt.alignment (@when) att.duration.additive (@dur) att.layerIdent (@layer) att.partIdent (@part, @partstaff) att.staffIdent (@staff) att.startEndId (@endid) (att.startId (@startid)) att.timestamp.logical (@tstamp) att.timestamp2.logical (@tstamp2)
+
+
+

att.annot.vis

+ + + + + + + + + + + + + + + + +
att.annot.vis Visual domain attributes.
ModuleMEI.visual
Membersannot
Attributes + + + + + +
placeLocation of the annotation. + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
+
+
+
+
+

att.arpeg.anl

+ + + + + + + + + + + + + + + + +
att.arpeg.anl Analytical domain attributes.
ModuleMEI.analytical
Membersarpeg
Attributes
+
+
+

att.arpeg.ges

+ + + + + + + + + + + + + + + + +
att.arpeg.ges Gestural domain attributes.
ModuleMEI.gestural
Membersarpeg
Attributes
+
+
+

att.arpeg.log

+ + + + + + + + + + + + + + + + +
att.arpeg.log Logical domain attributes.
ModuleMEI.cmn
Membersarpeg
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startId (@startid) + + + + + +
orderDescribes the direction in which an arpeggio is to be performed. + + + + + + + + + +
Status Optional
Legal values are: +
+
up
+
Lowest to highest pitch.
+
down
+
Highest to lowest pitch.
+
nonarp
+
Non-arpeggiated style (usually rendered with a preceding bracket instead of a wavy + line).
+
+
+
+
+
+
+

att.arpeg.vis

+ + + + + + + + + + + + + + + + +
att.arpeg.vis Visual domain attributes.
ModuleMEI.visual
Membersarpeg
Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arrowIndicates if an arrowhead is to be drawn as part of the arpeggiation symbol. + + + + + + + + + +
Status Optional
Datatype
+
arrow.shapeSymbol rendered at end of the line. + + + + + + + + + +
Status Optional
Datatype
+
arrow.sizeHolds the relative size of the arrow symbol. + + + + + + + + + +
Status Optional
Datatype
+
arrow.colorCaptures the overall color of the arrow. + + + + + + + + + +
Status Optional
Datatype
+
arrow.fillcolorCaptures the fill color of the arrow if different from the line color. + + + + + + + + + +
Status Optional
Datatype
+
line.formVisual form of the line. + + + + + + + + + +
Status Optional
Datatype
+
line.widthWidth of the line. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.artic.anl

+ + + + + + + + + + + + + + + + +
att.artic.anl Analytical domain attributes.
ModuleMEI.analytical
Membersartic
Attributes
+
+
+

att.artic.ges

+ + + + + + + + + + + + + + + + +
att.artic.ges Gestural domain attributes.
ModuleMEI.gestural
Membersartic
Attributesatt.articulation.gestural (@artic.ges)
+
+
+

att.artic.log

+ + + + + + + + + + + + + + + + +
att.artic.log Logical domain attributes.
ModuleMEI.shared
Membersartic
Attributesatt.articulation (@artic) att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real))
+
+
+

att.artic.vis

+ + + + + + + + + + + + + + + + +
att.artic.vis Visual domain attributes.
ModuleMEI.visual
Membersartic
Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.placement (@place) att.staffLoc (@loc) att.staffLoc.pitched (@ploc, @oloc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
+
+
+

att.articulation

+ + + + + + + + + + + + + + + + +
att.articulation Attributes for capturing the written signs that describe the method of performance.
ModuleMEI.shared
Membersatt.artic.log [artic] att.chord.log [chord tabGrp] att.note.anl [note]
Attributes + + + + + +
articEncodes the written articulation(s). Articulations are normally encoded in order from + the note head outward; that is, away from the stem. See additional notes at att.vis.note. + Only articulations should be encoded in the artic attribute; for example, fingerings + should be encoded using the <fing> element. + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
+
+
+
+
+

att.articulation.gestural

+ + + + + + + + + + + + + + + + +
att.articulation.gestural Attributes describing the method of performance.
ModuleMEI.gestural
Membersatt.artic.ges [artic] att.chord.ges [chord tabGrp] att.episema.ges [episema] att.nc.ges [nc] att.note.ges [note]
Attributes + + + + + +
artic.gesRecords performed articulation that differs from the written value. + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
+
+
+
+
+

att.attacca.anl

+ + + + + + + + + + + + + + + + +
att.attacca.anl Analytical domain attributes.
ModuleMEI.analytical
Membersattacca
Attributes
+
+
+

att.attacca.ges

+ + + + + + + + + + + + + + + + +
att.attacca.ges Gestural domain attributes.
ModuleMEI.gestural
Membersattacca
Attributesatt.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
+
+
+

att.attacca.log

+ + + + + + + + + + + + + + + + +
att.attacca.log Logical domain attributes.
ModuleMEI.shared
Membersattacca
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2) + + + + + +
targetIndicates the next section or movement to be performed. + + + + + + + + + + + + + +
Status Optional
Datatype
Schematron +

<sch:rule context="mei:attacca/@target">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@target attribute
should have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[local-name() + eq 'section' or local-name() eq 'mdiv']/@xml:id">
The value in @target should correspond to the @xml:id attribute of a section or
mdiv element.</sch:assert>
</sch:rule>
+
+
+
+
+
+

att.attacca.vis

+ + + + + + + + + + + + + + + + +
att.attacca.vis Visual domain attributes.
ModuleMEI.visual
Membersattacca
Attributesatt.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.placement (@place) att.verticalGroup (@vgrp) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y)
+
+
+

att.audience

+ + + + + + + + + + + + + + + + +
att.audience Attributes that describe the intended audience.
ModuleMEI.shared
Membersannot
Attributes + + + + + +
audienceThe intended audience. + + + + + + + + + +
Status Optional
Legal values are: +
+
private
+
Internal use only.
+
public
+
Available to all audiences.
+
+
+
+
+
+
+

att.augmentDots

+ + + + + + + + + + + + + + + + + + + + +
att.augmentDots Attributes that record the number of dots of augmentation.
ModuleMEI.shared
Membersatt.bTrem.log [bTrem] att.chord.log [chord tabGrp] att.fTrem.log [fTrem] att.note.log [note] att.rest.log [rest] att.space.log [space]
Attributes + + + + + +
dotsRecords the number of augmentation dots required by a written dotted duration. + + + + + + + + + + + + + +
Status Optional
Datatype
Schematron +

<sch:rule context="mei:*[@dots]">
<sch:assert test="@dur">An element with a dots attribute must also have a dur
attribute.</sch:assert>
</sch:rule>
+
+
+
Note +

The dots attribute records the number of augmentation dots necessary to represent a non-power-of-two + duration. This is usually, but not always, the number of dots displayed. For example, + a note with this attribute will result in displayed dots, while a glissando will not.

+
+
+
+

att.authorized

+ + + + + + + + + + + + + + + + +
att.authorized Attributes that describe the source of a controlled value.
ModuleMEI.shared
Membersatt.name [addName bloc corpName country district famName foreName genName geogFeat geogName name nameLink periodName persName region repository roleName settlement styleName] accessRestrict audience captureMode carrierForm catRel category context expression fingerprint genre identifier instrDesc item language manifestation perfMedium perfRes perfResList physMedium reg relation resp scoreFormat soundChan source specRepro title titlePart trackConfig useRestrict work
Attributesatt.canonical (@codedval) + + + + + + + + + +
authA name or label associated with a controlled vocabulary or other authoritative source + for this element or its content. + + + + + + + + + +
Status Optional
Datatype string
+
auth.uriA web-accessible location of the controlled vocabulary or other authoritative source + of identification or definition for this element or its content. This attribute may + contain a complete URI or a partial URI which is completed by the value of the codedval + attribute. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.barLine.anl

+ + + + + + + + + + + + + + + + +
att.barLine.anl Analytical domain attributes.
ModuleMEI.analytical
MembersbarLine
Attributes
+
+
+

att.barLine.ges

+ + + + + + + + + + + + + + + + +
att.barLine.ges Gestural domain attributes.
ModuleMEI.gestural
MembersbarLine
Attributes
+
+
+

att.barLine.log

+ + + + + + + + + + + + + + + + +
att.barLine.log Logical domain attributes.
ModuleMEI.shared
MembersbarLine
Attributesatt.meterConformance.bar (@metcon, @control) + + + + + +
formRecords the appearance and usually the function of the bar line. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.barLine.vis

+ + + + + + + + + + + + + + + + +
att.barLine.vis Visual domain attributes.
ModuleMEI.visual
MembersbarLine
Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.visibility (@visible) att.width (@width) + + + + + + + + + + + + + +
lenStates the length of barlines in virtual units. The value must be greater than 0 and + is typically equal to 2 times (the number of staff lines - 1); e.g., a value of '8' + for a 5-line staff. + + + + + + + + + + + + + +
Status Optional
Datatype decimal
Note +

This attribute is ignored if the value of the style attribute is "mensur".

+
+
methodRecords the method of barring. + + + + + + + + + +
Status Optional
Datatype
+
placeDenotes the staff location of the bar line if its length is non-standard. + + + + + + + + + + + + + +
Status Optional
Datatype
Note +

The location may include staff lines, the spaces between the lines, and the spaces + directly above and below the staff. The value ranges between 0 (just below the staff) + to 2 * number of staff lines (directly above the staff). For example, on a 5-line + staff the lines would be numbered 1, 3, 5, 7, and 9 while the spaces would be numbered + 0, 2, 4, 6, 8, and 10. So, a value of '9' puts the bar line through the top line of + the staff.

+

This attribute is ignored if the value of the style attribute is "mensur".

+
+
+
+
+
+

att.barring

+ + + + + + + + + + + + + + + + +
att.barring Attributes that capture the placement of bar lines.
ModuleMEI.shared
Membersatt.measure.vis [measure] att.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef] att.staffGrp.vis [staffGrp]
Attributes + + + + + + + + + + + + + +
bar.lenStates the length of barlines in virtual units. The value must be greater than 0 and + is typically equal to 2 times (the number of staff lines - 1); e.g., a value of '8' + for a 5-line staff. + + + + + + + + + + + + + +
Status Optional
Datatype decimal
Note +

This attribute is ignored if the value of the bar.style attribute is "mensur".

+
+
bar.methodRecords the method of barring. + + + + + + + + + + + + + +
Status Optional
Datatype
Schematron +

<sch:rule context="@bar.method[parent::*[matches(local-name(), '(staffDef|measure)')]]">
<sch:assert test="not(. eq 'mensur')">"mensur" not allowed in this
context.</sch:assert>
</sch:rule>
+
+
bar.placeDenotes the staff location of bar lines, if the length is non-standard; that is, not + equal to 2 times (the number of staff lines - 1). + + + + + + + + + + + + + +
Status Optional
Datatype
Note +

The location may include staff lines, the spaces between the lines, and the spaces + directly above and below the staff. The value ranges between 0 (just below the staff) + to 2 * number of staff lines (directly above the staff). For example, on a 5-line + staff the lines would be numbered 1, 3, 5, 7, and 9 while the spaces would be numbered + 0, 2, 4, 6, 8, and 10. So, a value of '9' puts the bar line through the top line of + the staff.

+

This attribute is ignored if the value of the bar.style attribute is "mensur".

+
+
+
+
+
+

att.basic

+ + + + + + + + + + + + + + + + +
att.basic Attributes that form the basis of the att.common class.
ModuleMEI.shared
Membersatt.common [abbr abzug accMat accessRestrict accid acquisition actor add addDesc addName addrLine address altId ambNote ambitus analytic anchoredText annot app appInfo application argument arpeg arranger artic attUsage attacca audience author avFile availability bTrem back barLine barre beam beamSpan beatRpt bend bibl biblList biblScope biblStruct bifolium binding bindingDesc bloc body bracketSpan breath byline caesura caption captureMode carrierForm castGrp castItem castList catchwords category cc chan chanPr change changeDesc choice chord chordDef chordMember chordTable classDecls classification clef clefGrp clip colLayout collation colophon componentList composer condition connectingLine contentItem contents context contributor corpName corr correction country course courseCount cpMark creation cue curve custos cutout damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district domainsDecl dot dynam edition editionStmt editor editorialDecl encodingDesc ending ensembleLine epigraph episema event eventList exhibHist expan expansion explicit expression expressionList extMeta extent f fTrem facsimile famName fb fermata fig figDesc fileChar fileDesc fing fingGrp fingerprint foliaDesc foliation folium foreName front funder gap genDesc genName genState genre geogFeat geogName gliss graceGrp graphic group grpSym hairpin halfmRpt hand handList handShift harm harpPedal head height heraldry hex hispanTick history identifier imprimatur imprint incip incipCode incipText inscription instrConfig instrDef instrDesc instrGrp instrName interpretation item itemList key keyAccid keySig l label labelAbbr langUsage language layout layoutDesc lb lem lg li librettist ligature line liquescent locus locusGrp lv lyricist mNum mRest mRpt mRpt2 mSpace manifestation manifestationList mapping marker mdiv measure meiCorpus mensur mensuration metaMark metaText meter meterSig meterSigGrp midi monogr mordent multiRest multiRpt music nameLink namespace ncGrp normalization note noteOff noteOn notesStmt num octave orig oriscus ornam ossia otherChar p pad part parts patch pb pedal perfDuration perfMedium perfRes perfResList performance periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 phrase physDesc physLoc physMedium pitchInflection plateNum playingSpeed port postBox postCode price prog projectDesc propValue proport provenance ptr pubPlace pubStmt publisher quilisma quote rdg recipient recording ref refrain reg region reh relatedItem relation relationList rend repository resp respStmt rest restore revisionDesc role roleDesc roleName rubric samplingDecl sb score scoreDef scoreFormat scriptDesc scriptNote seal sealDesc secFolio section seg segmentation separee seqNum series seriesStmt settlement sic signatures signifLet slur soundChan source sourceDesc sp space speaker specRepro sponsor stack staffGrp stageDir stamp stdVals street string strophicus styleName subst supplied support supportDesc surface syl syllable symName symProp symbol symbolDef symbolTable sysReq tabBarre tabDurSym tabGrp table tagUsage tagsDecl taxonomy td tempo term termList textLang th tie titlePage titleStmt tr trackConfig treatHist treatSched trill trkName tuning tuplet tupletSpan turn typeDesc typeNote unclear unpub useRestrict vel verse vibrato volta watermark when width work workList zone] catRel cb div layer layerDef list meiHead name nc neume oLayer oStaff propName q staff staffDef title titlePart
Attributesatt.id (@xml:id) + + + + + +
xml:baseProvides a base URI reference with which applications can resolve relative URI references + into absolute URI references. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.beam.anl

+ + + + + + + + + + + + + + + + +
att.beam.anl Analytical domain attributes.
ModuleMEI.analytical
Membersbeam
Attributes
+
+
+

att.beam.ges

+ + + + + + + + + + + + + + + + +
att.beam.ges Gestural domain attributes.
ModuleMEI.gestural
Membersbeam
Attributes
+
+
+

att.beam.log

+ + + + + + + + + + + + + + + + +
att.beam.log Logical domain attributes.
ModuleMEI.cmn
Membersbeam
Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.beamedWith (@beam.with)
+
+
+

att.beam.vis

+ + + + + + + + + + + + + + + + +
att.beam.vis Visual domain attributes.
ModuleMEI.visual
Membersatt.beamSpan.vis [beamSpan] beam
Attributesatt.color (@color) att.cue (@cue) att.beamRend (@form, @place, @slash, @slope)
+
+
+

att.beamedWith

+ + + + + + + + + + + + + + + + +
att.beamedWith Attributes indicating cross-staff beaming.
ModuleMEI.cmn
Membersatt.beam.log [beam] att.beamSpan.log [beamSpan] att.tuplet.log [tuplet] att.tupletSpan.log [tupletSpan]
Attributes + + + + + +
beam.withIn the case of cross-staff beams, the beam.with attribute is used to indicate which + staff the beam is connected to; that is, the staff above or the staff below. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.beaming.log

+ + + + + + + + + + + + + + + + + + + + +
att.beaming.log Used by layerDef, staffDef, and scoreDef to provide default values for attributes + in the logical domain related to beaming.
ModuleMEI.cmn
Membersatt.layerDef.log.cmn [att.layerDef.log [layerDef] ] att.scoreDef.log.cmn [att.scoreDef.log [scoreDef] ] att.staffDef.log.cmn [att.staffDef.log [staffDef] ]
Attributes + + + + + + + + + +
beam.groupProvides an example of how automated beaming (including secondary beams) is to be + performed. + + + + + + + + + +
Status Optional
Datatype string
+
beam.restsIndicates whether automatically-drawn beams should include rests shorter than a quarter + note duration. + + + + + + + + + +
Status Optional
Datatype
+
+
Note +

The beam.group attribute can be used to set a default beaming pattern to be used when no beaming + is indicated at the event level. beam.group must contain a comma-separated list of time values that add up to a measure, e.g., + in 4/4 time '4,4,4,4' indicates each quarter note worth of shorter notes would be + beamed together. Parentheses can be used to indicate sub-groupings of secondary beams. + For example, '(4.,4.,4.)' in 9/8 meter indicates one outer beam per measure with secondary + beams broken at each dotted quarter duration, while a measure of 16th notes in 4/4 + with beam.group equal to '(4,4),(4,4)' will result in a primary beam covering all the notes and secondary + beams for each group of 4 notes. This beaming "directive" can be overridden by using + <beam> elements. If neither <beam> elements or the beam.group attribute is used, then no beaming is rendered. Beaming can be explicitly 'turned + off' by setting beam.group to an empty string.

+
+
+
+

att.beaming.vis

+ + + + + + + + + + + + + + + + +
att.beaming.vis Used by layerDef, staffDef, and scoreDef to provide default values for attributes + in the visual domain related to beaming.
ModuleMEI.visual
Membersatt.layerDef.vis [layerDef] att.scoreDef.vis.cmn [att.scoreDef.vis [scoreDef] ] att.staffDef.vis.cmn [att.staffDef.vis [staffDef] ]
Attributes + + + + + + + + + + + + + +
beam.colorColor of beams, including those associated with tuplets. + + + + + + + + + +
Status Optional
Datatype
+
beam.rendEncodes whether a beam is "feathered" and in which direction. + + + + + + + + + +
Status Optional
Legal values are: +
+
acc
+
Beam lines grow farther apart from left to right.
+
rit
+
Beam lines grow closer together from left to right.
+
norm
+
Beam lines are equally-spaced over the entire length of the beam.
+
+
+
beam.slopeCaptures beam slope. + + + + + + + + + +
Status Optional
Datatype decimal
+
+
+
+
+

att.beamPresent

+ + + + + + + + + + + + + + + + +
att.beamPresent Attributes that indicate whether an event lies under a beam.
ModuleMEI.cmn
Membersatt.chord.anl.cmn [att.chord.anl [chord tabGrp] ] att.note.anl.cmn [att.note.anl [note] ] att.rest.anl.cmn [att.rest.anl [rest] ] att.space.anl.cmn [att.space.anl [space] ]
Attributes + + + + + +
beamIndicates that this event is "under a beam". + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
+
+
+
+
+

att.beamRend

+ + + + + + + + + + + + + + + + +
att.beamRend Attributes that record the visual rendition of beams.
ModuleMEI.cmn
Membersatt.beam.vis [att.beamSpan.vis [beamSpan] beam]
Attributes + + + + + + + + + + + + + + + + + +
formCaptures whether a beam is "feathered" and in which direction. + + + + + + + + + +
Status Optional
Legal values are: +
+
acc
+
(accelerando) indicates that the secondary beams get progressively closer together + toward the end of the beam.
+
mixed
+
(mixed acc and rit) for beams that are "feathered" in both directions.
+
rit
+
(ritardando) means that the secondary beams become progressively more distant toward + the end of the beam.
+
norm
+
(normal) indicates that the secondary beams are equidistant along the course of the + beam.
+
+
+
placeRecords the placement of the beam relative to the events it affects. + + + + + + + + + + + + + +
Status Optional
Datatype
Schematron +

<sch:rule context="mei:beam[@place eq 'mixed' and not(descendant::mei:*[local-name() + eq 'note' or local-name() eq 'chord'][@staff != ./@staff] or descendant::mei:*[local-name() + + eq 'note' or local-name() eq 'chord'][@staff != ancestor::mei:staff/@n])]">
<sch:assert test="count(descendant::mei:*[local-name() eq 'note' or local-name() eq + 'chord'][@stem.dir]) = count(descendant::mei:*[local-name() eq 'note' + or local-name() eq 'chord'])">Stem direction must be specified for all notes and chords under the
beam.</sch:assert>
<sch:assert test="count(distinct-values(descendant::mei:*[local-name() eq 'note' or + local-name() eq 'chord']/@stem.dir)) > 1">Opposing stem directions are required for a beam with @place="mixed".</sch:assert>
</sch:rule>
<sch:rule context="mei:beam[@place eq 'mixed' and (descendant::mei:*[local-name() eq + 'note' or local-name() eq 'chord'][@staff != ./@staff] or descendant::mei:*[local-name() + + eq 'note' or local-name() eq 'chord'][@staff != ancestor::mei:staff/@n]) + and count(descendant::mei:*[local-name() eq 'note' or local-name() + eq 'chord'][@stem.dir]) = count(descendant::mei:*[local-name() eq + 'note' or local-name() eq 'chord'])]">
<sch:assert test="count(distinct-values(descendant::mei:*[local-name() eq 'note' or + local-name() eq 'chord']/@stem.dir)) > 1">Opposing stem directions are required for a beam with @place="mixed".</sch:assert>
</sch:rule>
+
+
slashIndicates presence of slash through the beam. + + + + + + + + + +
Status Optional
Datatype
+
slopeRecords the slope of the beam. + + + + + + + + + +
Status Optional
Datatype decimal
+
+
+
+
+

att.beamSecondary

+ + + + + + + + + + + + + + + + +
att.beamSecondary Attributes that capture information about secondary beaming.
ModuleMEI.cmn
Membersatt.chord.vis.cmn [att.chord.vis [chord tabGrp] ] att.note.vis.cmn [att.note.vis [note] ] att.rest.vis.cmn [att.rest.vis [rest] ]
Attributes + + + + + +
breaksecPresence of this attribute indicates that the secondary beam should be broken following + this note/chord. The value of the attribute records the number of beams which should + remain unbroken. + + + + + + + + + +
Status Optional
Datatype positiveInteger
+
+
+
+
+

att.beamSpan.anl

+ + + + + + + + + + + + + + + + +
att.beamSpan.anl Analytical domain attributes.
ModuleMEI.analytical
MembersbeamSpan
Attributes
+
+
+

att.beamSpan.ges

+ + + + + + + + + + + + + + + + +
att.beamSpan.ges Gestural domain attributes.
ModuleMEI.gestural
MembersbeamSpan
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
+
+
+

att.beamSpan.log

+ + + + + + + + + + + + + + + + +
att.beamSpan.log Logical domain attributes.
ModuleMEI.cmn
MembersbeamSpan
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.beamedWith (@beam.with) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
+
+
+

att.beamSpan.vis

+ + + + + + + + + + + + + + + + +
att.beamSpan.vis Visual domain attributes.
ModuleMEI.visual
MembersbeamSpan
Attributesatt.beam.vis (att.color (@color)) (att.cue (@cue)) (att.beamRend (@form, @place, @slash, @slope))
+
+
+

att.beatRpt.anl

+ + + + + + + + + + + + + + + + +
att.beatRpt.anl Analytical domain attributes.
ModuleMEI.analytical
MembersbeatRpt
Attributes
+
+
+

att.beatRpt.ges

+ + + + + + + + + + + + + + + + +
att.beatRpt.ges Gestural domain attributes.
ModuleMEI.gestural
MembersbeatRpt
Attributes
+
+
+

att.beatRpt.log

+ + + + + + + + + + + + + + + + +
att.beatRpt.log Logical domain attributes.
ModuleMEI.cmn
MembersbeatRpt
Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) + + + + + +
beatdefIndicates the performed duration represented by the beatRpt symbol; expressed in time + signature denominator units. + + + + + + + + + +
Status Optional
Datatype decimal
+
+
+
+
+

att.beatRpt.vis

+ + + + + + + + + + + + + + + + +
att.beatRpt.vis Visual domain attributes.
ModuleMEI.visual
MembersbeatRpt
Attributesatt.altSym (@altsym) att.color (@color) att.expandable (@expand) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) + + + + + +
slashIndicates the number of slashes required to render the appropriate beat repeat symbol. + When a single beat consisting of a single note or chord is repeated, the repetition + symbol is a single thick, slanting slash; therefore, the value '1' should be used. + When the beat is divided into even notes, the following values should be used: 4ths + or 8ths=1, 16ths=2, 32nds=3, 64ths=4, 128ths=5. When the beat is comprised of mixed + duration values, the default rendition is 2 slashes and 2 dots. + + + + + + + + + +
Status Required
Datatype
+
+
+
+
+

att.bend.anl

+ + + + + + + + + + + + + + + + +
att.bend.anl Analytical domain attributes.
ModuleMEI.analytical
Membersbend
Attributes
+
+
+

att.bend.ges

+ + + + + + + + + + + + + + + + +
att.bend.ges Gestural domain attributes.
ModuleMEI.gestural
Membersbend
Attributesatt.timestamp2.gestural (@tstamp2.ges, @tstamp2.real) + + + + + +
amountRecords the amount of detuning. The decimal values should be rendered as a fraction + (or an integer plus a fraction) along with the bend symbol. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.bend.log

+ + + + + + + + + + + + + + + + +
att.bend.log Logical domain attributes.
ModuleMEI.cmn
Membersbend
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
+
+
+

att.bend.vis

+ + + + + + + + + + + + + + + + +
att.bend.vis Visual domain attributes. If the bulge or bezier attributes are present, the bend + should be rendered as a curve. Otherwise, it should be rendered using lines. The ho + and vo attributes describe the visual offset of the entire rendered bend. The endho, + endvo and startho, startvo attribute pairs may be used to encode start and end points + relative to their programmatic placement. For exact placement of the endpoints of + the bend, use the x and y attributes.
ModuleMEI.visual
Membersbend
Attributesatt.color (@color) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2) att.curvature (@bezier, @bulge, @curvedir) att.curveRend (@lform, @lwidth)
+
+
+

att.bibl

+ + + + + + + + + + + + + + + + + + + + +
att.bibl Bibliographic attributes.
ModuleMEI.shared
MembersaccMat accessRestrict acquisition addDesc addName altId analytic annot arranger attUsage audience author avFile availability bibl biblList biblScope biblStruct binding bindingDesc bloc byline captureMode carrierForm castItem castList catRel catchwords category change changeDesc classDecls classification collation colophon composer condition contentItem contents context contributor corpName correction country creation date decoDesc decoNote dedicatee dedication depth dim dimensions distributor district domainsDecl edition editionStmt editor editorialDecl encodingDesc event eventList exhibHist explicit expression extMeta extent famName fileChar fileDesc fingerprint foliation foreName funder genName genState genre geogFeat geogName hand handList height heraldry history identifier imprint incip incipCode incipText inscription instrDesc interpretation item key langUsage language layout layoutDesc librettist locus locusGrp lyricist manifestation meiHead mensuration meter monogr name nameLink namespace normalization notesStmt otherChar perfDuration perfMedium perfRes perfResList periodName persName physDesc physLoc physMedium plateNum playingSpeed price projectDesc provenance pubPlace pubStmt publisher recipient region relatedItem relation repository resp respStmt revisionDesc roleName rubric samplingDecl scoreFormat scriptDesc scriptNote seal sealDesc secFolio segmentation series seriesStmt settlement signatures soundChan source specRepro sponsor stamp stdVals styleName support supportDesc sysReq tagUsage tagsDecl taxonomy tempo term termList textLang title titlePage titlePart titleStmt trackConfig treatHist treatSched typeDesc typeNote unpub useRestrict watermark width work
Attributes + + + + + +
analogContains a reference to a field or element in another descriptive encoding system + to which this MEI element is comparable. + + + + + + + + + +
Status Optional
Datatype string
+
+
Note +

Mapping elements from one system to another via analog may help a repository harvest selected data from the MEI file to build a basic catalog + record. The encoding system from which fields are taken must be specified. When possible, + subfields as well as fields should be specified, e.g., subfields within MARC fields.

+
+
+
+

att.bifoliumSurfaces

+ + + + + + + + + + + + + + + + +
att.bifoliumSurfaces Attributes that link a bifolium element with a <surface> element.
ModuleMEI.header
Membersbifolium
Attributes + + + + + + + + + + + + + + + + + +
outer.rectoA reference to a <surface> element positioned on the outer recto side of a (folded) sheet. + + + + + + + + + +
Status Optional
Datatype
+
inner.versoA reference to a <surface> element positioned on the inner verso side of a (folded) sheet. + + + + + + + + + +
Status Optional
Datatype
+
inner.rectoA reference to a <surface> element positioned on the inner recto side of a (folded) sheet. + + + + + + + + + +
Status Optional
Datatype
+
outer.versoA reference to a <surface> element positioned on the outer verso side of a (folded) sheet. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.bracketSpan.anl

+ + + + + + + + + + + + + + + + +
att.bracketSpan.anl Analytical domain attributes.
ModuleMEI.analytical
MembersbracketSpan
Attributes
+
+
+

att.bracketSpan.ges

+ + + + + + + + + + + + + + + + +
att.bracketSpan.ges Gestural domain attributes.
ModuleMEI.gestural
MembersbracketSpan
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
+
+
+

att.bracketSpan.log

+ + + + + + + + + + + + + + + + +
att.bracketSpan.log Logical domain attributes.
ModuleMEI.cmn
MembersbracketSpan
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
+
+
+

att.bracketSpan.vis

+ + + + + + + + + + + + + + + + +
att.bracketSpan.vis Visual domain attributes.
ModuleMEI.visual
MembersbracketSpan
Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2)
+
+
+

att.breath.anl

+ + + + + + + + + + + + + + + + +
att.breath.anl Analytical domain attributes.
ModuleMEI.analytical
Membersbreath
Attributes
+
+
+

att.breath.ges

+ + + + + + + + + + + + + + + + +
att.breath.ges Gestural domain attributes.
ModuleMEI.gestural
Membersbreath
Attributesatt.timestamp.gestural (@tstamp.ges, @tstamp.real)
+
+
+

att.breath.log

+ + + + + + + + + + + + + + + + +
att.breath.log Logical domain attributes.
ModuleMEI.cmn
Membersbreath
Attributesatt.alignment (@when) att.layerIdent (@layer) att.partIdent (@part, @partstaff) att.staffIdent (@staff) att.startId (@startid) att.timestamp.logical (@tstamp)
+
+
+

att.breath.vis

+ + + + + + + + + + + + + + + + +
att.breath.vis Visual domain attributes.
ModuleMEI.visual
Membersbreath
Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.placement (@place) att.staffLoc (@loc) att.staffLoc.pitched (@ploc, @oloc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
+
+
+

att.bTrem.anl

+ + + + + + + + + + + + + + + + +
att.bTrem.anl Analytical domain attributes.
ModuleMEI.analytical
MembersbTrem
Attributes
+
+
+

att.bTrem.ges

+ + + + + + + + + + + + + + + + +
att.bTrem.ges Gestural domain attributes.
ModuleMEI.gestural
MembersbTrem
Attributesatt.tremMeasured (@unitdur)
+
+
+

att.bTrem.log

+ + + + + + + + + + + + + + + + +
att.bTrem.log Logical domain attributes.
ModuleMEI.cmn
MembersbTrem
Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.augmentDots (@dots) att.duration.logical (@dur) att.numbered (@num) + + + + + +
formIndicates whether the tremolo is measured or unmeasured. + + + + + + + + + +
Status Optional
Legal values are: +
+
meas
+
Measured tremolo.
+
unmeas
+
Unmeasured tremolo.
+
+
+
+
+
+
+

att.bTrem.vis

+ + + + + + + + + + + + + + + + +
att.bTrem.vis Visual domain attributes.
ModuleMEI.visual
MembersbTrem
Attributesatt.numberPlacement (@num.place, @num.visible)
+
+
+

att.caesura.anl

+ + + + + + + + + + + + + + + + +
att.caesura.anl Analytical domain attributes.
ModuleMEI.analytical
Memberscaesura
Attributes
+
+
+

att.caesura.ges

+ + + + + + + + + + + + + + + + +
att.caesura.ges Gestural domain attributes.
ModuleMEI.gestural
Memberscaesura
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp.gestural (@tstamp.ges, @tstamp.real)
+
+
+

att.caesura.log

+ + + + + + + + + + + + + + + + +
att.caesura.log Logical domain attributes.
ModuleMEI.shared
Memberscaesura
Attributesatt.layerIdent (@layer) att.partIdent (@part, @partstaff) att.staffIdent (@staff) att.startId (@startid) att.timestamp.logical (@tstamp)
+
+
+

att.caesura.vis

+ + + + + + + + + + + + + + + + +
att.caesura.vis Visual domain attributes.
ModuleMEI.visual
Memberscaesura
Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.placement (@place) att.staffLoc (@loc) att.staffLoc.pitched (@ploc, @oloc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
+
+
+

att.calendared

+ + + + + + + + + + + + + + + + +
att.calendared Attributes that indicate the calendar system of a date or other datable element.
ModuleMEI.shared
Membersdate event
Attributes + + + + + +
calendarIndicates the calendar system to which a date belongs, for example, Gregorian, Julian, + Roman, Mosaic, Revolutionary, Islamic, etc. + + + + + + + + + +
Status Optional
Datatype NMTOKEN
+
+
+
+
+

att.canonical

+ + + + + + + + + + + + + + + + +
att.canonical Attributes that can be used to associate a representation such as a name or title + with canonical information about the object being named or referenced.
ModuleMEI.shared
Membersatt.authorized [att.name [addName bloc corpName country district famName foreName genName geogFeat geogName name nameLink periodName persName region repository roleName settlement styleName] accessRestrict audience captureMode carrierForm catRel category context expression fingerprint genre identifier instrDesc item language manifestation perfMedium perfRes perfResList physMedium reg relation resp scoreFormat soundChan source specRepro title titlePart trackConfig useRestrict work]
Attributes + + + + + +
codedvalA value that represents or identifies other data. Often, it is a primary key in the + database or a unique value in the coded list identified by the auth or auth.uri attributes. + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of NMTOKEN separated by whitespace
+
+
+
+
+

att.channelized

+ + + + + + + + + + + + + + + + +
att.channelized Attributes that record MIDI channel information.
ModuleMEI.midi
Membersatt.instrDef.ges [instrDef] att.scoreDef.ges [scoreDef]
Attributes + + + + + + + + + + + + + + + + + +
midi.channelRecords a MIDI channel value. + + + + + + + + + +
Status Optional
Datatype
+
midi.dutySpecifies the 'on' part of the duty cycle as a percentage of a note's duration. + + + + + + + + + +
Status Optional
Datatype
+
midi.portSets the MIDI port value. + + + + + + + + + +
Status Optional
Datatype
+
midi.trackSets the MIDI track. + + + + + + + + + +
Status Optional
Datatype positiveInteger
+
+
+
+
+

att.chord.anl

+ + + + + + + + + + + + + + + + +
att.chord.anl Analytical domain attributes.
ModuleMEI.analytical
Memberschord tabGrp
Attributesatt.chord.anl.cmn (att.beamPresent (@beam)) (att.fermataPresent (@fermata)) (att.lvPresent (@lv)) (att.ornamPresent (@ornam)) (att.slurPresent (@slur)) (att.tiePresent (@tie)) (att.tupletPresent (@tuplet))
+
+
+

att.chord.anl.cmn

+ + + + + + + + + + + + + + + + +
att.chord.anl.cmn Analytical domain attributes in the CMN repertoire.
ModuleMEI.cmn
Membersatt.chord.anl [chord tabGrp]
Attributesatt.beamPresent (@beam) att.fermataPresent (@fermata) att.lvPresent (@lv) att.ornamPresent (@ornam) att.slurPresent (@slur) att.tiePresent (@tie) att.tupletPresent (@tuplet)
+
+
+

att.chord.ges

+ + + + + + + + + + + + + + + + +
att.chord.ges Gestural domain attributes.
ModuleMEI.gestural
Memberschord tabGrp
Attributesatt.articulation.gestural (@artic.ges) att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.instrumentIdent (@instr) att.chord.ges.cmn
+
+
+

att.chord.ges.cmn

+ + + + + + + + + + + + + + + + +
att.chord.ges.cmn Gestural domain attributes for CMN features.
ModuleMEI.cmn
Membersatt.chord.ges [chord tabGrp]
Attributes
+
+
+

att.chord.log

+ + + + + + + + + + + + + + + + +
att.chord.log Logical domain attributes for chord. The artic, dots, and dur attributes encode the + written articulations, augmentation dots, and duration values. The beam, fermata, + lv, slur, syl, tie, and tuplet attributes may be used to indicate the attachment of + these things to this chord. If visual information about these things needs to be recorded, + then either the elements corresponding to these attributes or the attributes available + in the att.vis.chord class should be employed.
ModuleMEI.shared
Memberschord tabGrp
Attributesatt.articulation (@artic) att.augmentDots (@dots) att.chord.log.cmn (att.graced (@grace, @grace.time)) att.cue (@cue) att.duration.logical (@dur) att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.sylText (@syl)
+
+
+

att.chord.log.cmn

+ + + + + + + + + + + + + + + + +
att.chord.log.cmn Logical domain attributes in the CMN repertoire.
ModuleMEI.cmn
Membersatt.chord.log [chord tabGrp]
Attributesatt.graced (@grace, @grace.time)
+
+
+

att.chord.vis

+ + + + + + + + + + + + + + + + +
att.chord.vis Visual domain attributes for chord. The slur, slur.dir, slur.rend, tie, tie.dir, and + tie.rend attributes here are syntactic sugar for these attributes on each of the chord's + individual notes. The values here apply to all the notes in the chord. If some notes + are slurred or tied while others aren't, then the individual note attributes must + be used.
ModuleMEI.visual
Memberschord tabGrp
Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.stems (@stem.dir, @stem.len, @stem.mod, @stem.pos, @stem.visible, @stem.x, @stem.y) (att.stems.cmn (@stem.with)) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.visualOffset.to (@to) att.xy (@x, @y) att.chord.vis.cmn (att.beamSecondary (@breaksec)) + + + + + +
clusterIndicates a single, alternative note head should be displayed instead of individual + note heads. The highest and lowest notes of the chord usually indicate the upper and + lower boundaries of the cluster note head. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.chord.vis.cmn

+ + + + + + + + + + + + + + + + +
att.chord.vis.cmn Visual domain attributes for chord. The slur, slur.dir, slur.rend, tie, tie.dir, and + tie.rend attributes here are "syntactic sugar" for these attributes on each of the + chord's individual notes. The values here apply to all the notes in the chord. If + some notes are slurred or tied while others aren't, then the individual note attributes + must be used.
ModuleMEI.cmn
Membersatt.chord.vis [chord tabGrp]
Attributesatt.beamSecondary (@breaksec)
+
+
+

att.chordDef.anl

+ + + + + + + + + + + + + + + + +
att.chordDef.anl Analytical domain attributes.
ModuleMEI.analytical
MemberschordDef
Attributes
+
+
+

att.chordDef.ges

+ + + + + + + + + + + + + + + + +
att.chordDef.ges Gestural domain attributes.
ModuleMEI.gestural
MemberschordDef
Attributes
+
+
+

att.chordDef.log

+ + + + + + + + + + + + + + + + +
att.chordDef.log Logical domain attributes.
ModuleMEI.harmony
MemberschordDef
Attributesatt.stringtab.position (@tab.pos) att.stringtab.tuning (@tab.strings)
+
+
+

att.chordDef.vis

+ + + + + + + + + + + + + + + + +
att.chordDef.vis Visual domain attributes.
ModuleMEI.visual
MemberschordDef
Attributes
+
+
+

att.chordMember.anl

+ + + + + + + + + + + + + + + + +
att.chordMember.anl Analytical domain attributes.
ModuleMEI.analytical
MemberschordMember
Attributesatt.intervalHarmonic (@inth)
+
+
+

att.chordMember.ges

+ + + + + + + + + + + + + + + + +
att.chordMember.ges Gestural domain attributes.
ModuleMEI.gestural
MemberschordMember
Attributesatt.accidental.gestural (@accid.ges)
+
+
+

att.chordMember.log

+ + + + + + + + + + + + + + + + +
att.chordMember.log Logical domain attributes.
ModuleMEI.harmony
MemberschordMember
Attributesatt.pitched (att.pitch (@pname)) (att.octave (@oct)) att.stringtab (@tab.fing, @tab.fret, @tab.string)
+
+
+

att.chordMember.vis

+ + + + + + + + + + + + + + + + +
att.chordMember.vis Visual domain attributes.
ModuleMEI.visual
MemberschordMember
Attributes
+
+
+

att.classed

+ + + + + + + + + + + + + + + + +
att.classed Attributes which can be used to classify features.
ModuleMEI.shared
Membersatt.typed [att.common [abbr abzug accMat accessRestrict accid acquisition actor add addDesc addName addrLine address altId ambNote ambitus analytic anchoredText annot app appInfo application argument arpeg arranger artic attUsage attacca audience author avFile availability bTrem back barLine barre beam beamSpan beatRpt bend bibl biblList biblScope biblStruct bifolium binding bindingDesc bloc body bracketSpan breath byline caesura caption captureMode carrierForm castGrp castItem castList catchwords category cc chan chanPr change changeDesc choice chord chordDef chordMember chordTable classDecls classification clef clefGrp clip colLayout collation colophon componentList composer condition connectingLine contentItem contents context contributor corpName corr correction country course courseCount cpMark creation cue curve custos cutout damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district domainsDecl dot dynam edition editionStmt editor editorialDecl encodingDesc ending ensembleLine epigraph episema event eventList exhibHist expan expansion explicit expression expressionList extMeta extent f fTrem facsimile famName fb fermata fig figDesc fileChar fileDesc fing fingGrp fingerprint foliaDesc foliation folium foreName front funder gap genDesc genName genState genre geogFeat geogName gliss graceGrp graphic group grpSym hairpin halfmRpt hand handList handShift harm harpPedal head height heraldry hex hispanTick history identifier imprimatur imprint incip incipCode incipText inscription instrConfig instrDef instrDesc instrGrp instrName interpretation item itemList key keyAccid keySig l label labelAbbr langUsage language layout layoutDesc lb lem lg li librettist ligature line liquescent locus locusGrp lv lyricist mNum mRest mRpt mRpt2 mSpace manifestation manifestationList mapping marker mdiv measure meiCorpus mensur mensuration metaMark metaText meter meterSig meterSigGrp midi monogr mordent multiRest multiRpt music nameLink namespace ncGrp normalization note noteOff noteOn notesStmt num octave orig oriscus ornam ossia otherChar p pad part parts patch pb pedal perfDuration perfMedium perfRes perfResList performance periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 phrase physDesc physLoc physMedium pitchInflection plateNum playingSpeed port postBox postCode price prog projectDesc propValue proport provenance ptr pubPlace pubStmt publisher quilisma quote rdg recipient recording ref refrain reg region reh relatedItem relation relationList rend repository resp respStmt rest restore revisionDesc role roleDesc roleName rubric samplingDecl sb score scoreDef scoreFormat scriptDesc scriptNote seal sealDesc secFolio section seg segmentation separee seqNum series seriesStmt settlement sic signatures signifLet slur soundChan source sourceDesc sp space speaker specRepro sponsor stack staffGrp stageDir stamp stdVals street string strophicus styleName subst supplied support supportDesc surface syl syllable symName symProp symbol symbolDef symbolTable sysReq tabBarre tabDurSym tabGrp table tagUsage tagsDecl taxonomy td tempo term termList textLang th tie titlePage titleStmt tr trackConfig treatHist treatSched trill trkName tuning tuplet tupletSpan turn typeDesc typeNote unclear unpub useRestrict vel verse vibrato volta watermark when width work workList zone] cb layer layerDef oLayer oStaff staff staffDef] div list name nc neume q title titlePart
Attributes + + + + + +
classContains one or more URIs which denote classification terms that apply to the entity + bearing this attribute. + + + + + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
Schematron +

<sch:rule context="@class">
<sch:assert test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:category/@xml:id + or matches($i, '^([a-z]+://|\.{1,2}/)')">The value in @class must either correspond to the @xml:id attribute of a category
element or be an external URL.</sch:assert>
</sch:rule>
+
+
+
+
+
+

att.clef.anl

+ + + + + + + + + + + + + + + + +
att.clef.anl Analytical domain attributes.
ModuleMEI.analytical
Membersclef
Attributes
+
+
+

att.clef.ges

+ + + + + + + + + + + + + + + + +
att.clef.ges Gestural domain attributes.
ModuleMEI.gestural
Membersclef
Attributes
+
+
+

att.clef.log

+ + + + + + + + + + + + + + + + +
att.clef.log Logical domain attributes.
ModuleMEI.shared
Membersclef
Attributesatt.clefShape (@shape) att.lineLoc (@line) att.octave (@oct) att.octaveDisplacement (@dis, @dis.place) + + + + + +
cautionaryRecords the function of the clef. A "cautionary" clef does not change the following + pitches. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.clef.vis

+ + + + + + + + + + + + + + + + +
att.clef.vis Visual domain attributes.
ModuleMEI.visual
Membersclef
Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible)
+
+
+

att.cleffing.log

+ + + + + + + + + + + + + + + + + + + + +
att.cleffing.log Used by staffDef and scoreDef to provide default values for attributes in the logical + domain related to clefs.
ModuleMEI.shared
Membersatt.scoreDef.log [scoreDef] att.staffDef.log [staffDef]
Attributes + + + + + + + + + + + + + + + + + +
clef.shapeEncodes a value for the clef symbol. + + + + + + + + + +
Status Optional
Datatype
+
clef.lineContains a default value for the position of the clef. The value must be in the range + between 1 and the number of lines on the staff. The numbering of lines starts with + the lowest line of the staff. + + + + + + + + + +
Status Optional
Datatype
+
clef.disRecords the amount of octave displacement to be applied to the clef. + + + + + + + + + +
Status Optional
Datatype
+
clef.dis.placeRecords the direction of octave displacement to be applied to the clef. + + + + + + + + + +
Status Optional
Datatype
+
+
Schematron +

<sch:rule context="mei:*[matches(@clef.shape, '[FCG]')]">
<sch:assert test="@clef.line">An 'F', 'C', or 'G' clef requires that its position be
specified.</sch:assert>
</sch:rule>
<sch:rule context="mei:*[matches(@clef.shape, '(TAB|perc)')]">
<sch:assert test="@lines">A TAB or percussion clef requires that the number of lines be
specified.</sch:assert>
</sch:rule>
+
+
+
+

att.cleffing.vis

+ + + + + + + + + + + + + + + + +
att.cleffing.vis Used by staffDef and scoreDef to provide default values for attributes in the visual + domain related to clefs.
ModuleMEI.visual
Membersatt.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
Attributes + + + + + + + + + +
clef.colorDescribes the color of the clef. + + + + + + + + + +
Status Optional
Datatype
+
clef.visibleDetermines whether the clef is to be displayed. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.clefGrp.anl

+ + + + + + + + + + + + + + + + +
att.clefGrp.anl Analytical domain attributes.
ModuleMEI.analytical
MembersclefGrp
Attributes
+
+
+

att.clefGrp.ges

+ + + + + + + + + + + + + + + + +
att.clefGrp.ges Gestural domain attributes.
ModuleMEI.gestural
MembersclefGrp
Attributes
+
+
+

att.clefGrp.log

+ + + + + + + + + + + + + + + + +
att.clefGrp.log Logical domain attributes.
ModuleMEI.shared
MembersclefGrp
Attributes
+
+
+

att.clefGrp.vis

+ + + + + + + + + + + + + + + + +
att.clefGrp.vis Visual domain attributes.
ModuleMEI.visual
MembersclefGrp
Attributes
+
+
+

att.clefShape

+ + + + + + + + + + + + + + + + + + + + +
att.clefShape Attributes that record the shape of a clef.
ModuleMEI.shared
Membersatt.clef.log [clef]
Attributes + + + + + +
shapeDescribes a clef's shape. + + + + + + + + + +
Status Optional
Datatype
+
+
Schematron +

<sch:rule context="mei:clef[matches(@shape, '[FCG]')]">
<sch:assert test="@line">When @shape is present, @line must also be
specified.</sch:assert>
</sch:rule>
+
+
+
+

att.color

+ + + + + + + + + + + + + + + + +
att.color Visual color attributes.
ModuleMEI.shared
Membersatt.accid.vis [accid] att.ambNote.vis [ambNote] att.arpeg.vis [arpeg] att.artic.vis [artic] att.barLine.vis [barLine] att.beam.vis [att.beamSpan.vis [beamSpan] beam] att.beatRpt.vis [beatRpt] att.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.breath.vis [breath] att.caesura.vis [caesura] att.chord.vis [chord tabGrp] att.clef.vis [clef] att.cpMark.vis [cpMark] att.curve.vis [curve] att.custos.vis [custos] att.dot.vis [dot] att.episema.vis [episema] att.fermata.vis [fermata] att.gliss.vis [gliss] att.graceGrp.vis [graceGrp] att.hairpin.vis [hairpin] att.halfmRpt.vis [halfmRpt] att.harpPedal.vis [harpPedal] att.hispanTick.vis [hispanTick] att.ligature.vis [ligature] att.line.vis [line] att.liquescent.vis [liquescent] att.lv.vis [lv] att.mNum.vis [mNum] att.mRpt.vis [mRpt] att.mRpt2.vis [mRpt2] att.mensur.vis [mensur] att.meterSig.vis [meterSig] att.mordent.vis [mordent] att.nc.vis [nc] att.ncGrp.vis [ncGrp] att.neume.vis [neume] att.note.vis [note] att.octave.vis [octave] att.oriscus.vis [oriscus] att.ornam.vis [ornam] att.pedal.vis [pedal] att.phrase.vis [phrase] att.proport.vis [proport] att.quilisma.vis [quilisma] att.refrain.vis [refrain] att.reh.vis [reh] att.rest.vis [rest] att.signifLet.vis [signifLet] att.slur.vis [slur] att.strophicus.vis [strophicus] att.symbol.vis [symbol] att.tie.vis [tie] att.trill.vis [trill] att.tuplet.vis [att.tupletSpan.vis [tupletSpan] tuplet] att.turn.vis [turn] att.verse.vis [verse] att.volta.vis [volta] rend
Attributes + + + + + +
colorUsed to indicate visual appearance. Do not confuse this with the musical term 'color' + as used in pre-CMN notation. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.coloration

+ + + + + + + + + + + + + + + + +
att.coloration Indication of coloration.
ModuleMEI.shared
Membersatt.ambNote.log [ambNote] att.note.log [note]
Attributes + + + + + +
coloredIndicates this feature is 'colored'; that is, it is a participant in a change in rhythmic + values. In mensural notation, coloration is indicated by colored notes (red, black, + etc.) where void notes would otherwise occur. In CMN, coloration is indicated by an + inverse color; that is, the note head is void when it would otherwise be filled and + vice versa. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.common

+ + + + + + + + + + + + + + + + +
att.common Attributes common to many elements.
ModuleMEI.shared
Membersabbr abzug accMat accessRestrict accid acquisition actor add addDesc addName addrLine address altId ambNote ambitus analytic anchoredText annot app appInfo application argument arpeg arranger artic attUsage attacca audience author avFile availability bTrem back barLine barre beam beamSpan beatRpt bend bibl biblList biblScope biblStruct bifolium binding bindingDesc bloc body bracketSpan breath byline caesura caption captureMode carrierForm castGrp castItem castList catchwords category cc chan chanPr change changeDesc choice chord chordDef chordMember chordTable classDecls classification clef clefGrp clip colLayout collation colophon componentList composer condition connectingLine contentItem contents context contributor corpName corr correction country course courseCount cpMark creation cue curve custos cutout damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district domainsDecl dot dynam edition editionStmt editor editorialDecl encodingDesc ending ensembleLine epigraph episema event eventList exhibHist expan expansion explicit expression expressionList extMeta extent f fTrem facsimile famName fb fermata fig figDesc fileChar fileDesc fing fingGrp fingerprint foliaDesc foliation folium foreName front funder gap genDesc genName genState genre geogFeat geogName gliss graceGrp graphic group grpSym hairpin halfmRpt hand handList handShift harm harpPedal head height heraldry hex hispanTick history identifier imprimatur imprint incip incipCode incipText inscription instrConfig instrDef instrDesc instrGrp instrName interpretation item itemList key keyAccid keySig l label labelAbbr langUsage language layout layoutDesc lb lem lg li librettist ligature line liquescent locus locusGrp lv lyricist mNum mRest mRpt mRpt2 mSpace manifestation manifestationList mapping marker mdiv measure meiCorpus mensur mensuration metaMark metaText meter meterSig meterSigGrp midi monogr mordent multiRest multiRpt music nameLink namespace ncGrp normalization note noteOff noteOn notesStmt num octave orig oriscus ornam ossia otherChar p pad part parts patch pb pedal perfDuration perfMedium perfRes perfResList performance periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 phrase physDesc physLoc physMedium pitchInflection plateNum playingSpeed port postBox postCode price prog projectDesc propValue proport provenance ptr pubPlace pubStmt publisher quilisma quote rdg recipient recording ref refrain reg region reh relatedItem relation relationList rend repository resp respStmt rest restore revisionDesc role roleDesc roleName rubric samplingDecl sb score scoreDef scoreFormat scriptDesc scriptNote seal sealDesc secFolio section seg segmentation separee seqNum series seriesStmt settlement sic signatures signifLet slur soundChan source sourceDesc sp space speaker specRepro sponsor stack staffGrp stageDir stamp stdVals street string strophicus styleName subst supplied support supportDesc surface syl syllable symName symProp symbol symbolDef symbolTable sysReq tabBarre tabDurSym tabGrp table tagUsage tagsDecl taxonomy td tempo term termList textLang th tie titlePage titleStmt tr trackConfig treatHist treatSched trill trkName tuning tuplet tupletSpan turn typeDesc typeNote unclear unpub useRestrict vel verse vibrato volta watermark when width work workList zone
Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.nNumberLike (@n) att.responsibility (@resp) att.typed (@type) (att.classed (@class))
+
+
+

att.componentType

+ + + + + + + + + + + + + + + + +
att.componentType Attributes that express the relationship between a component and its host.
ModuleMEI.msDesc
Membersanalytic manifestation source
Attributes + + + + + +
comptype + + + + + + + + + + + + + +
Status Optional
Schematron +

<sch:rule context="mei:*[@comptype]">
<sch:let name="elementName"
 value="local-name()"/>

<sch:assert test="ancestor::mei:componentList">The comptype attribute may occur on
<sch:value-of select="$elementName"/> only when it is a descendant of a
componentList.</sch:assert>
</sch:rule>
+
Legal values are: +
+
constituent
+
A physical and logical part of entity.
+
boundwith
+
A physical, but not logical component of the entity, usually included as part of the + binding process.
+
separated
+
A logical component of the entity physically held elsewhere.
+
+
+
+
+
+
+

att.controlEvent

+ + + + + + + + + + + + + + + + +
att.controlEvent Attributes shared by events which rely on other events for their existence. For example, + a slur/phrase marking must be drawn between or over a group of notes. The slur is + therefore a control event.
ModuleMEI.shared
Membersatt.accid.log [accid] att.arpeg.log [arpeg] att.artic.log [artic] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dot.log [dot] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tempo.log [tempo] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan] att.turn.log [turn]
Attributesatt.alignment (@when) att.layerIdent (@layer) att.partIdent (@part, @partstaff) att.plist (@plist) att.staffIdent (@staff) att.targetEval (@evaluate) att.timestamp.logical (@tstamp) att.timestamp.gestural (@tstamp.ges, @tstamp.real)
+
+
+

att.coordinated

+ + + + + + + + + + + + + + + + +
att.coordinated This attribute class records the position of a feature within a two-dimensional coordinate + system.
ModuleMEI.shared
Memberssurface symbolDef zone
Attributes + + + + + + + + + + + + + + + + + +
ulxIndicates the upper-left corner x coordinate. + + + + + + + + + +
Status Optional
Datatype nonNegativeInteger
+
ulyIndicates the upper-left corner y coordinate. + + + + + + + + + +
Status Optional
Datatype nonNegativeInteger
+
lrxIndicates the lower-right corner x coordinate. + + + + + + + + + +
Status Optional
Datatype nonNegativeInteger
+
lryIndicates the lower-left corner x coordinate. + + + + + + + + + +
Status Optional
Datatype nonNegativeInteger
+
+
+
+
+

att.cpMark.anl

+ + + + + + + + + + + + + + + + +
att.cpMark.anl Analytical domain attributes.
ModuleMEI.analytical
MemberscpMark
Attributes
+
+
+

att.cpMark.ges

+ + + + + + + + + + + + + + + + +
att.cpMark.ges Gestural domain attributes.
ModuleMEI.gestural
MemberscpMark
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
+
+
+

att.cpMark.log

+ + + + + + + + + + + + + + + + +
att.cpMark.log Logical domain attributes.
ModuleMEI.edittrans
MemberscpMark
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.origin.timestamp.logical (@origin.tstamp, @origin.tstamp2) att.origin.staffIdent (@origin.staff) att.origin.layerIdent (@origin.layer) att.origin.startEndId (@origin.startid, @origin.endid) att.octaveDisplacement (@dis, @dis.place) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
+
+
+

att.cpMark.vis

+ + + + + + + + + + + + + + + + +
att.cpMark.vis Visual domain attributes.
ModuleMEI.visual
MemberscpMark
Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
+
+
+

att.crit

+ + + + + + + + + + + + + + + + +
att.crit Attributes common to all elements representing variant readings.
ModuleMEI.critapp
Memberslem rdg
Attributesatt.handIdent (@hand) att.sequence (@seq) att.source (@source) + + + + + +
causeClassifies the cause for the variant reading, according to any appropriate typology + of possible origins. + + + + + + + + + +
Status Optional
Datatype NMTOKEN
+
+
+
+
+

att.cue

+ + + + + + + + + + + + + + + + +
att.cue Attributes that describe "cue-ness".
ModuleMEI.shared
Membersatt.beam.vis [att.beamSpan.vis [beamSpan] beam] att.chord.log [chord tabGrp] att.mRest.log [mRest] att.note.log [note] att.rest.log [rest]
Attributes + + + + + +
cue + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.curvature

+ + + + + + + + + + + + + + + + +
att.curvature Attributes that describe curvature.
ModuleMEI.shared
Membersatt.bend.vis [bend] att.curve.vis [curve] att.lv.vis [lv] att.phrase.vis.cmn [att.phrase.vis [phrase] ] att.slur.vis [slur] att.tie.vis [tie]
Attributes + + + + + + + + + + + + + +
bezierRecords the placement of Bezier control points as a series of pairs of space-separated + values; e.g., 19 45 -32 118. + + + + + + + + + +
Status Optional
Datatype
+
bulgeDescribes a curve as one or more pairs of values with respect to an imaginary line + connecting the starting and ending points of the curve. The first value captures a + distance to the left (positive value) or right (negative value) of the line, expressed + in virtual units. The second value of each pair represents a point along the line, + expressed as a percentage of the line's length. N.B. An MEI virtual unit (VU) is half + the distance between adjacent staff lines. + + + + + + + + + +
Status Optional
Datatype
+
curvedirDescribes a curve with a generic term indicating the direction of curvature. + + + + + + + + + +
Status Optional
Legal values are: +
+
above
+
Upward curve.
+
below
+
Downward curve.
+
mixed
+
A "meandering" curve, both above and below the items it pertains to.
+
+
+
+
+
+
+

att.curve.anl

+ + + + + + + + + + + + + + + + +
att.curve.anl Analytical domain attributes.
ModuleMEI.analytical
Memberscurve
Attributes
+
+
+

att.curve.ges

+ + + + + + + + + + + + + + + + +
att.curve.ges Gestural domain attributes.
ModuleMEI.gestural
Memberscurve
Attributes
+
+
+

att.curve.log

+ + + + + + + + + + + + + + + + +
att.curve.log Logical domain attributes.
ModuleMEI.usersymbols
Memberscurve
Attributesatt.startEndId (@endid) (att.startId (@startid)) + + + + + +
funcIndicates the function of the curve. + + + + + + + + + + + + + +
Status Recommended
Datatype NMTOKEN
Suggested values include: +
+
unknown
+
The function of the curve is unknown.
+
+
+
+
+
+
+

att.curve.vis

+ + + + + + + + + + + + + + + + +
att.curve.vis Visual domain attributes.
ModuleMEI.visual
Memberscurve
Attributesatt.color (@color) att.curvature (@bezier, @bulge, @curvedir) att.curveRend (@lform, @lwidth) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2)
+
+
+

att.curveRend

+ + + + + + + + + + + + + + + + +
att.curveRend Attributes that record the visual rendition of curves.
ModuleMEI.shared
Membersatt.bend.vis [bend] att.curve.vis [curve] att.lv.vis [lv] att.phrase.vis.cmn [att.phrase.vis [phrase] ] att.slur.vis [slur] att.tie.vis [tie]
Attributes + + + + + + + + + +
lformDescribes the line style of a curve. + + + + + + + + + +
Status Optional
Datatype
+
lwidthWidth of a curved line. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.custos.anl

+ + + + + + + + + + + + + + + + +
att.custos.anl Analytical domain attributes.
ModuleMEI.analytical
Memberscustos
Attributes
+
+
+

att.custos.ges

+ + + + + + + + + + + + + + + + +
att.custos.ges Gestural domain attributes.
ModuleMEI.gestural
Memberscustos
Attributes
+
+
+

att.custos.log

+ + + + + + + + + + + + + + + + +
att.custos.log Logical domain attributes.
ModuleMEI.shared
Memberscustos
Attributesatt.pitched (att.pitch (@pname)) (att.octave (@oct)) + + + + + +
targetEncodes the target note when its pitch differs from the pitch at which the custos + appears. + + + + + + + + + + + + + +
Status Optional
Datatype
Schematron +

<sch:rule context="mei:custos/@target">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@target attribute
should have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:note/@xml:id">
The value in @target should correspond to the @xml:id attribute of a note
element.</sch:assert>
</sch:rule>
+
+
+
+
+
+

att.custos.vis

+ + + + + + + + + + + + + + + + +
att.custos.vis Visual domain attributes.
ModuleMEI.visual
Memberscustos
Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)
+
+
+

att.cutout

+ + + + + + + + + + + + + + + + +
att.cutout Attributes that indicate how to render the staff lines of the measure containing an + element belonging to this attribute class.
ModuleMEI.cmn
Membersatt.mRest.vis [mRest] att.mSpace.vis [mSpace] att.space.vis [space]
Attributes + + + + + +
cutout"Cut-out" style. + + + + + + + + + +
Status Optional
Legal values are: +
+
cutout
+
The staff lines should not be drawn.
+
+
+
+
+
+
+

att.datable

+ + + + + + + + + + + + + + + + +
att.datable Attributes common to dates.
ModuleMEI.shared
Membersatt.name [addName bloc corpName country district famName foreName genName geogFeat geogName name nameLink periodName persName region repository roleName settlement styleName] acquisition application binding change creation date event genState provenance relation resp seal stamp
Attributes + + + + + + + + + + + + + + + + + + + + + +
enddateContains the end point of a date range in standard ISO form. + + + + + + + + + +
Status Optional
Datatype
+
isodateProvides the value of a textual date in standard ISO form. + + + + + + + + + +
Status Optional
Datatype
+
notafterContains an upper boundary for an uncertain date in standard ISO form. + + + + + + + + + +
Status Optional
Datatype
+
notbeforeContains a lower boundary, in standard ISO form, for an uncertain date. + + + + + + + + + +
Status Optional
Datatype
+
startdateContains the starting point of a date range in standard ISO form. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.dataPointing

+ + + + + + + + + + + + + + + + +
att.dataPointing Attributes for linking metadata to data.
ModuleMEI.shared
Membersanalytic annot availability biblStruct category classification clip correction editorialDecl expression genState interpretation item langUsage manifestation monogr normalization projectDesc recording relatedItem samplingDecl segmentation source stdVals surface term when work zone
Attributes + + + + + +
dataUsed to link metadata elements to one or more data-containing elements. + + + + + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
Schematron +

<sch:rule context="@data">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@data attribute should
have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[ancestor::mei:music]/@xml:id">
The value in @data should correspond to the @xml:id attribute of a descendant of
the music element.</sch:assert>
</sch:rule>
+
+
+
+
+
+

att.dimensions

+ + + + + + + + + + + + + + + + +
att.dimensions Attributes that capture the dimensions of an entity.
ModuleMEI.shared
Membersbifolium cutout folium graphic
Attributesatt.height (@height) att.width (@width)
+
+
+

att.dir.anl

+ + + + + + + + + + + + + + + + +
att.dir.anl Analytical domain attributes.
ModuleMEI.analytical
Membersdir
Attributes
+
+
+

att.dir.ges

+ + + + + + + + + + + + + + + + +
att.dir.ges Gestural domain attributes.
ModuleMEI.gestural
Membersdir
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
+
+
+

att.dir.log

+ + + + + + + + + + + + + + + + +
att.dir.log Logical domain attributes.
ModuleMEI.shared
Membersdir
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
+
+
+

att.dir.vis

+ + + + + + + + + + + + + + + + +
att.dir.vis Visual domain attributes.
ModuleMEI.visual
Membersdir
Attributesatt.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.placement (@place) att.verticalGroup (@vgrp) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y)
+
+
+

att.dirmark.tablature

+ + + + + + + + + + + + + + + + +
att.dirmark.tablature 
ModuleMEI.frettab
Membersgliss slur vibrato
Attributes + + + + + +
show.dirmarkIndicates whether the direction mark is shown. + + + + + + + + + +
Status Optional
Datatype boolean
+
+
+
+
+

att.distances

+ + + + + + + + + + + + + + + + +
att.distances Attributes that describe distance from the staff.
ModuleMEI.shared
Membersatt.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
Attributes + + + + + + + + + + + + + +
dynam.distRecords the default distance from the staff for dynamic marks. + + + + + + + + + +
Status Optional
Datatype
+
harm.distRecords the default distance from the staff of harmonic indications, such as guitar + chord grids or functional labels. + + + + + + + + + +
Status Optional
Datatype
+
text.distDetermines how far from the staff to render text elements. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.dot.anl

+ + + + + + + + + + + + + + + + +
att.dot.anl Analytical domain attributes.
ModuleMEI.analytical
Membersdot
Attributes
+
+
+

att.dot.ges

+ + + + + + + + + + + + + + + + +
att.dot.ges Gestural domain attributes.
ModuleMEI.gestural
Membersdot
Attributes
+
+
+

att.dot.log

+ + + + + + + + + + + + + + + + +
att.dot.log Logical domain attributes.
ModuleMEI.shared
Membersdot
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) + + + + + +
formRecords the function of the dot. + + + + + + + + + +
Status Optional
Legal values are: +
+
aug
+
Augmentation dot.
+
div
+
Dot of division.
+
+
+
+
+
+
+

att.dot.vis

+ + + + + + + + + + + + + + + + +
att.dot.vis Visual domain attributes.
ModuleMEI.visual
Membersdot
Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.staffLoc.pitched (@ploc, @oloc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset.ho (@ho) att.visualOffset.vo (@vo) att.xy (@x, @y)
+
+
+

att.duration.additive

+ + + + + + + + + + + + + + + + +
att.duration.additive Attributes that permit total duration to be represented by multiple values.
ModuleMEI.shared
Membersatt.annot.log [annot] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.dir.log [dir] att.dynam.log [dynam] att.f.log [f] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.line.log [line] att.mRest.log [mRest] att.mSpace.log [mSpace] att.octave.log [octave] att.ornam.log [ornam] att.phrase.log [phrase] att.slur.log [slur] att.trill.log [trill] att.tuplet.log [tuplet] att.tupletSpan.log [tupletSpan]
Attributes + + + + + +
durWhen a duration cannot be represented as a single power-of-two value, multiple space-separated + values that add up to the total duration may be used. + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
+
+
+
+
+

att.duration.default

+ + + + + + + + + + + + + + + + +
att.duration.default Attributes that provide a durational default value.
ModuleMEI.shared
Membersatt.layerDef.log [layerDef] att.scoreDef.log [scoreDef] att.staffDef.log [staffDef]
Attributes + + + + + + + + + + + + + +
dur.defaultContains a default duration in those situations when the first note, rest, chord, + etc. in a measure does not have a duration specified. + + + + + + + + + +
Status Optional
Datatype
+
num.defaultAlong with numbase.default, describes the default duration as a ratio. num.default + is the first value in the ratio. + + + + + + + + + +
Status Optional
Datatype positiveInteger
+
numbase.defaultAlong with num.default, describes the default duration as a ratio. numbase.default + is the second value in the ratio. + + + + + + + + + +
Status Optional
Datatype positiveInteger
+
+
+
+
+

att.duration.gestural

+ + + + + + + + + + + + + + + + +
att.duration.gestural Attributes that record performed duration that differs from a feature's written duration.
ModuleMEI.gestural
Membersatt.annot.ges [annot] att.beamSpan.ges [beamSpan] att.bracketSpan.ges [bracketSpan] att.caesura.ges [caesura] att.chord.ges [chord tabGrp] att.cpMark.ges [cpMark] att.dir.ges [dir] att.dynam.ges [dynam] att.f.ges [f] att.fermata.ges [fermata] att.fing.ges [fing] att.fingGrp.ges [fingGrp] att.gliss.ges [gliss] att.hairpin.ges [hairpin] att.halfmRpt.ges [halfmRpt] att.harm.ges [harm] att.harpPedal.ges [harpPedal] att.line.ges [line] att.mRest.ges [mRest] att.mSpace.ges [mSpace] att.metaMark.ges [metaMark] att.multiRest.ges [multiRest] att.nc.ges [nc] att.note.ges [note] att.octave.ges [octave] att.ornam.ges [ornam] att.phrase.ges [phrase] att.rest.ges [rest] att.slur.ges [slur] att.space.ges [space] att.trill.ges [trill] att.tuplet.ges [att.tupletSpan.ges [tupletSpan] tuplet]
Attributes + + + + + + + + + + + + + + + + + + + + + + + + + +
dur.gesRecords performed duration information that differs from the written duration. + + + + + + + + + +
Status Optional
Datatype
+
dots.gesNumber of dots required for a gestural duration when different from that of the written + duration. + + + + + + + + + +
Status Optional
Datatype
+
dur.metricalDuration as a count of units provided in the time signature denominator. + + + + + + + + + +
Status Optional
Datatype decimal
+
dur.ppqDuration recorded as pulses-per-quarter note, e.g. MIDI clicks or MusicXML divisions. + + + + + + + + + +
Status Optional
Datatype nonNegativeInteger
+
dur.realDuration in seconds, e.g. '1.732'. + + + + + + + + + +
Status Optional
Datatype decimal
+
dur.recipDuration as an optionally dotted Humdrum *recip value. + + + + + + + + + +
Status Optional
Datatype token
+
+
+
+
+

att.duration.logical

+ + + + + + + + + + + + + + + + +
att.duration.logical Attributes that express duration in musical terms.
ModuleMEI.shared
Membersatt.ambNote.log [ambNote] att.bTrem.log [bTrem] att.chord.log [chord tabGrp] att.fTrem.log [fTrem] att.halfmRpt.log [halfmRpt] att.note.log [note] att.rest.log [rest] att.space.log [space]
Attributes + + + + + +
durRecords the duration of a feature using the relative durational values provided by + the data.DURATION datatype. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.duration.ratio

+ + + + + + + + + + + + + + + + +
att.duration.ratio Attributes that describe duration as a ratio.
ModuleMEI.shared
Membersatt.mensur.log [mensur mensuration] att.note.ges.mensural [att.note.ges [note] ] att.proport.log [proport] att.rest.ges.mensural [att.rest.ges [rest] ] att.tuplet.log [tuplet] att.tupletSpan.log [tupletSpan]
Attributes + + + + + + + + + +
numAlong with numbase, describes duration as a ratio. num is the first value in the ratio, + while numbase is the second. + + + + + + + + + +
Status Optional
Datatype positiveInteger
+
numbaseAlong with num, describes duration as a ratio. num is the first value in the ratio, + while numbase is the second. + + + + + + + + + +
Status Optional
Datatype positiveInteger
+
+
+
+
+

att.dynam.anl

+ + + + + + + + + + + + + + + + +
att.dynam.anl Analytical domain attributes.
ModuleMEI.analytical
Membersdynam
Attributes
+
+
+

att.dynam.ges

+ + + + + + + + + + + + + + + + +
att.dynam.ges Gestural domain attributes.
ModuleMEI.gestural
Membersdynam
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.midiValue (@val) att.midiValue2 (@val2) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
+
+
+

att.dynam.log

+ + + + + + + + + + + + + + + + +
att.dynam.log Logical domain attributes.
ModuleMEI.shared
Membersdynam
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
+
+
+

att.dynam.vis

+ + + + + + + + + + + + + + + + +
att.dynam.vis Visual domain attributes.
ModuleMEI.visual
Membersdynam
Attributesatt.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.placement (@place) att.verticalGroup (@vgrp) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y)
+
+
+

att.edit

+ + + + + + + + + + + + + + + + +
att.edit Attributes describing the nature of an encoded scholarly intervention or interpretation.
ModuleMEI.edittrans
Membersatt.metaMark.log [metaMark] abbr add addName bloc corpName corr country date del district event expan famName foreName gap genName geogFeat geogName handShift name nameLink orig perfRes perfResList periodName persName reg region restore roleName settlement sic styleName subst supplied unclear
Attributesatt.source (@source) att.evidence (@cert, @evidence)
+
+
+

att.enclosingChars

+ + + + + + + + + + + + + + + + +
att.enclosingChars Attributes that capture characters used to enclose symbols having a cautionary or + editorial function.
ModuleMEI.shared
Membersatt.accid.vis [accid] att.ambNote.vis [ambNote] att.artic.vis [artic] att.chord.vis [chord tabGrp] att.cpMark.vis [cpMark] att.episema.vis [episema] att.hispanTick.vis [hispanTick] att.keyAccid.vis [keyAccid] att.liquescent.vis [liquescent] att.neume.vis [neume] att.note.vis [note] att.oriscus.vis [oriscus] att.quilisma.vis [quilisma] att.rest.vis [rest] att.signifLet.vis [signifLet] att.strophicus.vis [strophicus]
Attributes + + + + + +
encloseRecords the characters often used to mark accidentals, articulations, and sometimes + notes as having a cautionary or editorial function. For an example of cautionary accidentals + enclosed in parentheses, see Read, p. 131, ex. 9-14. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.ending.anl

+ + + + + + + + + + + + + + + + +
att.ending.anl Analytical domain attributes.
ModuleMEI.analytical
Membersending
Attributes
+
+
+

att.ending.ges

+ + + + + + + + + + + + + + + + +
att.ending.ges Gestural domain attributes.
ModuleMEI.gestural
Membersending
Attributes
+
+
+

att.ending.log

+ + + + + + + + + + + + + + + + +
att.ending.log Logical domain attributes.
ModuleMEI.shared
Membersending
Attributesatt.alignment (@when)
+
+
+

att.ending.vis

+ + + + + + + + + + + + + + + + +
att.ending.vis Visual domain attributes.
ModuleMEI.visual
Membersending
Attributesatt.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth))
+
+
+

att.endings

+ + + + + + + + + + + + + + + + +
att.endings Attributes that record ending style information
ModuleMEI.shared
Membersatt.scoreDef.vis [scoreDef]
Attributes + + + + + +
ending.rendDescribes where ending marks should be displayed. + + + + + + + + + +
Status Optional
Legal values are: +
+
top
+
Ending rendered only above top staff.
+
barred
+
Ending rendered above staves that have bar lines drawn across them.
+
grouped
+
Endings rendered above staff groups.
+
+
+
+
+
+
+

att.episema.anl

+ + + + + + + + + + + + + + + + +
att.episema.anl Analytical domain attributes.
ModuleMEI.analytical
Membersepisema
Attributes
+
+
+

att.episema.ges

+ + + + + + + + + + + + + + + + +
att.episema.ges Gestural domain attributes.
ModuleMEI.gestural
Membersepisema
Attributesatt.articulation.gestural (@artic.ges)
+
+
+

att.episema.log

+ + + + + + + + + + + + + + + + +
att.episema.log Logical domain attributes.
ModuleMEI.neumes
Membersepisema
Attributesatt.alignment (@when) att.layerIdent (@layer) att.partIdent (@part, @partstaff) att.plist (@plist) att.staffIdent (@staff) att.targetEval (@evaluate)
+
+
+

att.episema.vis

+ + + + + + + + + + + + + + + + +
att.episema.vis Visual domain attributes.
ModuleMEI.visual
Membersepisema
Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y) + + + + + + + + + +
form + + + + + + + + + +
Status Recommended
Legal values are: +
+
h
+
Horizontal stroke.
+
v
+
Vertical stroke.
+
+
+
placeCaptures the placement of the episema with respect to the neume or neume component + with which it is associated. + + + + + + + + + +
Status Recommended
Datatype
+
+
+
+
+

att.event

+ + + + + + + + + + + + + + + + +
att.event Attributes that apply to all written events, e.g., note, chord, rest, etc.
ModuleMEI.shared
Membersatt.bTrem.log [bTrem] att.beam.log [beam] att.beatRpt.log [beatRpt] att.chord.log [chord tabGrp] att.fTrem.log [fTrem] att.graceGrp.log [graceGrp] att.halfmRpt.log [halfmRpt] att.mRest.log [mRest] att.mRpt.log [mRpt] att.mRpt2.log [mRpt2] att.mSpace.log [mSpace] att.multiRest.log [multiRest] att.multiRpt.log [multiRpt] att.note.log [note] att.pad.log [pad] att.rest.log [rest] att.space.log [space] att.tuplet.log [tuplet] clef clefGrp
Attributesatt.alignment (@when) att.layerIdent (@layer) att.staffIdent (@staff) att.timestamp.gestural (@tstamp.ges, @tstamp.real) att.timestamp.logical (@tstamp)
+
+
+

att.evidence

+ + + + + + + + + + + + + + + + +
att.evidence Attributes describing the support for and the certainty of an assertion.
ModuleMEI.shared
Membersatt.edit [att.metaMark.log [metaMark] abbr add addName bloc corpName corr country date del district event expan famName foreName gap genName geogFeat geogName handShift name nameLink orig perfRes perfResList periodName persName reg region restore roleName settlement sic styleName subst supplied unclear] arranger author composer contributor cutout dimensions editor funder hand librettist lyricist patch relation sponsor
Attributes + + + + + + + + + +
certSignifies the degree of certainty or precision associated with a feature. + + + + + + + + + +
Status Optional
Datatype
+
evidenceIndicates the nature of the evidence supporting the reliability or accuracy of the + intervention or interpretation. + + + + + + + + + + + + + +
Status Optional
Datatype NMTOKEN
Suggested values include: +
+
internal
+
There is evidence within the document to support the intervention.
+
external
+
There is evidence outside the document to support the intervention.
+
conjecture
+
The assertion has been made by the editor, cataloguer, or scholar on the basis of + their expertise.
+
+
+
+
+
+
+

att.expandable

+ + + + + + + + + + + + + + + + +
att.expandable Attributes that indicate whether to render a repeat symbol or the source material + to which it refers.
ModuleMEI.cmn
Membersatt.beatRpt.vis [beatRpt] att.halfmRpt.vis [halfmRpt] att.mRpt.vis [mRpt] att.mRpt2.vis [mRpt2] att.multiRpt.vis [multiRpt]
Attributes + + + + + +
expandIndicates whether to render a repeat symbol or the source material to which it refers. + A value of 'true' renders the source material, while 'false' displays the repeat symbol. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.extender

+ + + + + + + + + + + + + + + + +
att.extender Attributes that describe extension symbols, typically lines. Members of this class + are also typically members of the att.lineRend class.
ModuleMEI.shared
Membersatt.attacca.vis [attacca] att.dir.vis [dir] att.dynam.vis [dynam] att.f.vis [f] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.harm.vis [harm] att.octave.vis [octave] att.trill.vis [trill]
Attributesatt.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) + + + + + +
extenderIndicates the presence of an extension symbol, typically a line. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.extent

+ + + + + + + + + + + + + + + + +
att.extent Provides attributes for describing the size of an entity.
ModuleMEI.shared
Membersadd biblScope corr damage del expan gap orig reg restore sic supplied unclear
Attributesatt.measurement (@unit) att.ranging (@atleast, @atmost, @min, @max, @confidence) + + + + + +
extentCaptures a measurement, count, or description. When extent contains a numeric value, + use the unit attribute to indicate the measurement unit. + + + + + + + + + + + + + +
Status Optional
Datatype string
Schematron +

<sch:rule context="@extent[matches(normalize-space(.), '^\d+(\.\d+)?$')]">
<sch:assert role="warningtest="../@unit">The @unit attribute is
recommended.</sch:assert>
</sch:rule>
<sch:rule context="@extent[matches(., '\d+(\.\d+)?\s')]">
<sch:assert role="warningtest="../@unit">Separation into value (@extent) and unit
(@unit) is recommended.</sch:assert>
</sch:rule>
+
+
+
+
+
+

att.extSym

+ + + + + + + + + + + + + + + + +
att.extSym Attributes used to associate MEI features with corresponding glyphs in an externally-defined + standard such as SMuFL.
ModuleMEI.externalsymbols
Membersatt.accid.vis [accid] att.arpeg.vis [arpeg] att.artic.vis [artic] att.barLine.vis [barLine] att.beatRpt.vis [beatRpt] att.bracketSpan.vis [bracketSpan] att.breath.vis [breath] att.caesura.vis [caesura] att.chord.vis [chord tabGrp] att.clef.vis [clef] att.cpMark.vis [cpMark] att.custos.vis [custos] att.dot.vis [dot] att.episema.vis [episema] att.fermata.vis [fermata] att.gliss.vis [gliss] att.grpSym.vis [grpSym] att.halfmRpt.vis [halfmRpt] att.harpPedal.vis [harpPedal] att.hispanTick.vis [hispanTick] att.keyAccid.vis [keyAccid] att.liquescent.vis [liquescent] att.mRest.vis [mRest] att.mRpt.vis [mRpt] att.mRpt2.vis [mRpt2] att.mensur.vis [mensur] att.meterSig.vis [meterSig] att.mordent.vis [mordent] att.multiRest.vis [multiRest] att.multiRpt.vis [multiRpt] att.nc.vis [nc] att.neume.vis [neume] att.note.vis [note] att.oriscus.vis [oriscus] att.pedal.vis [pedal] att.proport.vis [proport] att.quilisma.vis [quilisma] att.sb.vis [sb] att.signifLet.vis [signifLet] att.strophicus.vis [strophicus] att.symbol.vis [symbol] att.trill.vis [trill] att.turn.vis [turn]
Attributes + + + + + + + + + + + + + + + + + +
glyph.authA name or label associated with the controlled vocabulary from which the value of + glyph.name or glyph.num is taken. + + + + + + + + + + + + + +
Status Optional
Datatype NMTOKEN
Suggested values include: +
+
smufl
+
Standard Music Font Layout.
+
+
+
glyph.nameGlyph name. + + + + + + + + + + + + + +
Status Optional
Datatype string
Schematron +

<sch:rule context="@glyph.name">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@glyph.name attribute
should have content.</sch:assert>
</sch:rule>
+
+
glyph.numNumeric glyph reference in hexadecimal notation, e.g. "#xE000" or "U+E000". N.B. SMuFL + version 1.18 uses the range U+E000 - U+ECBF. + + + + + + + + + + + + + +
Status Optional
Datatype
Schematron +

<sch:rule context="mei:*[@glyph.num and (lower-case(@glyph.auth) eq 'smufl' or @glyph.uri + eq 'http://www.smufl.org/')]">
<sch:assert role="warning"
 test="matches(normalize-space(@glyph.num), '^(#x|U\+)E([0-9AB][0-9A-F][0-9A-F]|C[0-9A][0-9A-F]|CB[0-9A-F])$')">
SMuFL version 1.18 uses the range U+E000 - U+ECBF.</sch:assert>
</sch:rule>
+
+
glyph.uriThe web-accessible location of the controlled vocabulary from which the value of glyph.name or glyph.num is taken. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.f.anl

+ + + + + + + + + + + + + + + + +
att.f.anl Analytical domain attributes.
ModuleMEI.analytical
Membersf
Attributes
+
+
+

att.f.ges

+ + + + + + + + + + + + + + + + +
att.f.ges Gestural domain attributes.
ModuleMEI.gestural
Membersf
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
+
+
+

att.f.log

+ + + + + + + + + + + + + + + + +
att.f.log Logical domain attributes.
ModuleMEI.harmony
Membersf
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
+
+
+

att.f.vis

+ + + + + + + + + + + + + + + + + + + + +
att.f.vis Visual domain attributes.
ModuleMEI.visual
Membersf
Attributesatt.altSym (@altsym) att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.placement (@place) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
Note +

If tstamp2 is not provided, then the extender should be drawn based on the value of tstamp2 on the harm ancestor.

+
+
+
+

att.facsimile

+ + + + + + + + + + + + + + + + +
att.facsimile Attributes that associate a feature corresponding with all or part of an image.
ModuleMEI.facsimile
Membersabbr accid actor add addName addrLine address ambNote ambitus anchoredText annot argument arpeg arranger artic attacca author avFile bTrem back barLine beam beamSpan beatRpt bend bibl biblList biblScope bloc bracketSpan breath byline caesura caption castGrp castItem castList cb chord clef clefGrp colophon composer contributor corpName country cpMark creation curve custos damage date dedicatee dedication del desc dir distributor district div dot dynam editor ending epigraph episema event eventList expan explicit extent f fTrem famName fb fermata fig fing fingGrp foreName fretGlyph front funder genName genre geogFeat geogName gliss graceGrp graphic grpSym hairpin halfmRpt handShift harm harpPedal head heraldry hispanTick identifier imprimatur imprint keyAccid keySig l label labelAbbr layer lb lg li librettist ligature line liquescent list lv lyricist mNum mRest mRpt mRpt2 mSpace mdiv measure mensur metaMark meterSig meterSigGrp mordent multiRest multiRpt name nameLink nc ncGrp neume note num oLayer oStaff octave orig oriscus ornam ossia p pb pedal perfDuration periodName persName pgFoot pgFoot2 pgHead pgHead2 phrase physLoc plateNum postBox postCode proport pubPlace publisher quilisma quote recipient refrain region reh relatedItem repository resp respStmt rest restore role roleDesc roleName rubric sb secFolio section seg series settlement sic signifLet slur sp space speaker sponsor stack staff staffGrp stageDir stamp street strophicus styleName supplied syl syllable symbol tabDurSym tabGrp table td tempo textLang th tie title titlePage titlePart tr trill tuplet tupletSpan turn unclear verse volta watermark
Attributes + + + + + +
facsPermits the current element to reference a facsimile surface or image zone which corresponds + to it. + + + + + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
Schematron +

<sch:rule context="@facs">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@facs attribute should
have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[local-name() + eq 'surface' or local-name() eq 'zone']/@xml:id">
Each value in @facs should correspond to the @xml:id attribute of a surface or zone
element.</sch:assert>
</sch:rule>
+
+
+
+
+
+

att.fermata.anl

+ + + + + + + + + + + + + + + + +
att.fermata.anl Analytical domain attributes.
ModuleMEI.analytical
Membersfermata
Attributes
+
+
+

att.fermata.ges

+ + + + + + + + + + + + + + + + +
att.fermata.ges Gestural domain attributes.
ModuleMEI.gestural
Membersfermata
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)
+
+
+

att.fermata.log

+ + + + + + + + + + + + + + + + +
att.fermata.log Logical domain attributes.
ModuleMEI.cmn
Membersfermata
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid))
+
+
+

att.fermata.vis

+ + + + + + + + + + + + + + + + +
att.fermata.vis Visual domain attributes.
ModuleMEI.visual
Membersfermata
Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y) + + + + + + + + + +
formDescribes the visual appearance of the fermata; that is, whether it occurs as upright + or inverted. + + + + + + + + + +
Status Optional
Legal values are: +
+
inv
+
Inverted, i.e., curve or bracket below the dot.
+
norm
+
Upright; i.e., curve or bracket above the dot.
+
+
+
shapeDescribes the visual appearance of the fermata; that is, whether it has a curved, + square, or angular shape. + + + + + + + + + +
Status Optional
Legal values are: +
+
curved
+
A curve above or below the dot.
+
square
+
A bracket above or below the dot.
+
angular
+
A triangle above or below the dot.
+
+
+
+
+
+
+

att.fermataPresent

+ + + + + + + + + + + + + + + + +
att.fermataPresent Attributes indicating the attachment of a fermata to the feature.
ModuleMEI.shared
Membersatt.chord.anl.cmn [att.chord.anl [chord tabGrp] ] att.mRest.anl [mRest] att.mSpace.anl [mSpace] att.note.anl.cmn [att.note.anl [note] ] att.rest.anl.cmn [att.rest.anl [rest] ] att.space.anl.cmn [att.space.anl [space] ]
Attributes + + + + + +
fermataIndicates the attachment of a fermata to this element. If visual information about + the fermata needs to be recorded, then a <fermata> element should be employed instead. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.filing

+ + + + + + + + + + + + + + + + +
att.filing Attributes that deal with string filing characteristics.
ModuleMEI.shared
Membersatt.name [addName bloc corpName country district famName foreName genName geogFeat geogName name nameLink periodName persName region repository roleName settlement styleName] title titlePart
Attributes + + + + + +
nonfilingHolds the number of initial characters (such as those constituting an article or preposition) + that should not be used for sorting a title or name. + + + + + + + + + +
Status Optional
Datatype positiveInteger
+
+
+
+
+

att.fing.anl

+ + + + + + + + + + + + + + + + +
att.fing.anl Analytical domain attributes.
ModuleMEI.analytical
Membersfing
Attributes
+
+
+

att.fing.ges

+ + + + + + + + + + + + + + + + +
att.fing.ges Gestural domain attributes.
ModuleMEI.gestural
Membersfing
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
+
+
+

att.fing.log

+ + + + + + + + + + + + + + + + +
att.fing.log Logical domain attributes.
ModuleMEI.fingering
Membersfing
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
+
+
+

att.fing.tablature

+ + + + + + + + + + + + + + + + +
att.fing.tablature Attributes to describe instrument fingering.
ModuleMEI.frettab
Membersfing
Attributes + + + + + + + + + + + + + +
playingHandThe hand (left, right, or both) prescribed by the fingering marking. + + + + + + + + + +
Status Optional
Legal values are: +
+
left
+
Left hand
+
right
+
Right hand
+
both
+
Both left and right hands
+
+
+
playingFingerThe finger prescribed by the fingering marking. + + + + + + + + + +
Status Optional
Datatype
+
symbolThe symbol employed in the fingering marking. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.fing.vis

+ + + + + + + + + + + + + + + + + + + + +
att.fing.vis Visual domain attributes.
ModuleMEI.visual
Membersfing
Attributesatt.altSym (@altsym) att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.placement (@place) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
Note +

If tstamp2 is not provided, then the extender should be drawn based on the value of tstamp2 on a fingering ancestor.

+
+
+
+

att.fingGrp.anl

+ + + + + + + + + + + + + + + + +
att.fingGrp.anl Analytical domain attributes.
ModuleMEI.analytical
MembersfingGrp
Attributes
+
+
+

att.fingGrp.ges

+ + + + + + + + + + + + + + + + +
att.fingGrp.ges Gestural domain attributes.
ModuleMEI.gestural
MembersfingGrp
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
+
+
+

att.fingGrp.log

+ + + + + + + + + + + + + + + + +
att.fingGrp.log Logical domain attributes.
ModuleMEI.fingering
MembersfingGrp
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2) + + + + + +
form + + + + + + + + + +
Status Optional
Legal values are: +
+
alter
+
alternation of fingers.
+
combi
+
combination of fingers.
+
subst
+
substitution of fingers.
+
+
+
+
+
+
+

att.fingGrp.vis

+ + + + + + + + + + + + + + + + +
att.fingGrp.vis Visual domain attributes.
ModuleMEI.visual
MembersfingGrp
Attributesatt.altSym (@altsym) att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.placement (@place) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y) + + + + + +
orient + + + + + + + + + +
Status Optional
Legal values are: +
+
horiz
+
Combination expressed horizontally, as for brass instruments.
+
vert
+
Combination expressed vertically, as for woodwind instruments or piano.
+
+
+
+
+
+
+

att.foliumSurfaces

+ + + + + + + + + + + + + + + + +
att.foliumSurfaces Attributes that link a folium element with a <surface> element.
ModuleMEI.header
Membersfolium
Attributes + + + + + + + + + +
rectoA reference to a <surface> element positioned on the recto side of the sheet. + + + + + + + + + +
Status Optional
Datatype
+
versoA reference to a <surface> element positioned on the verso side of the sheet. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.fTrem.anl

+ + + + + + + + + + + + + + + + +
att.fTrem.anl Analytical domain attributes.
ModuleMEI.analytical
MembersfTrem
Attributes
+
+
+

att.fTrem.ges

+ + + + + + + + + + + + + + + + +
att.fTrem.ges Gestural domain attributes.
ModuleMEI.gestural
MembersfTrem
Attributesatt.tremMeasured (@unitdur)
+
+
+

att.fTrem.log

+ + + + + + + + + + + + + + + + +
att.fTrem.log Logical domain attributes.
ModuleMEI.cmn
MembersfTrem
Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.augmentDots (@dots) att.duration.logical (@dur) + + + + + +
formDescribes the style of the tremolo. + + + + + + + + + +
Status Optional
Legal values are: +
+
meas
+
Measured tremolo.
+
unmeas
+
Unmeasured tremolo.
+
+
+
+
+
+
+

att.fTrem.vis

+ + + + + + + + + + + + + + + + +
att.fTrem.vis Visual domain attributes.
ModuleMEI.visual
MembersfTrem
Attributes + + + + + + + + + + + + + +
beamsIndicates the number of beams present. + + + + + + + + + +
Status Optional
Datatype positiveInteger
+
beams.floatCaptures the number of "floating" beams, i.e., those not attached to stems. + + + + + + + + + + + + + +
Status Optional
Datatype nonNegativeInteger
Schematron +

<sch:rule context="mei:fTrem[@beams and @beams.float]">
<sch:assert test="@beams.float <= @beams">The number of floating beams must be less
than or equal to the total number of beams.</sch:assert>
</sch:rule>
+
+
float.gapRecords the amount of separation between floating beams and stems. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.geneticState

+ + + + + + + + + + + + + + + + + + + + +
att.geneticState Attributes that pertain to a genetic state.
ModuleMEI.genetic
Membersatt.trans [att.metaMark.log [metaMark] abbr add corr cutout del expan patch restore subst]
Attributes + + + + + + + + + +
instantThe @instant attribute is syntactic sugar for classifying a scribal intervention as + an ad-hoc modification; that is, one which does not interrupt the writing process. + + + + + + + + + +
Status Optional
Datatype
+
statePoints to the genetic state that results from this modification. + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
+
+
Schematron +

<sch:rule context="@state">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@state attribute should
have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:genState/@xml:id">
The value in @state should correspond to the @xml:id attribute of a genState
element.</sch:assert>
</sch:rule>
+
+
+
+

att.gliss.anl

+ + + + + + + + + + + + + + + + +
att.gliss.anl Analytical domain attributes.
ModuleMEI.analytical
Membersgliss
Attributes
+
+
+

att.gliss.ges

+ + + + + + + + + + + + + + + + +
att.gliss.ges Gestural domain attributes.
ModuleMEI.gestural
Membersgliss
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
+
+
+

att.gliss.log

+ + + + + + + + + + + + + + + + +
att.gliss.log Logical domain attributes.
ModuleMEI.cmn
Membersgliss
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
+
+
+

att.gliss.tablature

+ + + + + + + + + + + + + + + + +
att.gliss.tablature 
ModuleMEI.frettab
Membersgliss
Attributes + + + + + + + + + + + + + +
slideSlide two notes on the same string. + + + + + + + + + +
Status Optional
Legal values are: +
+
legato
+
Legato slide
+
shift
+
Shift slide
+
+
+
slide.toA single-note slide where the note is the target note. + + + + + + + + + +
Status Optional
Legal values are: +
+
upwards
+
Slide ascending
+
downwards
+
Slide descending
+
+
+
slide.fromA single-note slide where the note is the start note. + + + + + + + + + +
Status Optional
Legal values are: +
+
upwards
+
Slide ascending
+
downwards
+
Slide descending
+
+
+
+
+
+
+

att.gliss.vis

+ + + + + + + + + + + + + + + + +
att.gliss.vis Visual domain attributes.
ModuleMEI.visual
Membersgliss
Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2) att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth))
+
+
+

att.glissPresent

+ + + + + + + + + + + + + + + + +
att.glissPresent Attributes that indicate whether an event participates in a glissando.
ModuleMEI.cmn
Membersatt.note.anl.cmn [att.note.anl [note] ]
Attributes + + + + + +
glissIndicates that this element participates in a glissando. If visual information about + the glissando needs to be recorded, then a <gliss> element should be employed instead. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.graced

+ + + + + + + + + + + + + + + + +
att.graced Attributes that mark a note or chord as a "grace", how it should "steal" time, and + how much time should be allotted to the grace note/chord.
ModuleMEI.cmn
Membersatt.chord.log.cmn [att.chord.log [chord tabGrp] ] att.graceGrp.log [graceGrp] att.note.log.cmn [att.note.log [note] ]
Attributes + + + + + + + + + +
graceMarks a note or chord as a "grace" (without a definite performed duration) and records + from which other note/chord it should "steal" time. + + + + + + + + + +
Status Optional
Datatype
+
grace.timeRecords the amount of time to be "stolen" from a non-grace note/chord. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.graceGrp.anl

+ + + + + + + + + + + + + + + + +
att.graceGrp.anl Analytical domain attributes.
ModuleMEI.cmn
MembersgraceGrp
Attributes
+
+
+

att.graceGrp.ges

+ + + + + + + + + + + + + + + + +
att.graceGrp.ges Gestural domain attributes.
ModuleMEI.cmn
MembersgraceGrp
Attributes
+
+
+

att.graceGrp.log

+ + + + + + + + + + + + + + + + +
att.graceGrp.log Logical domain attributes.
ModuleMEI.cmn
MembersgraceGrp
Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.graced (@grace, @grace.time) + + + + + +
attachRecords whether the grace note group is attached to the following event or to the + preceding one. The usual name for the latter is "Nachschlag". + + + + + + + + + +
Status Optional
Legal values are: +
+
pre
+
Attached to the preceding event.
+
post
+
Attached to the following event.
+
unknown
+
Attachment is ambiguous.
+
+
+
+
+
+
+

att.graceGrp.vis

+ + + + + + + + + + + + + + + + +
att.graceGrp.vis Visual domain attributes.
ModuleMEI.cmn
MembersgraceGrp
Attributesatt.color (@color)
+
+
+

att.grpSym.anl

+ + + + + + + + + + + + + + + + +
att.grpSym.anl Analytical domain attributes.
ModuleMEI.analytical
MembersgrpSym
Attributes
+
+
+

att.grpSym.ges

+ + + + + + + + + + + + + + + + +
att.grpSym.ges Gestural domain attributes.
ModuleMEI.gestural
MembersgrpSym
Attributes
+
+
+

att.grpSym.log

+ + + + + + + + + + + + + + + + +
att.grpSym.log Logical domain attributes.
ModuleMEI.shared
MembersgrpSym
Attributesatt.staffGroupingSym (@symbol) att.startEndId (@endid) (att.startId (@startid)) + + + + + +
levelIndicates the nesting level of staff grouping symbols. + + + + + + + + + +
Status Optional
Datatype positiveInteger
+
+
+
+
+

att.grpSym.vis

+ + + + + + + + + + + + + + + + +
att.grpSym.vis Visual domain attributes.
ModuleMEI.visual
MembersgrpSym
Attributesatt.altSym (@altsym) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
+
+
+

att.hairpin.anl

+ + + + + + + + + + + + + + + + +
att.hairpin.anl Analytical domain attributes.
ModuleMEI.analytical
Membershairpin
Attributes
+
+
+

att.hairpin.ges

+ + + + + + + + + + + + + + + + +
att.hairpin.ges Gestural domain attributes.
ModuleMEI.gestural
Membershairpin
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.midiValue (@val) att.midiValue2 (@val2) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
+
+
+

att.hairpin.log

+ + + + + + + + + + + + + + + + +
att.hairpin.log Logical domain attributes.
ModuleMEI.cmn
Membershairpin
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2) + + + + + + + + + +
formCaptures the visual rendition and function of the hairpin; that is, whether it indicates + an increase or a decrease in volume. + + + + + + + + + +
Status Required
Legal values are: +
+
cres
+
Crescendo; i.e., louder.
+
dim
+
Diminuendo; i.e., softer.
+
+
+
nienteIndicates that the hairpin starts from or ends in silence. Often rendered as a small + circle attached to the closed end of the hairpin. See Gould, p. 108. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.hairpin.vis

+ + + + + + + + + + + + + + + + +
att.hairpin.vis Visual domain attributes. The startho and startvo attributes record the horizontal + and vertical offsets of the left end, endho and endvo record the horizontal and vertical + offsets of the right end, and the opening attribute records the width of the opening + in staff inter-line units. The x and y attributes give the absolute coordinates of + the left end point, and x2 and y2 the right end point, of an imaginary line that defines + the length of the hairpin and horizontally bifurcates it. The so-called "pitch" of + hairpin may be controlled by use of the startho, endho, startvo, and endvo attributes, + while the placement of the entire rendered mark may be controlled by use of the ho + and vo attributes.
ModuleMEI.visual
Membershairpin
Attributesatt.color (@color) att.lineRend.base (@lform, @lsegs, @lwidth) att.placement (@place) att.verticalGroup (@vgrp) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2) + + + + + +
openingSpecifies the distance between the lines at the open end of a hairpin dynamic mark. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.halfmRpt.anl

+ + + + + + + + + + + + + + + + +
att.halfmRpt.anl Analytical domain attributes.
ModuleMEI.analytical
MembershalfmRpt
Attributes
+
+
+

att.halfmRpt.ges

+ + + + + + + + + + + + + + + + +
att.halfmRpt.ges Gestural domain attributes.
ModuleMEI.gestural
MembershalfmRpt
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)
+
+
+

att.halfmRpt.log

+ + + + + + + + + + + + + + + + +
att.halfmRpt.log Logical domain attributes.
ModuleMEI.cmn
MembershalfmRpt
Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.duration.logical (@dur)
+
+
+

att.halfmRpt.vis

+ + + + + + + + + + + + + + + + +
att.halfmRpt.vis Visual domain attributes.
ModuleMEI.visual
MembershalfmRpt
Attributesatt.altSym (@altsym) att.color (@color) att.expandable (@expand) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo))
+
+
+

att.handIdent

+ + + + + + + + + + + + + + + + +
att.handIdent Attributes which identify a document hand.
ModuleMEI.shared
Membersatt.crit [lem rdg] att.trans [att.metaMark.log [metaMark] abbr add corr cutout del expan patch restore subst] damage gap unclear
Attributes + + + + + +
handSignifies the hand responsible for an action. The value must be the ID of a <hand> element declared in the header. + + + + + + + + + + + + + +
Status Optional
Datatype
Schematron +

<sch:rule context="@hand">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@hand attribute should
have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:hand/@xml:id">
Each value in @hand should correspond to the @xml:id attribute of a hand
element.</sch:assert>
</sch:rule>
+
+
+
+
+
+

att.harm.anl

+ + + + + + + + + + + + + + + + +
att.harm.anl Analytical domain attributes.
ModuleMEI.analytical
Membersharm
Attributesatt.intervalHarmonic (@inth) + + + + + +
formIndicates to what degree the harmonic label is supported by the notation. + + + + + + + + + +
Status Optional
Legal values are: +
+
explicit
+
The notation contains all the notes necessary for the harmonic label, e.g., the notes + "D F♯ A" for the harmonic label "D".
+
implied
+
The harmonic label relies on notes implied, but not actually present, in the notation, + e.g., the notes "D F♯ C" for the harmonic label "D7". The note "A" is missing from + the notation, but can be implied.
+
+
+
+
+
+
+

att.harm.ges

+ + + + + + + + + + + + + + + + +
att.harm.ges Gestural domain attributes.
ModuleMEI.gestural
Membersharm
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
+
+
+

att.harm.log

+ + + + + + + + + + + + + + + + +
att.harm.log Logical domain attributes.
ModuleMEI.harmony
Membersharm
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2) + + + + + +
chordrefContains a reference to a <chordDef> element elsewhere in the document. + + + + + + + + + + + + + +
Status Optional
Datatype
Schematron +

<sch:rule context="@chordref">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@chordref attribute
should have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:chordDef/@xml:id">
The value in @chordref should correspond to the @xml:id attribute of a chordDef
element.</sch:assert>
</sch:rule>
+
+
+
+
+
+

att.harm.vis

+ + + + + + + + + + + + + + + + +
att.harm.vis Visual domain attributes.
ModuleMEI.visual
Membersharm
Attributesatt.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.placement (@place) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y) + + + + + +
rendgridDescribes how the harmonic indication should be rendered. + + + + + + + + + +
Status Optional
Legal values are: +
+
grid
+
Chord tablature grid.
+
gridtext
+
Chord tablature grid and the element's textual content.
+
text
+
Textual content of the element.
+
+
+
+
+
+
+

att.harmonicFunction

+ + + + + + + + + + + + + + + + +
att.harmonicFunction Attributes describing the harmonic function of a single pitch.
ModuleMEI.analytical
Membersatt.nc.anl [nc] att.note.anl [note]
Attributes + + + + + +
degCaptures scale degree information using Humdrum **deg syntax -- an optional indicator + of melodic approach (^ = ascending approach, v = descending approach), a scale degree + value (1 = tonic ... 7 = leading tone), and an optional indication of chromatic alteration, + "1", "v7", "^1", or "v5+", for example. The amount of chromatic alternation is not + indicated. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.harpPedal.anl

+ + + + + + + + + + + + + + + + +
att.harpPedal.anl Analytical domain attributes.
ModuleMEI.analytical
MembersharpPedal
Attributes
+
+
+

att.harpPedal.ges

+ + + + + + + + + + + + + + + + +
att.harpPedal.ges Gestural domain attributes.
ModuleMEI.gestural
MembersharpPedal
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)
+
+
+

att.harpPedal.log

+ + + + + + + + + + + + + + + + +
att.harpPedal.log Logical domain attributes. The pedal setting, i.e., flat, natural, or sharp, for each + diatonic pitch name is indicated by the seven letter-named attributes.
ModuleMEI.cmn
MembersharpPedal
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid)) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cIndicates the pedal setting for the harp's C strings. + + + + + + + + + +
Status Optional
Legal values are: +
+
f
+
Flat.
+
n
+
Natural. [Default]
+
s
+
Sharp.
+
+
+
dIndicates the pedal setting for the harp's D strings. + + + + + + + + + +
Status Optional
Legal values are: +
+
f
+
Flat.
+
n
+
Natural. [Default]
+
s
+
Sharp.
+
+
+
eIndicates the pedal setting for the harp's E strings. + + + + + + + + + +
Status Optional
Legal values are: +
+
f
+
Flat.
+
n
+
Natural. [Default]
+
s
+
Sharp.
+
+
+
fIndicates the pedal setting for the harp's F strings. + + + + + + + + + +
Status Optional
Legal values are: +
+
f
+
Flat.
+
n
+
Natural. [Default]
+
s
+
Sharp.
+
+
+
gIndicates the pedal setting for the harp's G strings. + + + + + + + + + +
Status Optional
Legal values are: +
+
f
+
Flat.
+
n
+
Natural. [Default]
+
s
+
Sharp.
+
+
+
aIndicates the pedal setting for the harp's A strings. + + + + + + + + + +
Status Optional
Legal values are: +
+
f
+
Flat.
+
n
+
Natural. [Default]
+
s
+
Sharp.
+
+
+
bIndicates the pedal setting for the harp's B strings. + + + + + + + + + +
Status Optional
Legal values are: +
+
f
+
Flat.
+
n
+
Natural. [Default]
+
s
+
Sharp.
+
+
+
+
+
+
+

att.harpPedal.vis

+ + + + + + + + + + + + + + + + +
att.harpPedal.vis Visual domain attributes.
ModuleMEI.visual
MembersharpPedal
Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
+
+
+

att.height

+ + + + + + + + + + + + + + + + +
att.height Attributes that describe vertical size.
ModuleMEI.shared
Membersatt.dimensions [bifolium cutout folium graphic]
Attributes + + + + + +
heightMeasurement of the vertical dimension of an entity. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.hispanTick.anl

+ + + + + + + + + + + + + + + + +
att.hispanTick.anl Analytical domain attributes.
ModuleMEI.analytical
MembershispanTick
Attributes
+
+
+

att.hispanTick.ges

+ + + + + + + + + + + + + + + + +
att.hispanTick.ges Gestural domain attributes.
ModuleMEI.gestural
MembershispanTick
Attributes
+
+
+

att.hispanTick.log

+ + + + + + + + + + + + + + + + +
att.hispanTick.log Logical domain attributes.
ModuleMEI.neumes
MembershispanTick
Attributesatt.alignment (@when) att.layerIdent (@layer) att.partIdent (@part, @partstaff) att.plist (@plist) att.staffIdent (@staff) att.targetEval (@evaluate)
+
+
+

att.hispanTick.vis

+ + + + + + + + + + + + + + + + +
att.hispanTick.vis Visual domain attributes.
ModuleMEI.visual
MembershispanTick
Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y) + + + + + + + + + +
placeCaptures the placement of the tick mark with respect to the neume or neume component + with which it is associated. + + + + + + + + + +
Status Recommended
Datatype
+
tiltDirection toward which the mark points. + + + + + + + + + +
Status Recommended
Datatype
+
+
+
+
+

att.horizontalAlign

+ + + + + + + + + + + + + + + + +
att.horizontalAlign Attributes that record horizontal alignment.
ModuleMEI.shared
Membersatt.syl.vis [syl] fig rend
Attributes + + + + + +
halignRecords horizontal alignment. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.id

+ + + + + + + + + + + + + + + + +
att.id Attributes that uniquely identify an element.
ModuleMEI.shared
Membersatt.basic [att.common [abbr abzug accMat accessRestrict accid acquisition actor add addDesc addName addrLine address altId ambNote ambitus analytic anchoredText annot app appInfo application argument arpeg arranger artic attUsage attacca audience author avFile availability bTrem back barLine barre beam beamSpan beatRpt bend bibl biblList biblScope biblStruct bifolium binding bindingDesc bloc body bracketSpan breath byline caesura caption captureMode carrierForm castGrp castItem castList catchwords category cc chan chanPr change changeDesc choice chord chordDef chordMember chordTable classDecls classification clef clefGrp clip colLayout collation colophon componentList composer condition connectingLine contentItem contents context contributor corpName corr correction country course courseCount cpMark creation cue curve custos cutout damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district domainsDecl dot dynam edition editionStmt editor editorialDecl encodingDesc ending ensembleLine epigraph episema event eventList exhibHist expan expansion explicit expression expressionList extMeta extent f fTrem facsimile famName fb fermata fig figDesc fileChar fileDesc fing fingGrp fingerprint foliaDesc foliation folium foreName front funder gap genDesc genName genState genre geogFeat geogName gliss graceGrp graphic group grpSym hairpin halfmRpt hand handList handShift harm harpPedal head height heraldry hex hispanTick history identifier imprimatur imprint incip incipCode incipText inscription instrConfig instrDef instrDesc instrGrp instrName interpretation item itemList key keyAccid keySig l label labelAbbr langUsage language layout layoutDesc lb lem lg li librettist ligature line liquescent locus locusGrp lv lyricist mNum mRest mRpt mRpt2 mSpace manifestation manifestationList mapping marker mdiv measure meiCorpus mensur mensuration metaMark metaText meter meterSig meterSigGrp midi monogr mordent multiRest multiRpt music nameLink namespace ncGrp normalization note noteOff noteOn notesStmt num octave orig oriscus ornam ossia otherChar p pad part parts patch pb pedal perfDuration perfMedium perfRes perfResList performance periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 phrase physDesc physLoc physMedium pitchInflection plateNum playingSpeed port postBox postCode price prog projectDesc propValue proport provenance ptr pubPlace pubStmt publisher quilisma quote rdg recipient recording ref refrain reg region reh relatedItem relation relationList rend repository resp respStmt rest restore revisionDesc role roleDesc roleName rubric samplingDecl sb score scoreDef scoreFormat scriptDesc scriptNote seal sealDesc secFolio section seg segmentation separee seqNum series seriesStmt settlement sic signatures signifLet slur soundChan source sourceDesc sp space speaker specRepro sponsor stack staffGrp stageDir stamp stdVals street string strophicus styleName subst supplied support supportDesc surface syl syllable symName symProp symbol symbolDef symbolTable sysReq tabBarre tabDurSym tabGrp table tagUsage tagsDecl taxonomy td tempo term termList textLang th tie titlePage titleStmt tr trackConfig treatHist treatSched trill trkName tuning tuplet tupletSpan turn typeDesc typeNote unclear unpub useRestrict vel verse vibrato volta watermark when width work workList zone] catRel cb div layer layerDef list meiHead name nc neume oLayer oStaff propName q staff staffDef title titlePart] mei
Attributes + + + + + +
xml:idRegularizes the naming of an element and thus facilitates building links between it + and other resources. Each id attribute within a document must have a unique value. + + + + + + + + + +
Status Optional
Datatype ID
+
+
+
+
+

att.instrDef.anl

+ + + + + + + + + + + + + + + + +
att.instrDef.anl Analytical domain attributes.
ModuleMEI.analytical
MembersinstrDef
Attributes
+
+
+

att.instrDef.ges

+ + + + + + + + + + + + + + + + +
att.instrDef.ges Gestural domain attributes.
ModuleMEI.gestural
MembersinstrDef
Attributesatt.channelized (@midi.channel, @midi.duty, @midi.port, @midi.track) att.midiInstrument (@midi.instrnum, @midi.instrname, @midi.pan, @midi.patchname, @midi.patchnum, @midi.volume) att.soundLocation (@azimuth, @elevation)
+
+
+

att.instrDef.log

+ + + + + + + + + + + + + + + + +
att.instrDef.log Logical domain attributes.
ModuleMEI.midi
MembersinstrDef
Attributes
+
+
+

att.instrDef.vis

+ + + + + + + + + + + + + + + + +
att.instrDef.vis Visual domain attributes.
ModuleMEI.visual
MembersinstrDef
Attributes
+
+
+

att.instrumentIdent

+ + + + + + + + + + + + + + + + +
att.instrumentIdent Attributes which identify a MIDI instrument.
ModuleMEI.midi
Membersatt.chord.ges [chord tabGrp] att.layerDef.ges [layerDef] att.mRest.ges [mRest] att.mSpace.ges [mSpace] att.multiRest.ges [multiRest] att.nc.ges [nc] att.note.ges [note] att.rest.ges [rest] att.staffDef.ges [staffDef] att.staffGrp.ges [staffGrp]
Attributes + + + + + +
instrProvides a way of pointing to a MIDI instrument definition. It must contain the ID + of an <instrDef> element elsewhere in the document. + + + + + + + + + + + + + +
Status Optional
Datatype
Schematron +

<sch:rule context="@instr">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@instr attribute
should have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:instrDef/@xml:id">
The value in @instr should correspond to the @xml:id attribute of an instrDef
element.</sch:assert>
</sch:rule>
+
+
+
+
+
+

att.internetMedia

+ + + + + + + + + + + + + + + + +
att.internetMedia Attributes which record the type of an electronic resource.
ModuleMEI.shared
MembersavFile graphic incipCode incipText ptr ref
Attributes + + + + + +
mimetypeSpecifies the applicable MIME (multimedia internet mail extension) type. The value + should be a valid MIME media type defined by the Internet Engineering Task Force in + RFC 2046. + + + + + + + + + +
Status Optional
Datatype string
+
+
+
+
+

att.intervalHarmonic

+ + + + + + + + + + + + + + + + +
att.intervalHarmonic Attributes that describe harmonic intervals.
ModuleMEI.analytical
Membersatt.ambitus.anl [ambitus] att.chordMember.anl [chordMember] att.harm.anl [harm]
Attributes + + + + + +
inthEncodes the harmonic interval between pitches occurring at the same time. + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
+
+
+
+
+

att.intervalMelodic

+ + + + + + + + + + + + + + + + +
att.intervalMelodic Attributes that provide for description of intervallic content.
ModuleMEI.analytical
Membersatt.nc.anl [nc] att.note.anl [note]
Attributes + + + + + +
intmEncodes the melodic interval from the previous pitch. The value may be a general directional + indication (u, d, s, etc.), an indication of diatonic interval direction, quality, + and size, or a precise numeric value in half steps. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.joined

+ + + + + + + + + + + + + + + + +
att.joined Attributes indicating that elements are semantically linked; that is, while the parts + are encoded separately, together they may be thought of as a single intellectual object.
ModuleMEI.shared
Membersatt.measure.anl [measure] att.phrase.anl [phrase] att.slur.anl [slur]
Attributes + + + + + +
joinUsed for linking visually separate entities that form a single logical entity, for + example, multiple slurs broken across a system break that form a single musical phrase. + Also used to indicate a measure which metrically completes the current one. Record + the identifiers of the separately encoded components, excluding the one carrying the + attribute. + + + + + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
Schematron +

<sch:rule context="@join">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@join attribute should
have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
Each
value in @join should correspond to the @xml:id attribute of an
element.</sch:assert>
</sch:rule>
+
+
+
+
+
+

att.keyAccid.anl

+ + + + + + + + + + + + + + + + +
att.keyAccid.anl Analytical domain attributes.
ModuleMEI.analytical
MemberskeyAccid
Attributes
+
+
+

att.keyAccid.ges

+ + + + + + + + + + + + + + + + +
att.keyAccid.ges Gestural domain attributes.
ModuleMEI.gestural
MemberskeyAccid
Attributes
+
+
+

att.keyAccid.log

+ + + + + + + + + + + + + + + + +
att.keyAccid.log Logical domain attributes.
ModuleMEI.shared
MemberskeyAccid
Attributesatt.accidental (@accid) att.pitched (att.pitch (@pname)) (att.octave (@oct))
+
+
+

att.keyAccid.vis

+ + + + + + + + + + + + + + + + +
att.keyAccid.vis Visual domain attributes.
ModuleMEI.visual
MemberskeyAccid
Attributesatt.altSym (@altsym) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.xy (@x, @y)
+
+
+

att.keySig.anl

+ + + + + + + + + + + + + + + + +
att.keySig.anl Analytical domain attributes.
ModuleMEI.analytical
MemberskeySig
Attributesatt.accidental (@accid) att.pitch (@pname) + + + + + +
modeIndicates major, minor, or other tonality. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.keySig.ges

+ + + + + + + + + + + + + + + + +
att.keySig.ges Gestural domain attributes.
ModuleMEI.gestural
MemberskeySig
Attributes
+
+
+

att.keySig.log

+ + + + + + + + + + + + + + + + + + + + +
att.keySig.log Logical domain attributes.
ModuleMEI.shared
MemberskeySig
Attributes + + + + + +
sigWritten key signature. + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
+
+
Note +

Mixed key signatures, e.g. those consisting of a mixture of flats and sharps (Read, + p. 143, ex. 9-39), and key signatures with unorthodox placement of the accidentals + (Read, p. 141) can be encoded using the <keySig> element.

+
+
+
+

att.keySig.vis

+ + + + + + + + + + + + + + + + +
att.keySig.vis Visual domain attributes.
ModuleMEI.visual
MemberskeySig
Attributesatt.visibility (@visible) + + + + + +
sig.showchangeDetermines whether cautionary accidentals should be displayed at a key change. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.keySigDefault.anl

+ + + + + + + + + + + + + + + + +
att.keySigDefault.anl Used by staffDef and scoreDef to provide default values for attributes in the analytical + domain that are related to key signatures.
ModuleMEI.analytical
Membersatt.scoreDef.anl [scoreDef] att.staffDef.anl [staffDef]
Attributes + + + + + + + + + + + + + +
key.accidContains an accidental for the tonic key, if one is required, e.g., if key.pname equals + 'c' and key.accid equals 's', then a tonic of C# is indicated. + + + + + + + + + +
Status Optional
Datatype
+
key.modeIndicates major, minor, or other tonality. + + + + + + + + + +
Status Optional
Datatype
+
key.pnameHolds the pitch name of the tonic key, e.g. 'c' for the key of C. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.keySigDefault.log

+ + + + + + + + + + + + + + + + + + + + +
att.keySigDefault.log Used by staffDef and scoreDef to provide default values for attributes in the logical + domain that are related to key signatures.
ModuleMEI.shared
Membersatt.scoreDef.log [scoreDef] att.staffDef.log [staffDef]
Attributes + + + + + +
key.sigWritten key signature. + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
+
+
Note +

Mixed key signatures, e.g. those consisting of a mixture of flats and sharps (Read, + p. 143, ex. 9-39), and key signatures with unorthodox placement of the accidentals + (Read, p. 141) can be encoded using the <keySig> element.

+
+
+
+

att.keySigDefault.vis

+ + + + + + + + + + + + + + + + +
att.keySigDefault.vis Used by staffDef and scoreDef to provide default values for attributes in the visual + domain related to key signatures.
ModuleMEI.visual
Membersatt.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
Attributes + + + + + + + + + +
keysig.showIndicates whether the key signature should be displayed. + + + + + + + + + +
Status Optional
Datatype
+
keysig.showchangeDetermines whether cautionary accidentals should be displayed at a key change. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.labelled

+ + + + + + + + + + + + + + + + +
att.labelled 
ModuleMEI.shared
Membersatt.common [abbr abzug accMat accessRestrict accid acquisition actor add addDesc addName addrLine address altId ambNote ambitus analytic anchoredText annot app appInfo application argument arpeg arranger artic attUsage attacca audience author avFile availability bTrem back barLine barre beam beamSpan beatRpt bend bibl biblList biblScope biblStruct bifolium binding bindingDesc bloc body bracketSpan breath byline caesura caption captureMode carrierForm castGrp castItem castList catchwords category cc chan chanPr change changeDesc choice chord chordDef chordMember chordTable classDecls classification clef clefGrp clip colLayout collation colophon componentList composer condition connectingLine contentItem contents context contributor corpName corr correction country course courseCount cpMark creation cue curve custos cutout damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district domainsDecl dot dynam edition editionStmt editor editorialDecl encodingDesc ending ensembleLine epigraph episema event eventList exhibHist expan expansion explicit expression expressionList extMeta extent f fTrem facsimile famName fb fermata fig figDesc fileChar fileDesc fing fingGrp fingerprint foliaDesc foliation folium foreName front funder gap genDesc genName genState genre geogFeat geogName gliss graceGrp graphic group grpSym hairpin halfmRpt hand handList handShift harm harpPedal head height heraldry hex hispanTick history identifier imprimatur imprint incip incipCode incipText inscription instrConfig instrDef instrDesc instrGrp instrName interpretation item itemList key keyAccid keySig l label labelAbbr langUsage language layout layoutDesc lb lem lg li librettist ligature line liquescent locus locusGrp lv lyricist mNum mRest mRpt mRpt2 mSpace manifestation manifestationList mapping marker mdiv measure meiCorpus mensur mensuration metaMark metaText meter meterSig meterSigGrp midi monogr mordent multiRest multiRpt music nameLink namespace ncGrp normalization note noteOff noteOn notesStmt num octave orig oriscus ornam ossia otherChar p pad part parts patch pb pedal perfDuration perfMedium perfRes perfResList performance periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 phrase physDesc physLoc physMedium pitchInflection plateNum playingSpeed port postBox postCode price prog projectDesc propValue proport provenance ptr pubPlace pubStmt publisher quilisma quote rdg recipient recording ref refrain reg region reh relatedItem relation relationList rend repository resp respStmt rest restore revisionDesc role roleDesc roleName rubric samplingDecl sb score scoreDef scoreFormat scriptDesc scriptNote seal sealDesc secFolio section seg segmentation separee seqNum series seriesStmt settlement sic signatures signifLet slur soundChan source sourceDesc sp space speaker specRepro sponsor stack staffGrp stageDir stamp stdVals street string strophicus styleName subst supplied support supportDesc surface syl syllable symName symProp symbol symbolDef symbolTable sysReq tabBarre tabDurSym tabGrp table tagUsage tagsDecl taxonomy td tempo term termList textLang th tie titlePage titleStmt tr trackConfig treatHist treatSched trill trkName tuning tuplet tupletSpan turn typeDesc typeNote unclear unpub useRestrict vel verse vibrato volta watermark when width work workList zone] catRel cb div layer layerDef list meiHead name nc neume oLayer oStaff propName q staff staffDef title titlePart
Attributes + + + + + +
labelCaptures text to be used to generate a label for the element to which it's attached, + a "tool tip" or prefatory text, for example. Should not be used to record document + content. + + + + + + + + + + + + + +
Status Optional
Datatype string
Note +

label is used to provide a display label for an element's contents, for example in the + form of a "tool tip" or as the "name" when the element's contents are treated as the + "value" in a "name-value pair". Unlike n, label may contain space characters.

+

Don't confuse this attribute with the <label> element, which records document content.

+
+
+
+
+
+

att.lang

+ + + + + + + + + + + + + + + + + + + + +
att.lang Language attributes common to text elements.
ModuleMEI.shared
Membersabbr accMat accessRestrict acquisition actor add addDesc addName addrLine address anchoredText annot argument arranger attacca audience author back bibl biblList biblScope biblStruct binding bindingDesc bloc byline caption captureMode carrierForm castGrp castItem castList catchwords changeDesc collation colophon composer condition contentItem context contributor corpName corr correction country creation cue damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district div dynam edition editionStmt editor editorialDecl epigraph event exhibHist expan explicit extent famName figDesc fileChar foliation foreName front funder genName genre geogFeat geogName hand head height heraldry imprimatur incipText inscription interpretation l label labelAbbr language layout layoutDesc lg li librettist list locus locusGrp lyricist mNum marker meiHead mensuration metaMark metaText meter name nameLink normalization num orig otherChar p perfDuration perfRes perfResList periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 physMedium plateNum playingSpeed postBox postCode price projectDesc provenance pubPlace publisher q quote recipient ref refrain reg region reh rend repository resp restore role roleDesc roleName rubric samplingDecl scoreFormat scriptDesc scriptNote seal sealDesc secFolio seg segmentation series settlement sic signatures soundChan sp speaker specRepro sponsor stack stageDir stamp stdVals street styleName supplied support supportDesc syl sysReq table td tempo term textLang th title titlePage titlePart tr trackConfig treatHist treatSched trkName typeDesc typeNote unclear unpub useRestrict verse volta watermark width
Attributes + + + + + + + + + +
xml:langIdentifies the language of the element's content. The values for this attribute are + language 'tags' as defined in BCP 47. All language tags that make use of private use + sub-tags must be documented in a corresponding language element in the MEI header + whose id attribute is the same as the language tag's value. + + + + + + + + + +
Status Optional
Datatype language
+
translitSpecifies the transliteration technique used. + + + + + + + + + + + + + +
Status Optional
Datatype NMTOKEN
Note +

There is no standard list of transliteration schemes.

+
+
+
Note +

BCP 47 is described at https://tools.ietf.org/html/bcp47. The IANA Subtag Registry, from which BCP 47 language tags are constructed, may be + found at www.iana.org/assignments/language-subtag-registry. A tool for locating subtags and validating language tags is available at https://r12a.github.io/apps/subtags.

+
+
+
+

att.layer.anl

+ + + + + + + + + + + + + + + + +
att.layer.anl Analytical domain attributes.
ModuleMEI.analytical
Memberslayer oLayer
Attributes
+
+
+

att.layer.ges

+ + + + + + + + + + + + + + + + +
att.layer.ges Gestural domain attributes.
ModuleMEI.gestural
Memberslayer oLayer
Attributes
+
+
+

att.layer.log

+ + + + + + + + + + + + + + + + +
att.layer.log Logical domain attributes.
ModuleMEI.shared
Memberslayer oLayer
Attributesatt.meterConformance (@metcon) + + + + + +
defProvides a mechanism for linking the layer to a layerDef element. + + + + + + + + + + + + + +
Status Optional
Datatype
Schematron +

<sch:rule context="mei:layer/@def">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@def attribute should
have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:layerDef/@xml:id">
The value in @def should correspond to the @xml:id attribute of a layerDef
element.</sch:assert>
</sch:rule>
+
+
+
+
+
+

att.layer.vis

+ + + + + + + + + + + + + + + + +
att.layer.vis Visual domain attributes.
ModuleMEI.visual
Memberslayer oLayer
Attributesatt.visibility (@visible)
+
+
+

att.layerDef.anl

+ + + + + + + + + + + + + + + + +
att.layerDef.anl Analytical domain attributes.
ModuleMEI.analytical
MemberslayerDef
Attributes
+
+
+

att.layerDef.ges

+ + + + + + + + + + + + + + + + +
att.layerDef.ges Gestural domain attributes.
ModuleMEI.gestural
MemberslayerDef
Attributesatt.instrumentIdent (@instr)
+
+
+

att.layerDef.log

+ + + + + + + + + + + + + + + + +
att.layerDef.log Logical domain attributes.
ModuleMEI.shared
MemberslayerDef
Attributesatt.duration.default (@dur.default, @num.default, @numbase.default) att.layerDef.log.cmn (att.beaming.log (@beam.group, @beam.rests)) att.octaveDefault (@oct.default) att.transposition (@trans.diat, @trans.semi)
+
+
+

att.layerDef.log.cmn

+ + + + + + + + + + + + + + + + +
att.layerDef.log.cmn Logical domain attributes.
ModuleMEI.cmn
Membersatt.layerDef.log [layerDef]
Attributesatt.beaming.log (@beam.group, @beam.rests)
+
+
+

att.layerDef.vis

+ + + + + + + + + + + + + + + + +
att.layerDef.vis Visual domain attributes.
ModuleMEI.visual
MemberslayerDef
Attributesatt.beaming.vis (@beam.color, @beam.rend, @beam.slope) att.textStyle (@text.fam, @text.name, @text.size, @text.style, @text.weight) att.visibility (@visible)
+
+
+

att.layerIdent

+ + + + + + + + + + + + + + + + +
att.layerIdent Attributes that identify the layer to which a feature applies.
ModuleMEI.shared
Membersatt.annot.log [annot] att.breath.log [breath] att.caesura.log [caesura] att.controlEvent [att.accid.log [accid] att.arpeg.log [arpeg] att.artic.log [artic] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dot.log [dot] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tempo.log [tempo] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan] att.turn.log [turn] ] att.episema.log [episema] att.event [att.bTrem.log [bTrem] att.beam.log [beam] att.beatRpt.log [beatRpt] att.chord.log [chord tabGrp] att.fTrem.log [fTrem] att.graceGrp.log [graceGrp] att.halfmRpt.log [halfmRpt] att.mRest.log [mRest] att.mRpt.log [mRpt] att.mRpt2.log [mRpt2] att.mSpace.log [mSpace] att.multiRest.log [multiRest] att.multiRpt.log [multiRpt] att.note.log [note] att.pad.log [pad] att.rest.log [rest] att.space.log [space] att.tuplet.log [tuplet] clef clefGrp] att.hispanTick.log [hispanTick] att.lyrics.log [lg] att.midi.event [cc chan chanPr cue hex marker metaText noteOff noteOn port prog seqNum trkName vel] att.midi.log [midi] att.nc.log [nc] att.ncGrp.log [ncGrp] att.neume.log [neume] att.signifLet.log [signifLet]
Attributes + + + + + +
layerIdentifies the layer to which a feature applies. + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of positiveInteger separated by whitespace
+
+
+
+
+

att.ligature.anl

+ + + + + + + + + + + + + + + + +
att.ligature.anl Analytical domain attributes.
ModuleMEI.analytical
Membersligature
Attributes
+
+
+

att.ligature.ges

+ + + + + + + + + + + + + + + + +
att.ligature.ges Gestural domain attributes.
ModuleMEI.gestural
Membersligature
Attributes
+
+
+

att.ligature.log

+ + + + + + + + + + + + + + + + +
att.ligature.log Logical domain attributes.
ModuleMEI.mensural
Membersligature
Attributes + + + + + +
formProvides an indication of the function of the ligature. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.ligature.vis

+ + + + + + + + + + + + + + + + +
att.ligature.vis Visual domain attributes.
ModuleMEI.visual
Membersligature
Attributesatt.color (@color)
+
+
+

att.line.anl

+ + + + + + + + + + + + + + + + +
att.line.anl Analytical domain attributes.
ModuleMEI.analytical
Membersline
Attributes
+
+
+

att.line.ges

+ + + + + + + + + + + + + + + + +
att.line.ges Attributes for describing the performed components of a line.
ModuleMEI.gestural
Membersline
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
+
+
+

att.line.log

+ + + + + + + + + + + + + + + + +
att.line.log Attributes for describing the logical behavior of a line.
ModuleMEI.usersymbols
Membersline
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2) + + + + + +
funcIndicates the function of the line. + + + + + + + + + + + + + +
Status Recommended
Datatype NMTOKEN
Suggested values include: +
+
coloration
+
Indicates coloration in material transcribed from a source originally in mensural + notation.
+
ligature
+
Marks a ligature in material transcribed from a source originally in mensural notation.
+
unknown
+
The function of the line is unknown.
+
+
+
+
+
+
+

att.line.vis

+ + + + + + + + + + + + + + + + +
att.line.vis Attributes for describing the visual appearance of a line.
ModuleMEI.visual
Membersline
Attributesatt.color (@color) att.placement (@place) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2) + + + + + + + + + + + + + + + + + + + + + + + + + +
formVisual form of the line. + + + + + + + + + +
Status Optional
Datatype
+
widthWidth of the line. + + + + + + + + + +
Status Optional
Datatype
+
endsymSymbol rendered at end of line. + + + + + + + + + +
Status Optional
Datatype
+
endsym.sizeHolds the relative size of the line-end symbol. + + + + + + + + + +
Status Optional
Datatype
+
startsymSymbol rendered at start of line. + + + + + + + + + +
Status Optional
Datatype
+
startsym.sizeHolds the relative size of the line-start symbol. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.lineLoc

+ + + + + + + + + + + + + + + + +
att.lineLoc Attributes for identifying the staff line with which a feature is associated.
ModuleMEI.shared
Membersatt.clef.log [clef]
Attributes + + + + + +
lineIndicates the line upon which a feature stands. The value must be in the range between + 1 and the number of lines on the staff. The numbering of lines starts with the lowest + line of the staff. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.lineRend

+ + + + + + + + + + + + + + + + +
att.lineRend Attributes that record the visual rendition of lines.
ModuleMEI.shared
Membersatt.bracketSpan.vis [bracketSpan] att.ending.vis [ending] att.extender [att.attacca.vis [attacca] att.dir.vis [dir] att.dynam.vis [dynam] att.f.vis [f] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.harm.vis [harm] att.octave.vis [octave] att.trill.vis [trill] ] att.gliss.vis [gliss] att.pedal.vis [pedal]
Attributesatt.lineRend.base (@lform, @lsegs, @lwidth) + + + + + + + + + + + + + + + + + +
lendsymSymbol rendered at end of line. + + + + + + + + + +
Status Optional
Datatype
+
lendsym.sizeHolds the relative size of the line-end symbol. + + + + + + + + + +
Status Optional
Datatype
+
lstartsymSymbol rendered at start of line. + + + + + + + + + +
Status Optional
Datatype
+
lstartsym.sizeHolds the relative size of the line-start symbol. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.lineRend.base

+ + + + + + + + + + + + + + + + +
att.lineRend.base Attributes that record the basic visual rendition of lines.
ModuleMEI.shared
Membersatt.hairpin.vis [hairpin] att.lineRend [att.bracketSpan.vis [bracketSpan] att.ending.vis [ending] att.extender [att.attacca.vis [attacca] att.dir.vis [dir] att.dynam.vis [dynam] att.f.vis [f] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.harm.vis [harm] att.octave.vis [octave] att.trill.vis [trill] ] att.gliss.vis [gliss] att.pedal.vis [pedal] ]
Attributes + + + + + + + + + + + + + +
lformDescribes the line style of a line. + + + + + + + + + +
Status Optional
Datatype
+
lsegsDescribes the number of segments into which a dashed or dotted line may be divided, + or the number of "peaks" of a wavy line; a pair of space-separated values (minimum + and maximum, respectively) provides a range between which a rendering system-supplied + value may fall, while a single value indicates a fixed amount of space; that is, the + minimum and maximum values are equal. + + + + + + + + + + + + + +
Status Optional
Datatype 1–2 occurrences of positiveInteger separated by whitespace
Schematron +

<sch:rule context="@lsegs">
<sch:assert test="matches(../@lform, '(dashed|dotted|wavy)')">@lform attribute
matching "dashed", "dotted", or "wavy" required.</sch:assert>
</sch:rule>
+
+
lwidthWidth of a line. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.linking

+ + + + + + + + + + + + + + + + +
att.linking Attributes that specify element-to-element relationships.
ModuleMEI.shared
Membersatt.common [abbr abzug accMat accessRestrict accid acquisition actor add addDesc addName addrLine address altId ambNote ambitus analytic anchoredText annot app appInfo application argument arpeg arranger artic attUsage attacca audience author avFile availability bTrem back barLine barre beam beamSpan beatRpt bend bibl biblList biblScope biblStruct bifolium binding bindingDesc bloc body bracketSpan breath byline caesura caption captureMode carrierForm castGrp castItem castList catchwords category cc chan chanPr change changeDesc choice chord chordDef chordMember chordTable classDecls classification clef clefGrp clip colLayout collation colophon componentList composer condition connectingLine contentItem contents context contributor corpName corr correction country course courseCount cpMark creation cue curve custos cutout damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district domainsDecl dot dynam edition editionStmt editor editorialDecl encodingDesc ending ensembleLine epigraph episema event eventList exhibHist expan expansion explicit expression expressionList extMeta extent f fTrem facsimile famName fb fermata fig figDesc fileChar fileDesc fing fingGrp fingerprint foliaDesc foliation folium foreName front funder gap genDesc genName genState genre geogFeat geogName gliss graceGrp graphic group grpSym hairpin halfmRpt hand handList handShift harm harpPedal head height heraldry hex hispanTick history identifier imprimatur imprint incip incipCode incipText inscription instrConfig instrDef instrDesc instrGrp instrName interpretation item itemList key keyAccid keySig l label labelAbbr langUsage language layout layoutDesc lb lem lg li librettist ligature line liquescent locus locusGrp lv lyricist mNum mRest mRpt mRpt2 mSpace manifestation manifestationList mapping marker mdiv measure meiCorpus mensur mensuration metaMark metaText meter meterSig meterSigGrp midi monogr mordent multiRest multiRpt music nameLink namespace ncGrp normalization note noteOff noteOn notesStmt num octave orig oriscus ornam ossia otherChar p pad part parts patch pb pedal perfDuration perfMedium perfRes perfResList performance periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 phrase physDesc physLoc physMedium pitchInflection plateNum playingSpeed port postBox postCode price prog projectDesc propValue proport provenance ptr pubPlace pubStmt publisher quilisma quote rdg recipient recording ref refrain reg region reh relatedItem relation relationList rend repository resp respStmt rest restore revisionDesc role roleDesc roleName rubric samplingDecl sb score scoreDef scoreFormat scriptDesc scriptNote seal sealDesc secFolio section seg segmentation separee seqNum series seriesStmt settlement sic signatures signifLet slur soundChan source sourceDesc sp space speaker specRepro sponsor stack staffGrp stageDir stamp stdVals street string strophicus styleName subst supplied support supportDesc surface syl syllable symName symProp symbol symbolDef symbolTable sysReq tabBarre tabDurSym tabGrp table tagUsage tagsDecl taxonomy td tempo term termList textLang th tie titlePage titleStmt tr trackConfig treatHist treatSched trill trkName tuning tuplet tupletSpan turn typeDesc typeNote unclear unpub useRestrict vel verse vibrato volta watermark when width work workList zone] catRel cb div layer layerDef list name nc neume oLayer oStaff propName q staff staffDef title titlePart
Attributes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
copyofPoints to an element of which the current element is a copy. + + + + + + + + + + + + + + + + + +
Status Optional
Datatype
Schematron +

<sch:rule context="mei:*[@copyof]">
<sch:assert test="count(child::*[not(comment() or processing-instruction())]) = 0">An
element with a copyof attribute can only have comment or processing instruction
descendents.</sch:assert>
</sch:rule>
+
Schematron +

<sch:rule context="@copyof">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@copyof attribute
should have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
The
value in @copyof should correspond to the @xml:id attribute of an
element.</sch:assert>
</sch:rule>
+
+
correspUsed to point to other elements that correspond to this one in a generic fashion. + + + + + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
Schematron +

<sch:rule context="@corresp">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@corresp attribute
should have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
Each
value in @corresp should correspond to the @xml:id attribute of an
element.</sch:assert>
</sch:rule>
+
+
followspoints to one or more events in a user-defined collection that are known to be predecessors + of the current element. + + + + + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
Schematron +

<sch:rule context="@follows">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@follows attribute
should have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
Each
value in @follows must correspond to the @xml:id attribute of an
element.</sch:assert>
</sch:rule>
+
+
nextUsed to point to the next event(s) in a user-defined collection. + + + + + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
Schematron +

<sch:rule context="@next">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@next attribute should
have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
Each
value in @next should correspond to the @xml:id attribute of an
element.</sch:assert>
</sch:rule>
+
+
precedesPoints to one or more events in a user-defined collection that are known to be successors + of the current element. + + + + + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
Schematron +

<sch:rule context="@precedes">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@precedes attribute
should have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
Each
value in @precedes must correspond to the @xml:id attribute of an
element.</sch:assert>
</sch:rule>
+
+
prevPoints to the previous event(s) in a user-defined collection. + + + + + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
Schematron +

<sch:rule context="@prev">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@prev attribute should
have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
Each
value in @prev should correspond to the @xml:id attribute of an
element.</sch:assert>
</sch:rule>
+
+
sameasPoints to an element that is the same as the current element but is not a literal + copy of the current element. + + + + + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
Schematron +

<sch:rule context="@sameas">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@sameas attribute
should have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
Each
value in @sameas should correspond to the @xml:id attribute of an
element.</sch:assert>
</sch:rule>
+
+
synchPoints to elements that are synchronous with the current element. + + + + + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
Schematron +

<sch:rule context="@synch">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@synch attribute
should have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
Each
value in @synch should correspond to the @xml:id attribute of an
element.</sch:assert>
</sch:rule>
+
+
+
+
+
+

att.liquescent.anl

+ + + + + + + + + + + + + + + + +
att.liquescent.anl Analytical domain attributes.
ModuleMEI.analytical
Membersliquescent
Attributes
+
+
+

att.liquescent.ges

+ + + + + + + + + + + + + + + + +
att.liquescent.ges Gestural domain attributes.
ModuleMEI.gestural
Membersliquescent
Attributes
+
+
+

att.liquescent.log

+ + + + + + + + + + + + + + + + +
att.liquescent.log Logical domain attributes.
ModuleMEI.neumes
Membersliquescent
Attributes
+
+
+

att.liquescent.vis

+ + + + + + + + + + + + + + + + +
att.liquescent.vis Visual domain attributes.
ModuleMEI.visual
Membersliquescent
Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y) + + + + + + + + + +
curveRecords direction of curvature. + + + + + + + + + +
Status Optional
Legal values are: +
+
a
+
Anti-clockwise curvature.
+
c
+
Clockwise curvature.
+
+
+
loopedIndicates whether curve is closed. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.lv.anl

+ + + + + + + + + + + + + + + + +
att.lv.anl Analytical domain attributes.
ModuleMEI.analytical
Memberslv
Attributes
+
+
+

att.lv.ges

+ + + + + + + + + + + + + + + + +
att.lv.ges Gestural domain attributes.
ModuleMEI.gestural
Memberslv
Attributesatt.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
+
+
+

att.lv.log

+ + + + + + + + + + + + + + + + +
att.lv.log Logical domain attributes.
ModuleMEI.cmn
Memberslv
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
+
+
+

att.lv.vis

+ + + + + + + + + + + + + + + + +
att.lv.vis Visual domain attributes. The vo attribute is the vertical offset (from its normal + position) of the entire rendered tie. The startho, startvo, endho, and endvo attributes + describe the horizontal and vertical offsets of the start and end points of the sign + in terms of staff interline distance; that is, in units of 1/2 the distance between + adjacent staff lines. Startto and endto describe the start and end points in terms + of time; that is, beats.
ModuleMEI.visual
Memberslv
Attributesatt.color (@color) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2) att.curvature (@bezier, @bulge, @curvedir) att.curveRend (@lform, @lwidth)
+
+
+

att.lvPresent

+ + + + + + + + + + + + + + + + +
att.lvPresent Attributes that indicate the presence of an l.v. (laissez vibrer) marking attached + to a feature. If visual information about the lv sign needs to be recorded, then an + <lv> element should be employed.
ModuleMEI.cmn
Membersatt.chord.anl.cmn [att.chord.anl [chord tabGrp] ] att.note.anl.cmn [att.note.anl [note] ]
Attributes + + + + + +
lvIndicates the attachment of an l.v. (laissez vibrer) sign to this element. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.lyrics.ges

+ + + + + + + + + + + + + + + + +
att.lyrics.ges Gestural domain attributes.
ModuleMEI.gestural
Memberslg
Attributes
+
+
+

att.lyrics.log

+ + + + + + + + + + + + + + + + +
att.lyrics.log Logical domain attributes.
ModuleMEI.lyrics
Memberslg
Attributesatt.layerIdent (@layer) att.partIdent (@part, @partstaff) att.staffIdent (@staff)
+
+
+

att.lyrics.vis

+ + + + + + + + + + + + + + + + +
att.lyrics.vis Visual domain attributes.
ModuleMEI.visual
Memberslg
Attributesatt.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)
+
+
+

att.lyricStyle

+ + + + + + + + + + + + + + + + +
att.lyricStyle Attributes that describe default typography of lyrics.
ModuleMEI.shared
Membersatt.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
Attributes + + + + + + + + + + + + + + + + + + + + + + + + + +
lyric.alignDescribes the alignment of lyric syllables associated with a note or chord. + + + + + + + + + +
Status Optional
Datatype
+
lyric.famSets the font family default value for lyrics. + + + + + + + + + +
Status Optional
Datatype
+
lyric.nameSets the font name default value for lyrics. + + + + + + + + + +
Status Optional
Datatype
+
lyric.sizeSets the default font size value for lyrics. + + + + + + + + + +
Status Optional
Datatype
+
lyric.styleSets the default font style value for lyrics. + + + + + + + + + +
Status Optional
Datatype
+
lyric.weightSets the default font weight value for lyrics. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.mdiv.anl

+ + + + + + + + + + + + + + + + +
att.mdiv.anl Analytical domain attributes.
ModuleMEI.analytical
Membersmdiv
Attributes
+
+
+

att.mdiv.ges

+ + + + + + + + + + + + + + + + +
att.mdiv.ges Gestural domain attributes.
ModuleMEI.gestural
Membersmdiv
Attributes + + + + + +
attaccaIndicates that the performance of the next musical division should begin immediately + following this one. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.mdiv.log

+ + + + + + + + + + + + + + + + +
att.mdiv.log Logical domain attributes.
ModuleMEI.shared
Membersmdiv
Attributesatt.alignment (@when)
+
+
+

att.mdiv.vis

+ + + + + + + + + + + + + + + + +
att.mdiv.vis Visual domain attributes.
ModuleMEI.visual
Membersmdiv
Attributes
+
+
+

att.measure.anl

+ + + + + + + + + + + + + + + + +
att.measure.anl Analytical domain attributes.
ModuleMEI.analytical
Membersmeasure
Attributesatt.joined (@join)
+
+
+

att.measure.ges

+ + + + + + + + + + + + + + + + +
att.measure.ges Gestural domain attributes. The tstamp.ges and tstamp.real attributes encode the onset + time of the measure. In reality, this is usually the same as the onset time of the + first event in the measure.
ModuleMEI.gestural
Membersmeasure
Attributesatt.timestamp.gestural (@tstamp.ges, @tstamp.real)
+
+
+

att.measure.log

+ + + + + + + + + + + + + + + + +
att.measure.log Logical domain attributes. The n attribute contains a name or number associated with + the measure (Read, p. 445). Often, this is an integer, but not always. For example, + some measures, especially incomplete measures or those under an ending mark, may have + labels that contain an integer plus a suffix, such as '12a'. Measures may even have + labels, especially in editorial or analytical uses of MEI, that are entirely non-numeric + strings. Measure numbers may be machine-generated instead of encoding them in the + markup. However, an explicit measure number should restart numbering with the given + value. The join attribute may be used to indicate another measure which metrically + completes the current, incomplete one.
ModuleMEI.cmn
Membersmeasure
Attributesatt.alignment (@when) att.meterConformance.bar (@metcon, @control) + + + + + + + + + +
leftIndicates the visual rendition of the left bar line. It is present here only for facilitation + of translation from legacy encodings which use it. Usually, it can be safely ignored. + + + + + + + + + +
Status Optional
Datatype
+
rightIndicates the function of the right bar line and is structurally important. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.measure.vis

+ + + + + + + + + + + + + + + + +
att.measure.vis Visual domain attributes.
ModuleMEI.visual
Membersmeasure
Attributesatt.barring (@bar.len, @bar.method, @bar.place) att.width (@width)
+
+
+

att.measurement

+ + + + + + + + + + + + + + + + +
att.measurement Attributes that record the unit of measurement in which a value is expressed.
ModuleMEI.shared
Membersatt.extent [add biblScope corr damage del expan gap orig reg restore sic supplied unclear] att.quantity [depth dim extent height width] bifolium cutout dimensions folium num patch
Attributes + + + + + +
unitIndicates the unit of measurement. + + + + + + + + + + + + + +
Status Optional
Datatype NMTOKEN
Suggested values include: +
+
byte
+
Byte.
+
char
+
Character.
+
cm
+
Centimeter.
+
deg
+
Degree.
+
in
+
Inch.
+
issue
+
Serial issue.
+
ft
+
Foot.
+
m
+
Meter.
+
mm
+
Millimeter.
+
page
+
Page.
+
pc
+
Pica.
+
pt
+
Point.
+
px
+
Pixel.
+
rad
+
Radian.
+
record
+
Record.
+
vol
+
Serial volume.
+
vu
+
MEI virtual unit.
+
+
+
+
+
+
+

att.measureNumbers

+ + + + + + + + + + + + + + + + +
att.measureNumbers Attributes pertaining to measure numbers
ModuleMEI.shared
Membersatt.scoreDef.vis [scoreDef]
Attributes + + + + + +
mnum.visibleIndicates whether measure numbers should be displayed. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.mediaBounds

+ + + + + + + + + + + + + + + + +
att.mediaBounds Attributes that establish the boundaries of a media object.
ModuleMEI.shared
Membersclip recording
Attributes + + + + + + + + + + + + + +
beginSpecifies a point where the relevant content begins. A numerical value must be less + and a time value must be earlier than that given by the end attribute. + + + + + + + + + +
Status Optional
Datatype
+
endSpecifies a point where the relevant content ends. If not specified, the end of the + content is assumed to be the end point. A numerical value must be greater and a time + value must be later than that given by the begin attribute. + + + + + + + + + +
Status Optional
Datatype
+
betypeType of values used in the begin/end attributes. The begin and end attributes can + only be interpreted meaningfully in conjunction with this attribute. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.medium

+ + + + + + + + + + + + + + + + +
att.medium Attributes describing a writing medium, such as pencil or ink.
ModuleMEI.shared
Membershand handShift
Attributes + + + + + +
mediumDescribes the writing medium. + + + + + + + + + +
Status Optional
Datatype string
+
+
+
+
+

att.meiVersion

+ + + + + + + + + + + + + + + + +
att.meiVersion Attributes that record the version of MEI in use.
ModuleMEI.shared
Membersmei meiCorpus meiHead music
Attributes + + + + + +
meiversionSpecifies a generic MEI version label. + + + + + + + + + +
Status Optional
Legal values are: +
+
4.0.0
+
First release of MEI 4
+
4.0.1
+
Bugfix Release 4.0.1 [Default]
+
+
+
+
+
+
+

att.melodicFunction

+ + + + + + + + + + + + + + + + +
att.melodicFunction Attributes describing melodic function.
ModuleMEI.analytical
Membersatt.nc.anl [nc] att.note.anl [note]
Attributes + + + + + +
mfuncDescribes melodic function using Humdrum **embel syntax. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.mensur.anl

+ + + + + + + + + + + + + + + + +
att.mensur.anl Analytical domain attributes.
ModuleMEI.analytical
Membersmensur
Attributes
+
+
+

att.mensur.ges

+ + + + + + + + + + + + + + + + +
att.mensur.ges Gestural domain attributes.
ModuleMEI.gestural
Membersmensur
Attributes
+
+
+

att.mensur.log

+ + + + + + + + + + + + + + + + +
att.mensur.log Logical domain attributes.
ModuleMEI.shared
Membersmensur mensuration
Attributesatt.duration.ratio (@num, @numbase) att.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus) att.slashCount (@slash) + + + + + + + + + +
dotSpecifies whether a dot is to be added to the base symbol. + + + + + + + + + +
Status Optional
Datatype
+
signThe base symbol in the mensuration sign/time signature of mensural notation. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.mensur.vis

+ + + + + + + + + + + + + + + + +
att.mensur.vis Visual domain attributes. These attributes describe the physical appearance of the + mensuration sign/time signature of mensural notation.
ModuleMEI.visual
Membersmensur
Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) + + + + + + + + + +
formIndicates whether the base symbol is written vertically or horizontally. + + + + + + + + + +
Status Optional
Legal values are: +
+
horizontal
+
Horizontally oriented.
+
vertical
+
Vertically oriented.
+
+
+
orientDescribes the rotation or reflection of the base symbol. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.mensural.log

+ + + + + + + + + + + + + + + + +
att.mensural.log Used by staffDef and scoreDef to provide default values for attributes in the logical + domain related to mensuration. The tempus, prolatio, modusmaior, and modusminor attributes + (from the att.mensural.shared class) specify the relationship between the four principle + levels of note value, i.e., the long, breve, semibreve and minim, in mensural notation. + Modusminor describes the long-breve relationship, while tempus describes the breve-semibreve, + and prolatio the semibreve-minim relationship, respectively. Modusmaior is for the + maxima-long relationship. The proport.* attributes describe augmentation or diminution + of the normal value of the notes in mensural notation.
ModuleMEI.mensural
Membersatt.scoreDef.log.mensural [att.scoreDef.log [scoreDef] ] att.staffDef.log.mensural [att.staffDef.log [staffDef] ]
Attributesatt.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus) + + + + + + + + + + + + + + + + + + + + + +
mensur.dotDetermines if a dot is to be added to the base symbol. + + + + + + + + + +
Status Optional
Datatype
+
mensur.signThe base symbol in the mensuration sign/time signature of mensural notation. + + + + + + + + + +
Status Optional
Datatype
+
mensur.slashIndicates the number lines added to the mensuration sign. For example, one slash is + added for what we now call 'alla breve'. + + + + + + + + + +
Status Optional
Datatype positiveInteger
+
proport.numTogether, proport.num and proport.numbase specify a proportional change as a ratio, + e.g., 1:3. Proport.num is for the first value in the ratio. + + + + + + + + + +
Status Optional
Datatype positiveInteger
+
proport.numbaseTogether, proport.num and proport.numbase specify a proportional change as a ratio, + e.g., 1:3. Proport.numbase is for the second value in the ratio. + + + + + + + + + +
Status Optional
Datatype positiveInteger
+
+
+
+
+

att.mensural.shared

+ + + + + + + + + + + + + + + + +
att.mensural.shared Shared attributes in the mensural repertoire.
ModuleMEI.mensural
Membersatt.mensur.log [mensur mensuration] att.mensural.log [att.scoreDef.log.mensural [att.scoreDef.log [scoreDef] ] att.staffDef.log.mensural [att.staffDef.log [staffDef] ] ]
Attributes + + + + + + + + + + + + + + + + + +
modusmaiorDescribes the maxima-long relationship. + + + + + + + + + +
Status Optional
Datatype
+
modusminorDescribes the long-breve relationship. + + + + + + + + + +
Status Optional
Datatype
+
prolatioDescribes the semibreve-minim relationship. + + + + + + + + + +
Status Optional
Datatype
+
tempusDescribes the breve-semibreve relationship. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.mensural.vis

+ + + + + + + + + + + + + + + + +
att.mensural.vis Used by staffDef and scoreDef to provide default values for attributes in the visual + domain related to mensuration.
ModuleMEI.visual
Membersatt.scoreDef.vis.mensural [att.scoreDef.vis [scoreDef] ] att.staffDef.vis.mensural [att.staffDef.vis [staffDef] ]
Attributes + + + + + + + + + + + + + + + + + + + + + +
mensur.colorRecords the color of the mensuration sign. Do not confuse this with the musical term + 'color' as used in pre-CMN notation. + + + + + + + + + +
Status Optional
Datatype
+
mensur.formIndicates whether the base symbol is written vertically or horizontally. + + + + + + + + + +
Status Optional
Legal values are: +
+
horizontal
+
Horizontally oriented.
+
vertical
+
Vertically oriented.
+
+
+
mensur.locHolds the staff location of the mensuration sign. + + + + + + + + + +
Status Optional
Datatype
+
mensur.orientDescribes the rotation or reflection of the base symbol. + + + + + + + + + +
Status Optional
Datatype
+
mensur.sizeDescribes the relative size of the mensuration sign. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.metadataPointing

+ + + + + + + + + + + + + + + + +
att.metadataPointing Provides attributes for elements which may be associated with particular contextual + elements within the header.
ModuleMEI.shared
Membersatt.trans [att.metaMark.log [metaMark] abbr add corr cutout del expan patch restore subst] ambitus argument avFile back body clip div epigraph facsimile front genDesc genState graphic group imprimatur layer layerDef lg mdiv measure music oLayer oStaff p part parts performance ptr recording ref score section staff staffDef staffGrp surface
Attributes + + + + + +
declsIdentifies one or more metadata elements (other than classification terms) within + the header, which are understood to apply to the element bearing this attribute and + its content. + + + + + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
Schematron +

<sch:rule context="@decls">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@decls attribute
should have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[ancestor::mei:meiHead]/@xml:id">
Each value in @decls should correspond to the @xml:id attribute of an element
within the metadata header.</sch:assert>
<sch:assert test="every $i in tokenize(., '\s+') satisfies not(substring($i,2)=//mei:term/@xml:id)">No value in @decls should correspond to the @xml:id attribute of a classification
term. Use @class for this purpose.</sch:assert>
</sch:rule>
+
+
+
+
+
+

att.metaMark.anl

+ + + + + + + + + + + + + + + + +
att.metaMark.anl Analytical domain attributes.
ModuleMEI.edittrans
MembersmetaMark
Attributes
+
+
+

att.metaMark.ges

+ + + + + + + + + + + + + + + + +
att.metaMark.ges Gestural domain attributes.
ModuleMEI.edittrans
MembersmetaMark
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)
+
+
+

att.metaMark.log

+ + + + + + + + + + + + + + + + +
att.metaMark.log Logical domain attributes.
ModuleMEI.edittrans
MembersmetaMark
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq))
+
+
+

att.metaMark.vis

+ + + + + + + + + + + + + + + + +
att.metaMark.vis Visual domain attributes.
ModuleMEI.edittrans
MembersmetaMark
Attributesatt.placement (@place)
+
+
+

att.meterConformance

+ + + + + + + + + + + + + + + + +
att.meterConformance Attributes that provide information about a structure's conformance to the prevailing + meter.
ModuleMEI.shared
Membersatt.layer.log [layer oLayer] att.staff.log [oStaff staff]
Attributes + + + + + +
metconIndicates the relationship between the content of a staff or layer and the prevailing + meter. + + + + + + + + + +
Status Optional
Legal values are: +
+
c
+
Complete; i.e., conformant with the prevailing meter.
+
i
+
Incomplete; i.e., not enough beats.
+
o
+
Overfull; i.e., too many beats.
+
+
+
+
+
+
+

att.meterConformance.bar

+ + + + + + + + + + + + + + + + +
att.meterConformance.bar Attributes that provide information about a measure's conformance to the prevailing + meter.
ModuleMEI.shared
Membersatt.barLine.log [barLine] att.measure.log [measure]
Attributes + + + + + + + + + +
metconIndicates the relationship between the content of a measure and the prevailing meter. + + + + + + + + + +
Status Optional
Datatype
+
controlIndicates whether or not a bar line is "controlling"; that is, if it indicates a point + of alignment across all the parts. Bar lines within a score are usually controlling; + that is, they "line up". Bar lines within parts may or may not be controlling. When + applied to <measure>, this attribute indicates the nature of the right barline but not the left. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.meterSig.anl

+ + + + + + + + + + + + + + + + +
att.meterSig.anl Analytical domain attributes.
ModuleMEI.analytical
MembersmeterSig
Attributes
+
+
+

att.meterSig.ges

+ + + + + + + + + + + + + + + + +
att.meterSig.ges Gestural domain attributes.
ModuleMEI.gestural
MembersmeterSig
Attributes
+
+
+

att.meterSig.log

+ + + + + + + + + + + + + + + + +
att.meterSig.log Logical domain attributes.
ModuleMEI.shared
Membersmeter meterSig
Attributes + + + + + + + + + + + + + +
countCaptures the number of beats in a measure, that is, the top number of the meter signature. + It must contain a decimal number or an additive expression that evaluates to a decimal + number, such as 2+3. + + + + + + + + + +
Status Optional
Datatype string
+
symIndicates the use of a meter symbol instead of a numeric meter signature, that is, + 'C' for common time or 'C' with a slash for cut time. + + + + + + + + + +
Status Optional
Datatype
+
unitContains the number indicating the beat unit, that is, the bottom number of the meter + signature. + + + + + + + + + +
Status Optional
Datatype decimal
+
+
+
+
+

att.meterSig.vis

+ + + + + + + + + + + + + + + + +
att.meterSig.vis Visual domain attributes.
ModuleMEI.visual
MembersmeterSig
Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) + + + + + +
formContains an indication of how the meter signature should be rendered. + + + + + + + + + +
Status Optional
Legal values are: +
+
num
+
Show only the number of beats.
+
denomsym
+
The lower number in the meter signature is replaced by a note symbol.
+
norm
+
Meter signature rendered using traditional numeric values.
+
invis
+
Meter signature not rendered.
+
+
+
+
+
+
+

att.meterSigDefault.log

+ + + + + + + + + + + + + + + + +
att.meterSigDefault.log Used by staffDef and scoreDef to provide default values for attributes in the logical + domain related to meter signature.
ModuleMEI.shared
Membersatt.scoreDef.log [scoreDef] att.staffDef.log [staffDef]
Attributes + + + + + + + + + + + + + +
meter.countCaptures the number of beats in a measure, that is, the top number of the meter signature. + It must contain a decimal number or an additive expression that evaluates to a decimal + number, such as 2+3. + + + + + + + + + +
Status Optional
Datatype string
+
meter.unitContains the number indicating the beat unit, that is, the bottom number of the meter + signature. + + + + + + + + + +
Status Optional
Datatype decimal
+
meter.symIndicates the use of a meter symbol instead of a numeric meter signature, that is, + 'C' for common time or 'C' with a slash for cut time. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.meterSigDefault.vis

+ + + + + + + + + + + + + + + + +
att.meterSigDefault.vis Used by staffDef and scoreDef to provide default values for attributes in the visual + domain related to meter signature.
ModuleMEI.visual
Membersatt.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
Attributes + + + + + + + + + +
meter.formContains an indication of how the meter signature should be rendered. + + + + + + + + + +
Status Optional
Legal values are: +
+
num
+
Show only the number of beats.
+
denomsym
+
The lower number in the meter signature is replaced by a note symbol.
+
norm
+
Meter signature rendered using traditional numeric values.
+
invis
+
Meter signature not rendered.
+
+
+
meter.showchangeDetermines whether the old meter signature should be displayed when the meter signature + changes. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.meterSigGrp.anl

+ + + + + + + + + + + + + + + + +
att.meterSigGrp.anl Analytical domain attributes.
ModuleMEI.analytical
MembersmeterSigGrp
Attributes
+
+
+

att.meterSigGrp.ges

+ + + + + + + + + + + + + + + + +
att.meterSigGrp.ges Gestural domain attributes.
ModuleMEI.gestural
MembersmeterSigGrp
Attributes
+
+
+

att.meterSigGrp.log

+ + + + + + + + + + + + + + + + +
att.meterSigGrp.log Logical domain attributes.
ModuleMEI.cmn
MembersmeterSigGrp
Attributes + + + + + +
funcFunction of the meter signature group. + + + + + + + + + +
Status Required
Legal values are: +
+
alternating
+
Meter signatures apply to alternating measures.
+
interchanging
+
Meter signatures are interchangeable, e.g. 3/4 and 6/8.
+
mixed
+
Meter signatures with different unit values are used to express a complex metrical + pattern that is not expressible using traditional means, such as 2/4+1/8.
+
+
+
+
+
+
+

att.meterSigGrp.vis

+ + + + + + + + + + + + + + + + +
att.meterSigGrp.vis Visual domain attributes.
ModuleMEI.visual
MembersmeterSigGrp
Attributes
+
+
+

att.midi.anl

+ + + + + + + + + + + + + + + + +
att.midi.anl Analytical domain attributes.
ModuleMEI.analytical
Membersmidi
Attributes
+
+
+

att.midi.event

+ + + + + + + + + + + + + + + + +
att.midi.event Attributes common to MIDI events.
ModuleMEI.midi
Memberscc chan chanPr cue hex marker metaText noteOff noteOn port prog seqNum trkName vel
Attributesatt.layerIdent (@layer) att.partIdent (@part, @partstaff) att.staffIdent (@staff) att.timestamp.logical (@tstamp) att.timestamp.gestural (@tstamp.ges, @tstamp.real)
+
+
+

att.midi.ges

+ + + + + + + + + + + + + + + + +
att.midi.ges Gestural domain attributes.
ModuleMEI.gestural
Membersmidi
Attributes
+
+
+

att.midi.log

+ + + + + + + + + + + + + + + + +
att.midi.log Logical domain attributes.
ModuleMEI.midi
Membersmidi
Attributesatt.layerIdent (@layer) att.partIdent (@part, @partstaff) att.staffIdent (@staff)
+
+
+

att.midi.vis

+ + + + + + + + + + + + + + + + +
att.midi.vis Visual domain attributes.
ModuleMEI.visual
Membersmidi
Attributes
+
+
+

att.midiInstrument

+ + + + + + + + + + + + + + + + + + + + + + + + +
att.midiInstrument Attributes that record MIDI instrument information.
ModuleMEI.midi
Membersatt.instrDef.ges [instrDef]
Attributes + + + + + + + + + + + + + + + + + + + + + + + + + +
midi.instrnumCaptures the General MIDI instrument number. Use an integer for a 0-based value. An + integer preceded by "in" indicates a 1-based value. + + + + + + + + + +
Status Optional
Datatype
+
midi.instrnameProvides a General MIDI label for the MIDI instrument. + + + + + + + + + +
Status Optional
Datatype
+
midi.panSets the instrument's position in a stereo field. MIDI values of 0 and 1 both pan + left, 127 or 128 pans right, and 63 or 64 pans to the center. Positve percentage values + pan to the right, negative ones to the left. 0% is centered. + + + + + + + + + +
Status Optional
Datatype
+
midi.patchnameRecords a non-General MIDI patch/instrument name. + + + + + + + + + +
Status Optional
Datatype NMTOKEN
+
midi.patchnumRecords a non-General MIDI patch/instrument number. + + + + + + + + + +
Status Optional
Datatype
+
midi.volumeSets the instrument's volume. + + + + + + + + + +
Status Optional
Datatype
+
+
Schematron +

<sch:rule context="mei:*[@midi.instrname]">
<sch:assert test="not(@midi.instrnum)">Only one of @midi.instrname and @midi.instrnum
allowed.</sch:assert>
</sch:rule>
+
Schematron +

<sch:rule context="mei:*[@midi.patchname]">
<sch:assert test="not(@midi.patchnum)">Only one of @midi.patchname and @midi.patchnum
allowed.</sch:assert>
</sch:rule>
+
+
+
+

att.midiNumber

+ + + + + + + + + + + + + + + + +
att.midiNumber Attributes that record MIDI numbers.
ModuleMEI.midi
Memberscc chanPr noteOff noteOn port prog vel
Attributes + + + + + +
numMIDI number in the range set by data.MIDIVALUE. + + + + + + + + + +
Status Required
Datatype
+
+
+
+
+

att.midiTempo

+ + + + + + + + + + + + + + + + +
att.midiTempo Attributes that record MIDI tempo information.
ModuleMEI.midi
Membersatt.scoreDef.ges [scoreDef] att.tempo.ges [tempo]
Attributes + + + + + + + + + +
midi.bpmCaptures the number of *quarter notes* per minute. In MIDI, a beat is always defined + as a quarter note, *not the numerator of the time signature or the metronomic indication*. + + + + + + + + + +
Status Optional
Datatype
+
midi.mspbRecords the number of microseconds per *quarter note*. In MIDI, a beat is always defined + as a quarter note, *not the numerator of the time signature or the metronomic indication*. + At 120 quarter notes per minute, each quarter note will last 500,000 microseconds. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.midiValue

+ + + + + + + + + + + + + + + + +
att.midiValue Attributes that record MIDI values.
ModuleMEI.midi
Membersatt.dynam.ges [dynam] att.hairpin.ges [hairpin] cc
Attributes + + + + + +
valMIDI number. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.midiValue2

+ + + + + + + + + + + + + + + + +
att.midiValue2 Attributes that record terminal MIDI values.
ModuleMEI.midi
Membersatt.dynam.ges [dynam] att.hairpin.ges [hairpin]
Attributes + + + + + +
val2MIDI number. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.midiVelocity

+ + + + + + + + + + + + + + + + +
att.midiVelocity MIDI attributes pertaining to key velocity.
ModuleMEI.midi
Membersatt.nc.ges [nc] att.note.ges [note]
Attributes + + + + + +
velMIDI Note-on/off velocity. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.mmTempo

+ + + + + + + + + + + + + + + + +
att.mmTempo Attributes that record tempo in terms of beats per minute.
ModuleMEI.shared
Membersatt.scoreDef.ges [scoreDef] att.tempo.log [tempo]
Attributes + + + + + + + + + + + + + +
mmUsed to describe tempo in terms of beats (often the meter signature denominator) per + minute, ala M.M. (Maezel's Metronome). Do not confuse this attribute with midi.bpm + or midi.mspb. In MIDI, a beat is always defined as a quarter note, *not the numerator + of the time signature or the metronomic indication*. + + + + + + + + + +
Status Optional
Datatype
+
mm.unitCaptures the metronomic unit. + + + + + + + + + +
Status Optional
Datatype
+
mm.dotsRecords the number of augmentation dots required by a dotted metronome unit. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.mNum.anl

+ + + + + + + + + + + + + + + + +
att.mNum.anl Analytical domain attributes.
ModuleMEI.cmn
MembersmNum
Attributes
+
+
+

att.mNum.ges

+ + + + + + + + + + + + + + + + +
att.mNum.ges Gestural domain attributes.
ModuleMEI.cmn
MembersmNum
Attributes
+
+
+

att.mNum.log

+ + + + + + + + + + + + + + + + +
att.mNum.log Logical domain attributes.
ModuleMEI.cmn
MembersmNum
Attributes
+
+
+

att.mNum.vis

+ + + + + + + + + + + + + + + + +
att.mNum.vis Visual domain attributes.
ModuleMEI.cmn
MembersmNum
Attributesatt.color (@color) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
+
+
+

att.mordent.anl

+ + + + + + + + + + + + + + + + +
att.mordent.anl Analytical domain attributes.
ModuleMEI.analytical
Membersmordent
Attributes
+
+
+

att.mordent.ges

+ + + + + + + + + + + + + + + + +
att.mordent.ges Gestural domain attributes.
ModuleMEI.gestural
Membersmordent
Attributes
+
+
+

att.mordent.log

+ + + + + + + + + + + + + + + + +
att.mordent.log Logical domain attributes.
ModuleMEI.cmnOrnaments
Membersmordent
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid)) att.ornamentAccid (@accidupper, @accidlower) + + + + + + + + + +
formRecords semantic meaning, i.e., intended performance, of the mordent. The altsym, glyph.name, or glyph.num attributes may be used to specify the appropriate symbol. + + + + + + + + + +
Status Optional
Legal values are: +
+
lower
+
Starts with the written note, followed by its lower neighbor, with a return to the + written note. In modern practice, this is called an "inverted mordent" and indicated + by a short wavy line with a vertical line through it.
+
upper
+
Starts with the written note, followed by its upper neighbor, with a return to the + principal note. In modern practice, the symbol lacks the vertical line used for the + inverted form.
+
+
+
longWhen set to 'true', a double or long mordent, sometimes called a "pincé double", consisting + of 5 notes, is indicated. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.mordent.vis

+ + + + + + + + + + + + + + + + +
att.mordent.vis Visual domain attributes.
ModuleMEI.visual
Membersmordent
Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo))
+
+
+

att.mRest.anl

+ + + + + + + + + + + + + + + + +
att.mRest.anl Analytical domain attributes in the CMN repertoire.
ModuleMEI.analytical
MembersmRest
Attributesatt.fermataPresent (@fermata)
+
+
+

att.mRest.ges

+ + + + + + + + + + + + + + + + +
att.mRest.ges Gestural domain attributes.
ModuleMEI.gestural
MembersmRest
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.instrumentIdent (@instr)
+
+
+

att.mRest.log

+ + + + + + + + + + + + + + + + +
att.mRest.log Logical domain attributes.
ModuleMEI.cmn
MembersmRest
Attributesatt.cue (@cue) att.duration.additive (@dur) att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp))
+
+
+

att.mRest.vis

+ + + + + + + + + + + + + + + + +
att.mRest.vis Visual domain attributes.
ModuleMEI.visual
MembersmRest
Attributesatt.altSym (@altsym) att.cutout (@cutout) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.staffLoc.pitched (@ploc, @oloc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visibility (@visible) att.xy (@x, @y)
+
+
+

att.mRpt.anl

+ + + + + + + + + + + + + + + + +
att.mRpt.anl Analytical domain attributes.
ModuleMEI.analytical
MembersmRpt
Attributes
+
+
+

att.mRpt.ges

+ + + + + + + + + + + + + + + + +
att.mRpt.ges Gestural domain attributes.
ModuleMEI.gestural
MembersmRpt
Attributes
+
+
+

att.mRpt.log

+ + + + + + + + + + + + + + + + +
att.mRpt.log Logical domain attributes.
ModuleMEI.cmn
MembersmRpt
Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp))
+
+
+

att.mRpt.vis

+ + + + + + + + + + + + + + + + +
att.mRpt.vis Visual domain attributes.
ModuleMEI.visual
MembersmRpt
Attributesatt.altSym (@altsym) att.color (@color) att.expandable (@expand) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)
+
+
+

att.mRpt2.anl

+ + + + + + + + + + + + + + + + +
att.mRpt2.anl Analytical domain attributes.
ModuleMEI.analytical
MembersmRpt2
Attributes
+
+
+

att.mRpt2.ges

+ + + + + + + + + + + + + + + + +
att.mRpt2.ges Gestural domain attributes.
ModuleMEI.gestural
MembersmRpt2
Attributes
+
+
+

att.mRpt2.log

+ + + + + + + + + + + + + + + + +
att.mRpt2.log Logical domain attributes.
ModuleMEI.cmn
MembersmRpt2
Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp))
+
+
+

att.mRpt2.vis

+ + + + + + + + + + + + + + + + +
att.mRpt2.vis Visual domain attributes.
ModuleMEI.visual
MembersmRpt2
Attributesatt.altSym (@altsym) att.color (@color) att.expandable (@expand) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)
+
+
+

att.mSpace.anl

+ + + + + + + + + + + + + + + + +
att.mSpace.anl Analytical domain attributes in the CMN repertoire. Use the n attribute to explicitly + encode this measure's position in a string of measures containing only <mRest> elements.
ModuleMEI.analytical
MembersmSpace
Attributesatt.fermataPresent (@fermata)
+
+
+

att.mSpace.ges

+ + + + + + + + + + + + + + + + +
att.mSpace.ges Gestural domain attributes.
ModuleMEI.gestural
MembersmSpace
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.instrumentIdent (@instr)
+
+
+

att.mSpace.log

+ + + + + + + + + + + + + + + + +
att.mSpace.log Logical domain attributes in the CMN repertoire.
ModuleMEI.cmn
MembersmSpace
Attributesatt.duration.additive (@dur) att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp))
+
+
+

att.mSpace.vis

+ + + + + + + + + + + + + + + + +
att.mSpace.vis Visual domain attributes.
ModuleMEI.visual
MembersmSpace
Attributesatt.altSym (@altsym) att.cutout (@cutout) att.xy (@x, @y)
+
+
+

att.multinumMeasures

+ + + + + + + + + + + + + + + + +
att.multinumMeasures Attributes that indicate programmatic numbering.
ModuleMEI.shared
Membersatt.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
Attributes + + + + + +
multi.numberIndicates whether programmatically calculated counts of multiple measures of rest + (mRest) and whole measure repeats (mRpt) in parts should be rendered. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.multiRest.anl

+ + + + + + + + + + + + + + + + +
att.multiRest.anl Analytical domain attributes.
ModuleMEI.analytical
MembersmultiRest
Attributes
+
+
+

att.multiRest.ges

+ + + + + + + + + + + + + + + + +
att.multiRest.ges Gestural domain attributes.
ModuleMEI.gestural
MembersmultiRest
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.instrumentIdent (@instr)
+
+
+

att.multiRest.log

+ + + + + + + + + + + + + + + + +
att.multiRest.log Logical domain attributes.
ModuleMEI.cmn
MembersmultiRest
Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.numbered (@num)
+
+
+

att.multiRest.vis

+ + + + + + + + + + + + + + + + +
att.multiRest.vis Visual domain attributes.
ModuleMEI.visual
MembersmultiRest
Attributesatt.altSym (@altsym) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.staffLoc.pitched (@ploc, @oloc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) + + + + + +
blockWhen the block attribute is used, combinations of the 1, 2, and 4 measure rest forms + (Read, p. 104) should be rendered instead of the modern form or an alternative symbol. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.multiRpt.anl

+ + + + + + + + + + + + + + + + +
att.multiRpt.anl Analytical domain attributes.
ModuleMEI.analytical
MembersmultiRpt
Attributes
+
+
+

att.multiRpt.ges

+ + + + + + + + + + + + + + + + +
att.multiRpt.ges Gestural domain attributes.
ModuleMEI.gestural
MembersmultiRpt
Attributes
+
+
+

att.multiRpt.log

+ + + + + + + + + + + + + + + + +
att.multiRpt.log Logical domain attributes.
ModuleMEI.cmn
MembersmultiRpt
Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.numbered (@num)
+
+
+

att.multiRpt.vis

+ + + + + + + + + + + + + + + + +
att.multiRpt.vis Visual domain attributes.
ModuleMEI.visual
MembersmultiRpt
Attributesatt.altSym (@altsym) att.expandable (@expand) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)
+
+
+

att.name

+ + + + + + + + + + + + + + + + +
att.name Attributes shared by names.
ModuleMEI.shared
MembersaddName bloc corpName country district famName foreName genName geogFeat geogName name nameLink periodName persName region repository roleName settlement styleName
Attributesatt.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.filing (@nonfiling) + + + + + + + + + +
nymrefUsed to record a pointer to the regularized form of the name elsewhere in the document. + + + + + + + + + + + + + +
Status Optional
Datatype
Schematron +

<sch:rule context="@nymref">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@nymref attribute
should have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
The
value in @nymref should correspond to the @xml:id attribute of an
element.</sch:assert>
</sch:rule>
+
+
roleUsed to specify further information about the entity referenced by this name, for + example, the occupation of a person or the status of a place. + + + + + + + + + + + + + +
Status Optional
Datatype
Note +

When applicable, values from the MARC relator term list (http://www.loc.gov/marc/relators/relaterm.html) or code list (http://www.loc.gov/marc/relators/relacode.html) are recommended for role.

+
+
+
+
+
+

att.nc.anl

+ + + + + + + + + + + + + + + + +
att.nc.anl Analytical domain attributes.
ModuleMEI.analytical
Membersnc
Attributesatt.harmonicFunction (@deg) att.intervalMelodic (@intm) att.melodicFunction (@mfunc) att.pitchClass (@pclass) att.solfa (@psolfa)
+
+
+

att.nc.ges

+ + + + + + + + + + + + + + + + +
att.nc.ges Gestural domain attributes.
ModuleMEI.gestural
Membersnc
Attributesatt.accidental.gestural (@accid.ges) att.articulation.gestural (@artic.ges) att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.instrumentIdent (@instr) att.midiVelocity (@vel) + + + + + + + + + + + + + +
oct.gesRecords performed octave information that differs from the written value. + + + + + + + + + +
Status Optional
Datatype
+
pname.gesContains a performed pitch name that differs from the written value. + + + + + + + + + +
Status Optional
Datatype
+
pnumHolds a pitch-to-number mapping, a base-40 or MIDI note number, for example. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.nc.log

+ + + + + + + + + + + + + + + + +
att.nc.log Logical domain attributes.
ModuleMEI.neumes
Membersnc
Attributesatt.alignment (@when) att.layerIdent (@layer) att.staffIdent (@staff) + + + + + + + + + +
octCaptures written octave information. + + + + + + + + + +
Status Optional
Datatype
+
pnameContains a written pitch name. + + + + + + + + + +
Status Optional
Datatype token
+
+
+
+
+

att.nc.vis

+ + + + + + + + + + + + + + + + +
att.nc.vis Visual domain attributes.
ModuleMEI.visual
Membersnc
Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.ncForm (@angled, @con, @curve, @hooked, @ligated, @rellen, @s-shape, @tilt) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y)
+
+
+

att.ncForm

+ + + + + + + + + + + + + + + + +
att.ncForm Attributes that record visual details of neume notation.
ModuleMEI.neumes
Membersatt.nc.vis [nc]
Attributes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
angled + + + + + + + + + +
Status Optional
Datatype
+
conConnection to the previous component within the same neume; this attribute should + not be used for the first component of a neume. + + + + + + + + + +
Status Optional
Legal values are: +
+
g
+
Gapped; not connected.
+
l
+
Looped.
+
e
+
Extended.
+
+
+
curveRecords direction of curvature. + + + + + + + + + +
Status Optional
Legal values are: +
+
a
+
Anti-clockwise curvature.
+
c
+
Clockwise curvature.
+
+
+
hookedPen stroke has an extension; specific to Hispanic notation. + + + + + + + + + +
Status Optional
Datatype
+
ligatedIndicates participation in a ligature. + + + + + + + + + +
Status Optional
Datatype
+
rellenLength of the pen stroke relative to the previous component within the same neume; + this attribute should not be used for the first component of a neume. + + + + + + + + + +
Status Optional
Legal values are: +
+
l
+
Longer.
+
s
+
Shorter.
+
+
+
s-shapeDirection of the initial direction for an s-shaped pen stroke; i.e., "w" for the standard + letter S, "e" for its mirror image, "s" for the letter S turned 90-degrees anti-clockwise, + and "n" for its mirror image. + + + + + + + + + +
Status Optional
Datatype
+
tiltDirection of the pen stroke. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.ncGrp.anl

+ + + + + + + + + + + + + + + + +
att.ncGrp.anl Analytical domain attributes.
ModuleMEI.analytical
MembersncGrp
Attributes
+
+
+

att.ncGrp.ges

+ + + + + + + + + + + + + + + + +
att.ncGrp.ges Gestural domain attributes.
ModuleMEI.gestural
MembersncGrp
Attributesatt.timestamp.gestural (@tstamp.ges, @tstamp.real)
+
+
+

att.ncGrp.log

+ + + + + + + + + + + + + + + + +
att.ncGrp.log Logical domain attributes.
ModuleMEI.neumes
MembersncGrp
Attributesatt.alignment (@when) att.layerIdent (@layer) att.staffIdent (@staff) att.sylText (@syl)
+
+
+

att.ncGrp.vis

+ + + + + + + + + + + + + + + + +
att.ncGrp.vis Visual domain attributes.
ModuleMEI.visual
MembersncGrp
Attributesatt.color (@color) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y)
+
+
+

att.neume.anl

+ + + + + + + + + + + + + + + + +
att.neume.anl Analytical domain attributes.
ModuleMEI.analytical
Membersneume
Attributes
+
+
+

att.neume.ges

+ + + + + + + + + + + + + + + + +
att.neume.ges Gestural domain attributes.
ModuleMEI.gestural
Membersneume
Attributesatt.timestamp.gestural (@tstamp.ges, @tstamp.real)
+
+
+

att.neume.log

+ + + + + + + + + + + + + + + + +
att.neume.log Logical domain attributes.
ModuleMEI.neumes
Membersneume
Attributesatt.alignment (@when) att.layerIdent (@layer) att.staffIdent (@staff) att.sylText (@syl)
+
+
+

att.neume.vis

+ + + + + + + + + + + + + + + + +
att.neume.vis Visual domain attributes.
ModuleMEI.visual
Membersneume
Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y)
+
+
+

att.nInteger

+ + + + + + + + + + + + + + + + +
att.nInteger Attributes used to supply an integer number designation for an element.
ModuleMEI.shared
Memberslayer layerDef oLayer oStaff staff staffDef titlePart
Attributes + + + + + +
nProvides a numeric designation that indicates an element's position in a sequence + of similar elements. Its value must be a non-negative integer. + + + + + + + + + +
Status Optional
Datatype nonNegativeInteger
+
+
+
+
+

att.nNumberLike

+ + + + + + + + + + + + + + + + +
att.nNumberLike Attributes used to supply a number-like designation for an element.
ModuleMEI.shared
Membersatt.common [abbr abzug accMat accessRestrict accid acquisition actor add addDesc addName addrLine address altId ambNote ambitus analytic anchoredText annot app appInfo application argument arpeg arranger artic attUsage attacca audience author avFile availability bTrem back barLine barre beam beamSpan beatRpt bend bibl biblList biblScope biblStruct bifolium binding bindingDesc bloc body bracketSpan breath byline caesura caption captureMode carrierForm castGrp castItem castList catchwords category cc chan chanPr change changeDesc choice chord chordDef chordMember chordTable classDecls classification clef clefGrp clip colLayout collation colophon componentList composer condition connectingLine contentItem contents context contributor corpName corr correction country course courseCount cpMark creation cue curve custos cutout damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district domainsDecl dot dynam edition editionStmt editor editorialDecl encodingDesc ending ensembleLine epigraph episema event eventList exhibHist expan expansion explicit expression expressionList extMeta extent f fTrem facsimile famName fb fermata fig figDesc fileChar fileDesc fing fingGrp fingerprint foliaDesc foliation folium foreName front funder gap genDesc genName genState genre geogFeat geogName gliss graceGrp graphic group grpSym hairpin halfmRpt hand handList handShift harm harpPedal head height heraldry hex hispanTick history identifier imprimatur imprint incip incipCode incipText inscription instrConfig instrDef instrDesc instrGrp instrName interpretation item itemList key keyAccid keySig l label labelAbbr langUsage language layout layoutDesc lb lem lg li librettist ligature line liquescent locus locusGrp lv lyricist mNum mRest mRpt mRpt2 mSpace manifestation manifestationList mapping marker mdiv measure meiCorpus mensur mensuration metaMark metaText meter meterSig meterSigGrp midi monogr mordent multiRest multiRpt music nameLink namespace ncGrp normalization note noteOff noteOn notesStmt num octave orig oriscus ornam ossia otherChar p pad part parts patch pb pedal perfDuration perfMedium perfRes perfResList performance periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 phrase physDesc physLoc physMedium pitchInflection plateNum playingSpeed port postBox postCode price prog projectDesc propValue proport provenance ptr pubPlace pubStmt publisher quilisma quote rdg recipient recording ref refrain reg region reh relatedItem relation relationList rend repository resp respStmt rest restore revisionDesc role roleDesc roleName rubric samplingDecl sb score scoreDef scoreFormat scriptDesc scriptNote seal sealDesc secFolio section seg segmentation separee seqNum series seriesStmt settlement sic signatures signifLet slur soundChan source sourceDesc sp space speaker specRepro sponsor stack staffGrp stageDir stamp stdVals street string strophicus styleName subst supplied support supportDesc surface syl syllable symName symProp symbol symbolDef symbolTable sysReq tabBarre tabDurSym tabGrp table tagUsage tagsDecl taxonomy td tempo term termList textLang th tie titlePage titleStmt tr trackConfig treatHist treatSched trill trkName tuning tuplet tupletSpan turn typeDesc typeNote unclear unpub useRestrict vel verse vibrato volta watermark when width work workList zone] catRel div list name nc neume propName q title
Attributes + + + + + +
nProvides a number-like designation that indicates an element's position in a sequence + of similar elements. May not contain space characters. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.notationStyle

+ + + + + + + + + + + + + + + + +
att.notationStyle Attributes that capture music font name and size.
ModuleMEI.shared
Membersatt.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
Attributes + + + + + + + + + +
music.nameSets the default music font name. + + + + + + + + + +
Status Optional
Datatype
+
music.sizeSets the default music font size. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.notationType

+ + + + + + + + + + + + + + + + +
att.notationType Attributes that provide for classification of notation.
ModuleMEI
Membersatt.staffDef.log [staffDef]
Attributes + + + + + + + + + +
notationtypeContains classification of the notation contained or described by the element bearing + this attribute. + + + + + + + + + +
Status Optional
Datatype
+
notationsubtypeProvides any sub-classification of the notation contained or described by the element, + additional to that given by its notationtype attribute. + + + + + + + + + + + + + +
Status Optional
Datatype NMTOKEN
Schematron +

<sch:rule context="mei:*[@notationsubtype]">
<sch:assert test="@notationtype">An element with a notationsubtype attribute must have
a notationtype attribute.</sch:assert>
</sch:rule>
+
+
+
+
+
+

att.note.anl

+ + + + + + + + + + + + + + + + +
att.note.anl Analytical domain attributes.
ModuleMEI.analytical
Membersnote
Attributesatt.accidental (@accid) att.articulation (@artic) att.harmonicFunction (@deg) att.intervalMelodic (@intm) att.melodicFunction (@mfunc) att.note.anl.cmn (att.beamPresent (@beam)) (att.fermataPresent (@fermata)) (att.glissPresent (@gliss)) (att.lvPresent (@lv)) (att.ornamPresent (@ornam)) (att.slurPresent (@slur)) (att.sylText (@syl)) (att.tiePresent (@tie)) (att.tupletPresent (@tuplet)) att.note.anl.mensural (@lig) att.pitchClass (@pclass) att.solfa (@psolfa)
+
+
+

att.note.anl.cmn

+ + + + + + + + + + + + + + + + +
att.note.anl.cmn Analytical domain attributes in the CMN repertoire.
ModuleMEI.cmn
Membersatt.note.anl [note]
Attributesatt.beamPresent (@beam) att.fermataPresent (@fermata) att.glissPresent (@gliss) att.lvPresent (@lv) att.ornamPresent (@ornam) att.slurPresent (@slur) att.sylText (@syl) att.tiePresent (@tie) att.tupletPresent (@tuplet)
+
+
+

att.note.anl.mensural

+ + + + + + + + + + + + + + + + +
att.note.anl.mensural Analytical domain attributes in the Mensural repertoire.
ModuleMEI.mensural
Membersatt.note.anl [note]
Attributes + + + + + +
ligIndicates this element's participation in a ligature. + + + + + + + + + +
Status Optional
Legal values are: +
+
recta
+
+
obliqua
+
+
+
+
+
+
+
+

att.note.ges

+ + + + + + + + + + + + + + + + + + + + +
att.note.ges Gestural domain attributes.
ModuleMEI.gestural
Membersnote
Attributesatt.accidental.gestural (@accid.ges) att.articulation.gestural (@artic.ges) att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.instrumentIdent (@instr) att.midiVelocity (@vel) att.note.ges.mensural (att.duration.ratio (@num, @numbase)) att.stringtab (@tab.fing, @tab.fret, @tab.string) + + + + + + + + + + + + + + + + + +
extremisIndicates an extreme, indefinite performed pitch. + + + + + + + + + + + + + +
Status Optional
Legal values are: +
+
highest
+
Highest note the performer can play.
+
lowest
+
Lowest note the performer can play.
+
+
Note +

On a wind instrument, the "highest note possible" depends on the player's abilities. + On a string instrument, the "lowest note possible" depends on how much a string is + de-tuned; that is, loosened using the tuning peg. Use of the pname and oct or ploc and oloc or loc attributes is necessary to record the written pitch and octave of the symbol for + this note.

+
+
oct.gesRecords performed octave information that differs from the written value. + + + + + + + + + +
Status Optional
Datatype
+
pname.gesContains a performed pitch name that differs from the written value. + + + + + + + + + +
Status Optional
Datatype
+
pnumHolds a pitch-to-number mapping, a base-40 or MIDI note number, for example. + + + + + + + + + +
Status Optional
Datatype
+
+
Schematron +

<sch:rule context="mei:note[@extremis]">
<sch:assert test="not(@pname.ges) and not(@oct.ges)">When the @extremis attribute is used,
the @pname.ges and @oct.ges attributes are not allowed.</sch:assert>
</sch:rule>
+
+
+
+

att.note.ges.mensural

+ + + + + + + + + + + + + + + + +
att.note.ges.mensural Gestural domain attributes.
ModuleMEI.mensural
Membersatt.note.ges [note]
Attributesatt.duration.ratio (@num, @numbase)
+
+
+

att.note.ges.tablature

+ + + + + + + + + + + + + + + + +
att.note.ges.tablature 
ModuleMEI.frettab
Membersnote
Attributes + + + + + + + + + +
tab.courseRecords which course is to be played. + + + + + + + + + +
Status Optional
Datatype
+
tab.mutedTo indicate strings muted with the left hand (to achieve a percussive effect). + + + + + + + + + +
Status Optional
Datatype boolean
+
+
+
+
+

att.note.ges.tablature.mod

+ + + + + + + + + + + + + + + + +
att.note.ges.tablature.mod Attributes shared by elements which indicate some sort of modification to a note in + tablature.
ModuleMEI.frettab
Membersnote
Attributes + + + + + + + + + +
tab.fromFretIndicates a starting fret of a multi-fret gesture. + + + + + + + + + +
Status Optional
Datatype
+
tab.toFretIndicates an ending fret of a multi-fret gesture. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.note.log

+ + + + + + + + + + + + + + + + +
att.note.log Logical domain attributes.
ModuleMEI.shared
Membersnote
Attributesatt.augmentDots (@dots) att.coloration (@colored) att.cue (@cue) att.duration.logical (@dur) att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.note.log.cmn (att.graced (@grace, @grace.time)) att.note.log.mensuralatt.pitched (att.pitch (@pname)) (att.octave (@oct))
+
+
+

att.note.log.cmn

+ + + + + + + + + + + + + + + + +
att.note.log.cmn Logical domain attributes.
ModuleMEI.cmn
Membersatt.note.log [note]
Attributesatt.graced (@grace, @grace.time)
+
+
+

att.note.log.mensural

+ + + + + + + + + + + + + + + + +
att.note.log.mensural Logical domain attributes in the Mensural repertoire.
ModuleMEI.mensural
Membersatt.note.log [note]
Attributes
+
+
+

att.note.vis

+ + + + + + + + + + + + + + + + +
att.note.vis Visual domain attributes.
ModuleMEI.visual
Membersnote
Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.noteHeads (@head.altsym, @head.auth, @head.color, @head.fill, @head.fillcolor, @head.mod, @head.rotation, @head.shape, @head.visible) att.staffLoc (@loc) att.stems (@stem.dir, @stem.len, @stem.mod, @stem.pos, @stem.visible, @stem.x, @stem.y) (att.stems.cmn (@stem.with)) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.visualOffset.to (@to) att.xy (@x, @y) att.note.vis.cmn (att.beamSecondary (@breaksec))
+
+
+

att.note.vis.cmn

+ + + + + + + + + + + + + + + + +
att.note.vis.cmn Visual domain attributes.
ModuleMEI.cmn
Membersatt.note.vis [note]
Attributesatt.beamSecondary (@breaksec)
+
+
+

att.noteHeads

+ + + + + + + + + + + + + + + + +
att.noteHeads Attributes pertaining to the notehead part of a note.
ModuleMEI.shared
Membersatt.ambNote.vis [ambNote] att.note.vis [note]
Attributes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
head.altsymProvides a way of pointing to a user-defined symbol. It must contain a reference to + an ID of a <symbolDef> element elsewhere in the document. + + + + + + + + + + + + + +
Status Optional
Datatype
Schematron +

<sch:rule context="@head.altsym">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@head.altsym attribute
should have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:symbolDef/@xml:id">
The value in @head.altsym should correspond to the @xml:id attribute of a symbolDef
element.</sch:assert>
</sch:rule>
+
+
head.authA name or label associated with the controlled vocabulary from which a numerical value + of head.shape is taken. + + + + + + + + + + + + + + + + + +
Status Optional
Datatype NMTOKEN
Schematron +

<sch:rule context="mei:*[lower-case(@head.auth) eq 'smufl']">
<sch:assert test="matches(@head.shape, '^#x') or matches(@head.shape, '^U+')">When
@head.auth matches 'smufl', @head.shape must contain a numeric glyph reference in
hexadecimal notation, e.g. "#xE000" or "U+E000".</sch:assert>
</sch:rule>
+
Suggested values include: +
+
smufl
+
Standard Music Font Layout.
+
+
+
head.colorCaptures the overall color of a notehead. + + + + + + + + + +
Status Optional
Datatype
+
head.fillDescribes how/if the notehead is filled. + + + + + + + + + +
Status Optional
Datatype
+
head.fillcolorCaptures the fill color of a notehead if different from the overall note color. + + + + + + + + + +
Status Optional
Datatype
+
head.modRecords any additional symbols applied to the notehead. + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
+
head.rotationDescribes rotation applied to the basic notehead shape. A positive value rotates the + notehead in a counter-clockwise fashion, while negative values produce clockwise rotation. + + + + + + + + + +
Status Optional
Datatype
+
head.shapeUsed to override the head shape normally used for the given duration. + + + + + + + + + + + + + +
Status Optional
Datatype
Schematron +

<sch:rule context="mei:*[(matches(@head.shape, '#x') or matches(@head.shape, 'U+')) and + (lower-case(@head.auth) eq 'smufl')]">
<sch:assert role="warning"
 test="matches(normalize-space(@head.shape), '^(#x|U\+)E([0-9AB][0-9A-F][0-9A-F]|C[0-9A][0-9A-F]|CB[0-9A-F])$')">
SMuFL version 1.18 uses the range U+E000 - U+ECBF.</sch:assert>
</sch:rule>
+
+
head.visibleIndicates if a feature should be rendered when the notation is presented graphically + or sounded when it is presented in an aural form. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.numbered

+ + + + + + + + + + + + + + + + +
att.numbered Attributes that record numbers to be displayed with a feature.
ModuleMEI.cmn
Membersatt.bTrem.log [bTrem] att.multiRest.log [multiRest] att.multiRpt.log [multiRpt]
Attributes + + + + + +
numRecords a number or count accompanying a notational feature. + + + + + + + + + +
Status Optional
Datatype positiveInteger
+
+
+
+
+

att.numberPlacement

+ + + + + + + + + + + + + + + + +
att.numberPlacement Attributes that record the placement and visibility of numbers that accompany a bowed + tremolo or tuplet.
ModuleMEI.cmn
Membersatt.bTrem.vis [bTrem] att.tuplet.vis [att.tupletSpan.vis [tupletSpan] tuplet]
Attributes + + + + + + + + + +
num.placeStates where the tuplet number will be placed in relation to the note heads. + + + + + + + + + +
Status Optional
Datatype
+
num.visibleDetermines if the tuplet number is visible. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.octave

+ + + + + + + + + + + + + + + + +
att.octave Attributes that record written octave.
ModuleMEI.shared
Membersatt.clef.log [clef] att.pitched [att.ambNote.log [ambNote] att.chordMember.log [chordMember] att.custos.log [custos] att.keyAccid.log [keyAccid] att.note.log [note] course string]
Attributes + + + + + +
octCaptures written octave information. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.octave.anl

+ + + + + + + + + + + + + + + + +
att.octave.anl Analytical domain attributes.
ModuleMEI.analytical
Membersoctave
Attributes
+
+
+

att.octave.ges

+ + + + + + + + + + + + + + + + +
att.octave.ges Gestural domain attributes.
ModuleMEI.gestural
Membersoctave
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
+
+
+

att.octave.log

+ + + + + + + + + + + + + + + + +
att.octave.log Logical domain attributes.
ModuleMEI.cmn
Membersoctave
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.octaveDisplacement (@dis, @dis.place) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2) + + + + + +
collIndicates whether the octave displacement should be performed simultaneously with + the written notes, i.e., "coll' ottava". Unlike other octave signs which are indicated + by broken lines, coll' ottava typically uses an unbroken line or a series of longer + broken lines, ending with a short vertical stroke. See Read, p. 47-48. + + + + + + + + + +
Status Optional
Legal values are: +
+
coll
+
Coll' ottava (with the octave).
+
+
+
+
+
+
+

att.octave.vis

+ + + + + + + + + + + + + + + + +
att.octave.vis Visual domain attributes.
ModuleMEI.visual
Membersoctave
Attributesatt.color (@color) att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y)
+
+
+

att.octaveDefault

+ + + + + + + + + + + + + + + + +
att.octaveDefault Attributes that record a default value for octave.
ModuleMEI.shared
Membersatt.layerDef.log [layerDef] att.scoreDef.log [scoreDef] att.staffDef.log [staffDef]
Attributes + + + + + +
oct.defaultContains a default octave specification for use when the first note, rest, chord, + etc. in a measure does not have an octave value specified. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.octaveDisplacement

+ + + + + + + + + + + + + + + + +
att.octaveDisplacement Attributes describing the amount and direction of octave displacement.
ModuleMEI.shared
Membersatt.clef.log [clef] att.cpMark.log [cpMark] att.octave.log [octave]
Attributes + + + + + + + + + +
disRecords the amount of octave displacement. + + + + + + + + + +
Status Optional
Datatype
+
dis.placeRecords the direction of octave displacement. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.oneLineStaff

+ + + + + + + + + + + + + + + + +
att.oneLineStaff Attributes that record placement of notes on a single-line staff.
ModuleMEI.shared
Membersatt.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
Attributes + + + + + +
onthelineDetermines the placement of notes on a 1-line staff. A value of 'true' places all + notes on the line, while a value of 'false' places stems-up notes above the line and + stems-down notes below the line. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.optimization

+ + + + + + + + + + + + + + + + +
att.optimization Attributes pertaining to layout optimization.
ModuleMEI.shared
Membersatt.scoreDef.vis [scoreDef]
Attributes + + + + + +
optimizeIndicates whether staves without notes, rests, etc. should be displayed. When the + value is 'true', empty staves are displayed. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.origin.layerIdent

+ + + + + + + + + + + + + + + + +
att.origin.layerIdent Attributes that identify the layer associated with a distant feature.
ModuleMEI.shared
Membersatt.cpMark.log [cpMark]
Attributes + + + + + +
origin.layeridentifies the layer on which referenced notation occurs. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.origin.staffIdent

+ + + + + + + + + + + + + + + + +
att.origin.staffIdent Attributes for identifying the staff associated with a distant feature.
ModuleMEI.shared
Membersatt.cpMark.log [cpMark]
Attributes + + + + + +
origin.staffsignifies the staff on which referenced notation occurs. Defaults to the same value + as the local staff. Mandatory when applicable. + + + + + + + + + +
Status Recommended
Datatype
+
+
+
+
+

att.origin.startEndId

+ + + + + + + + + + + + + + + + +
att.origin.startEndId Attributes recording the identifiers of the first and last elements of a sequence + of distant elements.
ModuleMEI.shared
Membersatt.cpMark.log [cpMark]
Attributes + + + + + + + + + +
origin.startidindicates the first element in a sequence of events. + + + + + + + + + +
Status Optional
Datatype
+
origin.endidindicates the final element in a sequence of events. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.origin.timestamp.logical

+ + + + + + + + + + + + + + + + +
att.origin.timestamp.logical Attributes that identify a musical range in terms of musical time.
ModuleMEI.shared
Membersatt.cpMark.log [cpMark]
Attributes + + + + + + + + + +
origin.tstampencodes the starting point of musical material in terms of musical time, i.e., a (potentially + negative) count of measures plus a beat location. + + + + + + + + + +
Status Optional
Datatype
+
origin.tstamp2encodes the ending point of musical material in terms of musical time, i.e., a count + of measures plus a beat location. The values are relative to the measure identified + by origin.tstamp. + + + + + + + + + + + + + +
Status Recommended
Datatype
Schematron +

<sch:rule context="mei:*[@origin.tstamp2]">
<sch:assert test="@origin.tstamp">When @origin.tstamp2 is used @origin.tstamp must
also be present.</sch:assert>
</sch:rule>
+
+
+
+
+
+

att.oriscus.anl

+ + + + + + + + + + + + + + + + +
att.oriscus.anl Analytical domain attributes.
ModuleMEI.analytical
Membersoriscus
Attributes
+
+
+

att.oriscus.ges

+ + + + + + + + + + + + + + + + +
att.oriscus.ges Gestural domain attributes.
ModuleMEI.gestural
Membersoriscus
Attributes
+
+
+

att.oriscus.log

+ + + + + + + + + + + + + + + + +
att.oriscus.log Logical domain attributes.
ModuleMEI.neumes
Membersoriscus
Attributes
+
+
+

att.oriscus.vis

+ + + + + + + + + + + + + + + + +
att.oriscus.vis Visual domain attributes.
ModuleMEI.visual
Membersoriscus
Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y)
+
+
+

att.ornam.anl

+ + + + + + + + + + + + + + + + +
att.ornam.anl Analytical domain attributes.
ModuleMEI.analytical
Membersornam
Attributes
+
+
+

att.ornam.ges

+ + + + + + + + + + + + + + + + +
att.ornam.ges Gestural domain attributes.
ModuleMEI.gestural
Membersornam
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
+
+
+

att.ornam.log

+ + + + + + + + + + + + + + + + +
att.ornam.log Logical domain attributes.
ModuleMEI.shared
Membersornam
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.ornamentAccid (@accidupper, @accidlower) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
+
+
+

att.ornam.vis

+ + + + + + + + + + + + + + + + +
att.ornam.vis Visual domain attributes.
ModuleMEI.visual
Membersornam
Attributesatt.altSym (@altsym) att.color (@color) att.placement (@place) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y)
+
+
+

att.ornamentAccid

+ + + + + + + + + + + + + + + + +
att.ornamentAccid Accidentals associated with ornaments.
ModuleMEI.cmnOrnaments
Membersatt.mordent.log [mordent] att.ornam.log [ornam] att.trill.log [trill] att.turn.log [turn]
Attributes + + + + + + + + + +
accidupperRecords the written accidental associated with an upper neighboring note. + + + + + + + + + +
Status Optional
Datatype
+
accidlowerRecords the written accidental associated with a lower neighboring note. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.ornamPresent

+ + + + + + + + + + + + + + + + +
att.ornamPresent Attributes for marking the presence of an ornament.
ModuleMEI.cmnOrnaments
Membersatt.chord.anl.cmn [att.chord.anl [chord tabGrp] ] att.note.anl.cmn [att.note.anl [note] ]
Attributes + + + + + +
ornamIndicates that this element has an attached ornament. If visual information about + the ornament is needed, then one of the elements that represents an ornament (mordent, + trill, or turn) should be employed. + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
+
+
+
+
+

att.ossia.anl

+ + + + + + + + + + + + + + + + +
att.ossia.anl Analytical domain attributes.
ModuleMEI.analytical
Membersossia
Attributes
+
+
+

att.ossia.ges

+ + + + + + + + + + + + + + + + +
att.ossia.ges Gestural domain attributes.
ModuleMEI.gestural
Membersossia
Attributes
+
+
+

att.ossia.log

+ + + + + + + + + + + + + + + + +
att.ossia.log Logical domain attributes.
ModuleMEI.cmn
Membersossia
Attributes
+
+
+

att.ossia.vis

+ + + + + + + + + + + + + + + + +
att.ossia.vis Visual domain attributes.
ModuleMEI.visual
Membersossia
Attributes
+
+
+

att.pad.anl

+ + + + + + + + + + + + + + + + +
att.pad.anl Analytical domain attributes.
ModuleMEI.analytical
Memberspad
Attributes
+
+
+

att.pad.ges

+ + + + + + + + + + + + + + + + +
att.pad.ges Gestural domain attributes.
ModuleMEI.gestural
Memberspad
Attributes
+
+
+

att.pad.log

+ + + + + + + + + + + + + + + + +
att.pad.log Logical domain attributes.
ModuleMEI.shared
Memberspad
Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.width (@width)
+
+
+

att.pad.vis

+ + + + + + + + + + + + + + + + +
att.pad.vis Visual domain attributes.
ModuleMEI.visual
Memberspad
Attributes
+
+
+

att.pages

+ + + + + + + + + + + + + + + + +
att.pages Attributes that record page-level layout information.
ModuleMEI.shared
Membersatt.scoreDef.vis [scoreDef]
Attributes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
page.heightSpecifies the height of the page; may be expressed in real-world units or staff steps. + + + + + + + + + +
Status Optional
Datatype
+
page.widthDescribes the width of the page; may be expressed in real-world units or staff steps. + + + + + + + + + +
Status Optional
Datatype
+
page.topmarIndicates the amount of whitespace at the top of a page. + + + + + + + + + +
Status Optional
Datatype
+
page.botmarIndicates the amount of whitespace at the bottom of a page. + + + + + + + + + +
Status Optional
Datatype
+
page.leftmarIndicates the amount of whitespace at the left side of a page. + + + + + + + + + +
Status Optional
Datatype
+
page.rightmarIndicates the amount of whitespace at the right side of a page. + + + + + + + + + +
Status Optional
Datatype
+
page.panelsIndicates the number of logical pages to be rendered on a single physical page. + + + + + + + + + +
Status Optional
Datatype
+
page.scaleIndicates how the page should be scaled when rendered. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.part.anl

+ + + + + + + + + + + + + + + + +
att.part.anl Analytical domain attributes.
ModuleMEI.analytical
Memberspart
Attributes
+
+
+

att.part.ges

+ + + + + + + + + + + + + + + + +
att.part.ges Gestural domain attributes.
ModuleMEI.gestural
Memberspart
Attributes
+
+
+

att.part.log

+ + + + + + + + + + + + + + + + +
att.part.log Logical domain attributes.
ModuleMEI.shared
Memberspart
Attributes
+
+
+

att.part.vis

+ + + + + + + + + + + + + + + + +
att.part.vis Visual domain attributes.
ModuleMEI.visual
Memberspart
Attributes
+
+
+

att.partIdent

+ + + + + + + + + + + + + + + + +
att.partIdent Attributes for identifying the part in which the current feature appears.
ModuleMEI.shared
Membersatt.annot.log [annot] att.breath.log [breath] att.caesura.log [caesura] att.controlEvent [att.accid.log [accid] att.arpeg.log [arpeg] att.artic.log [artic] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dot.log [dot] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tempo.log [tempo] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan] att.turn.log [turn] ] att.episema.log [episema] att.hispanTick.log [hispanTick] att.lyrics.log [lg] att.midi.event [cc chan chanPr cue hex marker metaText noteOff noteOn port prog seqNum trkName vel] att.midi.log [midi] att.reh.log [reh] att.signifLet.log [signifLet]
Attributes + + + + + + + + + +
partIndicates the part in which the current feature should appear. Use '%all' when the + feature should occur in every part. + + + + + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of token separated by whitespace
Schematron +

<sch:rule context="@part[some $i in tokenize(., '\s+') satisfies (matches($i, '^%all$'))]">
<sch:assert test="count(tokenize(., '\s+')) = 1">'%all' cannot be mixed with other
values.</sch:assert>
</sch:rule>
+
+
partstaffSignifies the part staff on which a notated feature occurs. Use '%all' when the feature + should occur on every staff. + + + + + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of token separated by whitespace
Schematron +

<sch:rule context="@partstaff[some $i in tokenize(., '\s+') satisfies (matches($i, '^%all$'))]">
<sch:assert test="count(tokenize(., '\s+')) = 1">'%all' cannot be mixed with other
values.</sch:assert>
</sch:rule>
+
+
+
+
+
+

att.parts.anl

+ + + + + + + + + + + + + + + + +
att.parts.anl Analytical domain attributes.
ModuleMEI.analytical
Membersparts
Attributes
+
+
+

att.parts.ges

+ + + + + + + + + + + + + + + + +
att.parts.ges Gestural domain attributes.
ModuleMEI.gestural
Membersparts
Attributes
+
+
+

att.parts.log

+ + + + + + + + + + + + + + + + +
att.parts.log Logical domain attributes.
ModuleMEI.shared
Membersparts
Attributes
+
+
+

att.parts.vis

+ + + + + + + + + + + + + + + + +
att.parts.vis Visual domain attributes.
ModuleMEI.visual
Membersparts
Attributes
+
+
+

att.pb.anl

+ + + + + + + + + + + + + + + + +
att.pb.anl Analytical domain attributes.
ModuleMEI.analytical
Memberspb
Attributes
+
+
+

att.pb.ges

+ + + + + + + + + + + + + + + + +
att.pb.ges Gestural domain attributes.
ModuleMEI.gestural
Memberspb
Attributes
+
+
+

att.pb.log

+ + + + + + + + + + + + + + + + +
att.pb.log Logical domain attributes.
ModuleMEI.shared
Memberspb
Attributesatt.alignment (@when)
+
+
+

att.pb.vis

+ + + + + + + + + + + + + + + + +
att.pb.vis Visual domain attributes.
ModuleMEI.visual
Memberspb
Attributes + + + + + +
foliumStates the side of a leaf (as in a manuscript) on which the content following the + <pb> element occurs. + + + + + + + + + +
Status Optional
Legal values are: +
+
verso
+
The back of a manuscript page.
+
recto
+
The front of a manuscript page.
+
+
+
+
+
+
+

att.pedal.anl

+ + + + + + + + + + + + + + + + +
att.pedal.anl Analytical domain attributes.
ModuleMEI.analytical
Memberspedal
Attributes
+
+
+

att.pedal.ges

+ + + + + + + + + + + + + + + + +
att.pedal.ges Gestural domain attributes.
ModuleMEI.gestural
Memberspedal
Attributesatt.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
+
+
+

att.pedal.log

+ + + + + + + + + + + + + + + + +
att.pedal.log Logical domain attributes.
ModuleMEI.cmn
Memberspedal
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2) + + + + + + + + + +
dirRecords the position of the piano damper pedal. + + + + + + + + + +
Status Required
Legal values are: +
+
down
+
Depress the pedal.
+
up
+
Release the pedal.
+
half
+
Half pedal.
+
bounce
+
Release then immediately depress the pedal.
+
+
+
funcIndicates the function of the depressed pedal, but not necessarily the text associated + with its use. Use the dir element for such text. + + + + + + + + + + + + + +
Status Optional
Datatype NMTOKEN
Suggested values include: +
+
sustain
+
The sustain pedal, also referred to as the "damper" pedal, allows the piano strings + to vibrate sympathetically with the struck strings. It is the right-most and the most + frequently used pedal on modern pianos.
+
soft
+
The soft pedal, sometimes called the "una corda", "piano", or "half-blow" pedal, reduces + the volume and modifies the timbre of the piano. On the modern piano, it is the left-most + pedal.
+
sostenuto
+
The sostenuto or tone-sustaining pedal allows notes already undamped to continue to + ring while other notes are damped normally; that is, on their release by the fingers. + This is usually the center pedal of the modern piano.
+
silent
+
The silent or practice pedal mutes the volume of the piano so that one may practice + quietly. It is sometimes a replacement for the sostenuto pedal, especially on an upright + or vertical instrument.
+
+
+
+
+
+
+

att.pedal.vis

+ + + + + + + + + + + + + + + + +
att.pedal.vis Visual domain attributes. The place attribute captures the placement of the pedal + marking with respect to the staff with which it is associated. Modern publishing standards + require the place to be 'below'; however, for transcriptions of manuscript works, + this attribute class allows the full range of values.
ModuleMEI.visual
Memberspedal
Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y) + + + + + +
formDetermines whether piano pedal marks should be rendered as lines or as terms. + + + + + + + + + +
Status Optional
Legal values are: +
+
line
+
Continuous line with start and end positions rendered by vertical bars and bounces + shown by upward-pointing "blips".
+
pedstar
+
Pedal down and half pedal rendered with "Ped.", pedal up rendered by "*", pedal "bounce" + rendered with "* Ped.".
+
altpedstar
+
Pedal up and down indications same as with "pedstar", but bounce is rendered with + "Ped." only.
+
+
+
+
+
+
+

att.phrase.anl

+ + + + + + + + + + + + + + + + +
att.phrase.anl Analytical domain attributes.
ModuleMEI.analytical
Membersphrase
Attributesatt.joined (@join)
+
+
+

att.phrase.ges

+ + + + + + + + + + + + + + + + +
att.phrase.ges Gestural domain attributes.
ModuleMEI.gestural
Membersphrase
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
+
+
+

att.phrase.log

+ + + + + + + + + + + + + + + + +
att.phrase.log Logical domain attributes.
ModuleMEI.shared
Membersphrase
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
+
+
+

att.phrase.vis

+ + + + + + + + + + + + + + + + +
att.phrase.vis Visual domain attributes.
ModuleMEI.visual
Membersphrase
Attributesatt.color (@color) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2) att.phrase.vis.cmn (att.curvature (@bezier, @bulge, @curvedir)) (att.curveRend (@lform, @lwidth))
+
+
+

att.phrase.vis.cmn

+ + + + + + + + + + + + + + + + +
att.phrase.vis.cmn Visual domain attributes.
ModuleMEI.cmn
Membersatt.phrase.vis [phrase]
Attributesatt.curvature (@bezier, @bulge, @curvedir) att.curveRend (@lform, @lwidth)
+
+
+

att.pianoPedals

+ + + + + + + + + + + + + + + + +
att.pianoPedals Used by scoreDef and staffDef to provide default description of piano pedal rendition.
ModuleMEI.cmn
Membersatt.scoreDef.vis.cmn [att.scoreDef.vis [scoreDef] ] att.staffDef.vis.cmn [att.staffDef.vis [staffDef] ]
Attributes + + + + + +
pedal.styleDetermines whether piano pedal marks should be rendered as lines or as terms. + + + + + + + + + +
Status Optional
Legal values are: +
+
line
+
Continuous line with start and end positions rendered by vertical bars and bounces + shown by upward-pointing "blips".
+
pedstar
+
Pedal down and half pedal rendered with "Ped.", pedal up rendered by "*", pedal "bounce" + rendered with "* Ped.".
+
altpedstar
+
Pedal up and down indications same as with "pedstar", but bounce is rendered with + "Ped." only.
+
+
+
+
+
+
+

att.pitch

+ + + + + + + + + + + + + + + + +
att.pitch Attributes that record written pitch name.
ModuleMEI.shared
Membersatt.keySig.anl [keySig] att.pitched [att.ambNote.log [ambNote] att.chordMember.log [chordMember] att.custos.log [custos] att.keyAccid.log [keyAccid] att.note.log [note] course string] key
Attributes + + + + + +
pnameContains a written pitch name. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.pitchClass

+ + + + + + + + + + + + + + + + +
att.pitchClass Attributes that describe pitch class.
ModuleMEI.analytical
Membersatt.nc.anl [nc] att.note.anl [note]
Attributes + + + + + +
pclassHolds pitch class information. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.pitched

+ + + + + + + + + + + + + + + + +
att.pitched Attributes that record written pitch name and octave number.
ModuleMEI.shared
Membersatt.ambNote.log [ambNote] att.chordMember.log [chordMember] att.custos.log [custos] att.keyAccid.log [keyAccid] att.note.log [note] course string
Attributesatt.pitch (@pname) att.octave (@oct)
+
+
+

att.placement

+ + + + + + + + + + + + + + + + +
att.placement Attributes capturing placement information.
ModuleMEI.shared
Membersatt.accid.vis [accid] att.artic.vis [artic] att.attacca.vis [attacca] att.breath.vis [breath] att.caesura.vis [caesura] att.cpMark.vis [cpMark] att.dir.vis [dir] att.dynam.vis [dynam] att.f.vis [f] att.fermata.vis [fermata] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.hairpin.vis [hairpin] att.harm.vis [harm] att.harpPedal.vis [harpPedal] att.line.vis [line] att.lyrics.vis [lg] att.mNum.vis [mNum] att.metaMark.vis [metaMark] att.mordent.vis [mordent] att.ornam.vis [ornam] att.pedal.vis [pedal] att.refrain.vis [refrain] att.reh.vis [reh] att.sp.vis [sp] att.stageDir.vis [stageDir] att.syl.vis [syl] att.tempo.vis [tempo] att.trill.vis [trill] att.turn.vis [turn] att.verse.vis [verse]
Attributes + + + + + +
placeCaptures the placement of the item with respect to the staff with which it is associated. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.plist

+ + + + + + + + + + + + + + + + +
att.plist Attributes listing the active participants in a user-defined collection.
ModuleMEI.shared
Membersatt.controlEvent [att.accid.log [accid] att.arpeg.log [arpeg] att.artic.log [artic] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dot.log [dot] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tempo.log [tempo] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan] att.turn.log [turn] ] att.episema.log [episema] att.hispanTick.log [hispanTick] att.signifLet.log [signifLet] annot beatRpt expansion relation
Attributes + + + + + +
plistWhen the target attribute is present, plist identifies the active participants; that + is, those entities pointed "from", in a relationship with the specified target(s). + When the target attribute is not present, it identifies participants in a mutual relationship. + + + + + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
Schematron +

<sch:rule context="@plist">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@plist attribute
should have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
Each
value in @plist should correspond to the @xml:id attribute of an
element.</sch:assert>
</sch:rule>
+
+
+
+
+
+

att.pointing

+ + + + + + + + + + + + + + + + +
att.pointing Attributes common to all pointing/linking elements.
ModuleMEI.shared
Membersanalytic avFile barLine bibl biblStruct contents ending genState graphic incipCode incipText instrDesc item lem manifestation measure metaMark monogr pb ptr rdg ref relatedItem relation section source termList work
Attributes + + + + + + + + + + + + + + + + + + + + + +
xlink:actuateDefines whether a link occurs automatically or must be requested by the user. + + + + + + + + + +
Status Optional
Legal values are: +
+
onLoad
+
Load the target resource(s) immediately.
+
onRequest
+
Load the target resource(s) upon user request.
+
none
+
Do not permit loading of the target resource(s).
+
other
+
Behavior other than allowed by the other values of this attribute.
+
+
+
xlink:roleCharacterization of the relationship between resources. The value of the role attribute + must be a URI. + + + + + + + + + +
Status Optional
Datatype
+
xlink:showDefines how a remote resource is rendered. + + + + + + + + + +
Status Optional
Legal values are: +
+
new
+
Open in a new window.
+
replace
+
Load the referenced resource in the same window.
+
embed
+
Embed the referenced resource at the point of the link.
+
none
+
Do not permit traversal to the referenced resource.
+
other
+
Behavior other than permitted by the other values of this attribute.
+
+
+
targetIdentifies passive participants in a relationship; that is, the entities pointed "to". + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
+
targettypeCharacterization of target resource(s) using any convenient classification scheme + or typology. + + + + + + + + + +
Status Optional
Datatype NMTOKEN
+
+
+
+
+

att.proport.anl

+ + + + + + + + + + + + + + + + +
att.proport.anl Analytical domain attributes.
ModuleMEI.analytical
Membersproport
Attributes
+
+
+

att.proport.ges

+ + + + + + + + + + + + + + + + +
att.proport.ges Gestural domain attributes.
ModuleMEI.gestural
Membersproport
Attributes
+
+
+

att.proport.log

+ + + + + + + + + + + + + + + + +
att.proport.log Logical domain attributes. These attributes describe augmentation or diminution of + the normal value of the notes in mensural notation as a ratio.
ModuleMEI.mensural
Membersproport
Attributesatt.duration.ratio (@num, @numbase)
+
+
+

att.proport.vis

+ + + + + + + + + + + + + + + + +
att.proport.vis Visual domain attributes.
ModuleMEI.visual
Membersproport
Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)
+
+
+

att.quantity

+ + + + + + + + + + + + + + + + +
att.quantity Attributes that specify a measurement in numerical terms.
ModuleMEI.shared
Membersdepth dim extent height width
Attributesatt.measurement (@unit) att.ranging (@atleast, @atmost, @min, @max, @confidence) + + + + + +
quantityNumeric value capturing a measurement or count. Can only be interpreted in combination + with the unit attribute. + + + + + + + + + +
Status Optional
Datatype decimal
+
+
+
+
+

att.quilisma.anl

+ + + + + + + + + + + + + + + + +
att.quilisma.anl Analytical domain attributes.
ModuleMEI.analytical
Membersquilisma
Attributes
+
+
+

att.quilisma.ges

+ + + + + + + + + + + + + + + + +
att.quilisma.ges Gestural domain attributes.
ModuleMEI.gestural
Membersquilisma
Attributes
+
+
+

att.quilisma.log

+ + + + + + + + + + + + + + + + +
att.quilisma.log Logical domain attributes.
ModuleMEI.neumes
Membersquilisma
Attributes
+
+
+

att.quilisma.vis

+ + + + + + + + + + + + + + + + +
att.quilisma.vis Visual domain attributes.
ModuleMEI.visual
Membersquilisma
Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y) + + + + + +
wavesNumber of "crests" of a wavy line. + + + + + + + + + +
Status Optional
Datatype positiveInteger
+
+
+
+
+

att.ranging

+ + + + + + + + + + + + + + + + +
att.ranging Groups attributes that describe a numerical range.
ModuleMEI.shared
Membersatt.extent [add biblScope corr damage del expan gap orig reg restore sic supplied unclear] att.quantity [depth dim extent height width] num
Attributes + + + + + + + + + + + + + + + + + + + + + +
atleastGives a minimum estimated value for an approximate measurement. + + + + + + + + + +
Status Optional
Datatype decimal
+
atmostGives a maximum estimated value for an approximate measurement. + + + + + + + + + +
Status Optional
Datatype decimal
+
minWhere the measurement summarizes more than one observation or a range of values, supplies + the minimum value observed. + + + + + + + + + +
Status Optional
Datatype decimal
+
maxWhere the measurement summarizes more than one observation or a range of values, supplies + the maximum value observed. + + + + + + + + + +
Status Optional
Datatype decimal
+
confidenceSpecifies the degree of statistical confidence (between zero and one) that a value + falls within the range specified by min and max, or the proportion of observed values + that fall within that range. + + + + + + + + + + + + + +
Status Optional
Datatype
Schematron +

<sch:rule context="mei:*[@confidence]">
<sch:assert test="@min and @max">The attributes @min and @max are required when
@confidence is present.</sch:assert>
</sch:rule>
+
+
+
+
+
+

att.rdg.anl

+ + + + + + + + + + + + + + + + +
att.rdg.anl Analytical domain attributes.
ModuleMEI.analytical
Memberslem rdg
Attributes
+
+
+

att.rdg.ges

+ + + + + + + + + + + + + + + + +
att.rdg.ges Gestural domain attributes.
ModuleMEI.gestural
Memberslem rdg
Attributes
+
+
+

att.rdg.log

+ + + + + + + + + + + + + + + + +
att.rdg.log Logical domain attributes.
ModuleMEI.critapp
Memberslem rdg
Attributes
+
+
+

att.rdg.vis

+ + + + + + + + + + + + + + + + +
att.rdg.vis Visual domain attributes.
ModuleMEI.visual
Memberslem rdg
Attributes
+
+
+

att.reasonIdent

+ + + + + + + + + + + + + + + + +
att.reasonIdent Attributes that identify the reason why an editorial feature is used.
ModuleMEI.edittrans
Membersgap supplied unclear
Attributes + + + + + +
reasonHolds a short phrase describing the reason for missing textual material (gap), why + material is supplied (supplied), or why transcription is difficult (unclear). + + + + + + + + + +
Status Optional
Datatype string
+
+
+
+
+

att.recordType

+ + + + + + + + + + + + + + + + + + + + +
att.recordType Attributes that define the characteristics and components of the bibliographic description.
ModuleMEI.header
Membersanalytic biblStruct manifestation monogr source
Attributes + + + + + +
recordtype + + + + + + + + + +
Status Optional
Legal values are: +
+
a
+
Language material.
+
c
+
Notated music.
+
d
+
Manuscript notated music.
+
e
+
Non-manuscript cartographic material.
+
f
+
Manuscript cartographic material.
+
g
+
Projected medium.
+
i
+
Nonmusical sound recording.
+
j
+
Musical sound recording.
+
k
+
Two-dimensional nonprojectable graphic.
+
m
+
Computer file.
+
o
+
Kit.
+
p
+
Mixed materials.
+
r
+
Three-dimensional artifact or naturally occurring object.
+
t
+
Manuscript language material.
+
+
+
+
Note +

The recordtype attribute may be used to determine the appropriateness and validity of certain data + elements in the description.

+
Code Descriptions
+
+
a
+
Use for non-manuscript language material, including microforms and electronic resources + that are basically textual in nature, whether they are reproductions from print or + originally produced.
+
c
+
Use for printed, microform, or electronic notated music.
+
d
+
Use for manuscript notated music or a microform of manuscript music.
+
e
+
Use for non-manuscript cartographic material or a microform of non-manuscript cartographic + material.
+
f
+
Use for manuscript cartographic material or a microform of manuscript cartographic + material.
+
g
+
Use for motion pictures, videorecordings (including digital video), filmstrips, slide, + transparencies or material specifically designed for projection.
+
i
+
Use for recordings of nonmusical sounds (e.g., speech).
+
j
+
Use for musical sound recording (e.g., phonodiscs, compact discs, or cassette tapes.
+
k
+
Use for two-dimensional nonprojectable graphics such as, activity cards, charts, collages, + computer graphics, digital pictures, drawings, duplication masters, flash cards, paintings, + photo CDs, photomechanical reproductions, photonegatives, photoprints, pictures, postcards, + posters, prints, spirit masters, study prints, technical drawings, transparency masters, + and reproductions of any of these.
+
m
+
Use for computer software (including programs, games, fonts), numeric data, computer-oriented + multimedia, online systems or services. Other classes of electronic resources are + coded for their most significant aspect (e.g. language material, graphic, cartographic + material, sound, music, moving image). In case of doubt or if the most significant + aspect cannot be determined, consider the item a computer file.
+
o
+
Use for a mixture of various components issued as a unit and intended primarily for + instructional purposes where no one item is the predominant component of the kit. + Examples are packages of assorted materials, such as a set of school social studies + curriculum material (books, workbooks, guides, activities, etc.), or packages of educational + test materials (tests, answer sheets, scoring guides, score charts, interpretative + manuals, etc.).
+
p
+
Use for materials in two or more forms that are usually related by virtue of their + having been accumulated by or about a person or body. Includes archival fonds and + manuscript collections of mixed forms of materials, such as text, photographs, and + sound recordings. Intended primary purpose is other than for instructional purposes + (i.e., materials coded as "o").
+
r
+
Includes man-made objects such as models, dioramas, games, puzzles, simulations, sculptures + and other three-dimensional art works, exhibits, machines, clothing, toys, and stitchery. + Also includes naturally occurring objects such as, microscope specimens (or representations + of them) and other specimens mounted for viewing.
+
t
+
This category is applied to items for language material in handwriting, typescript, + or computer printout including printed materials completed by hand or by keyboard + or a microform of these categories. At the time it is created, this material is usually + intended, either implicitly or explicitly, to exist as a single instance. Examples + include marked or corrected galley and page proofs, manuscript books, legal papers, + and unpublished theses and dissertations.
+
+
+
+
+

att.refrain.anl

+ + + + + + + + + + + + + + + + +
att.refrain.anl Analytical domain attributes.
ModuleMEI.analytical
Membersrefrain
Attributes
+
+
+

att.refrain.ges

+ + + + + + + + + + + + + + + + +
att.refrain.ges Gestural domain attributes.
ModuleMEI.gestural
Membersrefrain
Attributes
+
+
+

att.refrain.log

+ + + + + + + + + + + + + + + + +
att.refrain.log Logical domain attributes. The n attribute should be used for verse numbers. Numbers + need not be consecutive; they may also be expressed as ranges, e.g. 2-3,6.
ModuleMEI.lyrics
Membersrefrain
Attributes
+
+
+

att.refrain.vis

+ + + + + + + + + + + + + + + + +
att.refrain.vis Visual domain attributes.
ModuleMEI.visual
Membersrefrain
Attributesatt.color (@color) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset.to (@to) att.visualOffset.vo (@vo) att.voltaGroupingSym (@voltasym) att.xy (@x, @y)
+
+
+

att.regularMethod

+ + + + + + + + + + + + + + + + +
att.regularMethod Attributes that describe correction and normalization methods.
ModuleMEI.header
Memberscorrection normalization
Attributes + + + + + +
methodIndicates the method employed to mark corrections and normalizations. + + + + + + + + + +
Status Optional
Legal values are: +
+
silent
+
Corrections and normalizations made silently.
+
tags
+
Corrections and normalizations indicated using elements.
+
+
+
+
+
+
+

att.reh.anl

+ + + + + + + + + + + + + + + + +
att.reh.anl Analytical domain attributes.
ModuleMEI.analytical
Membersreh
Attributes
+
+
+

att.reh.ges

+ + + + + + + + + + + + + + + + +
att.reh.ges Gestural domain attributes.
ModuleMEI.gestural
Membersreh
Attributes
+
+
+

att.reh.log

+ + + + + + + + + + + + + + + + +
att.reh.log Logical domain attributes.
ModuleMEI.cmn
Membersreh
Attributesatt.alignment (@when) att.partIdent (@part, @partstaff) att.staffIdent (@staff) att.startId (@startid) att.timestamp.logical (@tstamp) att.timestamp.gestural (@tstamp.ges, @tstamp.real)
+
+
+

att.reh.vis

+ + + + + + + + + + + + + + + + +
att.reh.vis Visual domain attributes.
ModuleMEI.visual
Membersreh
Attributesatt.color (@color) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
+
+
+

att.rehearsal

+ + + + + + + + + + + + + + + + +
att.rehearsal Attributes used by scoreDef and staffDef to provide default information about rehearsal + numbers/letters.
ModuleMEI.cmn
Membersatt.scoreDef.vis.cmn [att.scoreDef.vis [scoreDef] ] att.staffDef.vis.cmn [att.staffDef.vis [staffDef] ]
Attributes + + + + + +
reh.encloseDescribes the enclosing shape for rehearsal marks. + + + + + + + + + +
Status Optional
Legal values are: +
+
box
+
Enclosed by box.
+
circle
+
Enclosed by circle.
+
none
+
No enclosing shape.
+
+
+
+
+
+
+

att.responsibility

+ + + + + + + + + + + + + + + + +
att.responsibility Attributes capturing information regarding responsibility for some aspect of the text's + creation, transcription, editing, or encoding.
ModuleMEI.shared
Membersatt.common [abbr abzug accMat accessRestrict accid acquisition actor add addDesc addName addrLine address altId ambNote ambitus analytic anchoredText annot app appInfo application argument arpeg arranger artic attUsage attacca audience author avFile availability bTrem back barLine barre beam beamSpan beatRpt bend bibl biblList biblScope biblStruct bifolium binding bindingDesc bloc body bracketSpan breath byline caesura caption captureMode carrierForm castGrp castItem castList catchwords category cc chan chanPr change changeDesc choice chord chordDef chordMember chordTable classDecls classification clef clefGrp clip colLayout collation colophon componentList composer condition connectingLine contentItem contents context contributor corpName corr correction country course courseCount cpMark creation cue curve custos cutout damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district domainsDecl dot dynam edition editionStmt editor editorialDecl encodingDesc ending ensembleLine epigraph episema event eventList exhibHist expan expansion explicit expression expressionList extMeta extent f fTrem facsimile famName fb fermata fig figDesc fileChar fileDesc fing fingGrp fingerprint foliaDesc foliation folium foreName front funder gap genDesc genName genState genre geogFeat geogName gliss graceGrp graphic group grpSym hairpin halfmRpt hand handList handShift harm harpPedal head height heraldry hex hispanTick history identifier imprimatur imprint incip incipCode incipText inscription instrConfig instrDef instrDesc instrGrp instrName interpretation item itemList key keyAccid keySig l label labelAbbr langUsage language layout layoutDesc lb lem lg li librettist ligature line liquescent locus locusGrp lv lyricist mNum mRest mRpt mRpt2 mSpace manifestation manifestationList mapping marker mdiv measure meiCorpus mensur mensuration metaMark metaText meter meterSig meterSigGrp midi monogr mordent multiRest multiRpt music nameLink namespace ncGrp normalization note noteOff noteOn notesStmt num octave orig oriscus ornam ossia otherChar p pad part parts patch pb pedal perfDuration perfMedium perfRes perfResList performance periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 phrase physDesc physLoc physMedium pitchInflection plateNum playingSpeed port postBox postCode price prog projectDesc propValue proport provenance ptr pubPlace pubStmt publisher quilisma quote rdg recipient recording ref refrain reg region reh relatedItem relation relationList rend repository resp respStmt rest restore revisionDesc role roleDesc roleName rubric samplingDecl sb score scoreDef scoreFormat scriptDesc scriptNote seal sealDesc secFolio section seg segmentation separee seqNum series seriesStmt settlement sic signatures signifLet slur soundChan source sourceDesc sp space speaker specRepro sponsor stack staffGrp stageDir stamp stdVals street string strophicus styleName subst supplied support supportDesc surface syl syllable symName symProp symbol symbolDef symbolTable sysReq tabBarre tabDurSym tabGrp table tagUsage tagsDecl taxonomy td tempo term termList textLang th tie titlePage titleStmt tr trackConfig treatHist treatSched trill trkName tuning tuplet tupletSpan turn typeDesc typeNote unclear unpub useRestrict vel verse vibrato volta watermark when width work workList zone] catRel cb div layer layerDef list mei meiHead name nc neume oLayer oStaff propName q staff staffDef title titlePart
Attributes + + + + + +
respIndicates the agent(s) responsible for some aspect of the text's transcription, editing, + or encoding. Its value must point to one or more identifiers declared in the document + header. + + + + + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
Schematron +

<sch:rule context="@resp">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@resp attribute should
have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[ancestor::mei:meiHead]/@xml:id">
The value in @resp should correspond to the @xml:id attribute of an element within
the metadata header.</sch:assert>
</sch:rule>
+
+
+
+
+
+

att.rest.anl

+ + + + + + + + + + + + + + + + +
att.rest.anl Analytical domain attributes.
ModuleMEI.analytical
Membersrest
Attributesatt.rest.anl.cmn (att.beamPresent (@beam)) (att.fermataPresent (@fermata)) (att.tupletPresent (@tuplet))
+
+
+

att.rest.anl.cmn

+ + + + + + + + + + + + + + + + +
att.rest.anl.cmn Analytical domain attributes in the CMN repertoire.
ModuleMEI.cmn
Membersatt.rest.anl [rest]
Attributesatt.beamPresent (@beam) att.fermataPresent (@fermata) att.tupletPresent (@tuplet)
+
+
+

att.rest.ges

+ + + + + + + + + + + + + + + + +
att.rest.ges Gestural domain attributes.
ModuleMEI.gestural
Membersrest
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.instrumentIdent (@instr) att.rest.ges.mensural (att.duration.ratio (@num, @numbase))
+
+
+

att.rest.ges.mensural

+ + + + + + + + + + + + + + + + +
att.rest.ges.mensural Gestural domain attributes.
ModuleMEI.mensural
Membersatt.rest.ges [rest]
Attributesatt.duration.ratio (@num, @numbase)
+
+
+

att.rest.log

+ + + + + + + + + + + + + + + + +
att.rest.log Logical domain attributes.
ModuleMEI.shared
Membersrest
Attributesatt.augmentDots (@dots) att.cue (@cue) att.duration.logical (@dur) att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.rest.log.cmn
+
+
+

att.rest.log.cmn

+ + + + + + + + + + + + + + + + +
att.rest.log.cmn Logical domain attributes in the CMN repertoire.
ModuleMEI.cmn
Membersatt.rest.log [rest]
Attributes
+
+
+

att.rest.vis

+ + + + + + + + + + + + + + + + +
att.rest.vis Visual domain attributes.
ModuleMEI.visual
Membersrest
Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.rest.vis.cmn (att.beamSecondary (@breaksec)) att.rest.vis.mensural (@spaces) att.staffLoc (@loc) att.staffLoc.pitched (@ploc, @oloc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
+
+
+

att.rest.vis.cmn

+ + + + + + + + + + + + + + + + +
att.rest.vis.cmn Visual domain attributes.
ModuleMEI.cmn
Membersatt.rest.vis [rest]
Attributesatt.beamSecondary (@breaksec)
+
+
+

att.rest.vis.mensural

+ + + + + + + + + + + + + + + + +
att.rest.vis.mensural Visual domain attributes.
ModuleMEI.mensural
Membersatt.rest.vis [rest]
Attributes + + + + + +
spacesStates how many spaces are covered by the rest. + + + + + + + + + +
Status Optional
Datatype positiveInteger
+
+
+
+
+

att.sb.anl

+ + + + + + + + + + + + + + + + +
att.sb.anl Analytical domain attributes.
ModuleMEI.analytical
Memberssb
Attributes
+
+
+

att.sb.ges

+ + + + + + + + + + + + + + + + +
att.sb.ges Gestural domain attributes.
ModuleMEI.gestural
Memberssb
Attributes
+
+
+

att.sb.log

+ + + + + + + + + + + + + + + + +
att.sb.log Logical domain attributes.
ModuleMEI.shared
Memberssb
Attributesatt.alignment (@when)
+
+
+

att.sb.vis

+ + + + + + + + + + + + + + + + +
att.sb.vis Visual domain attributes.
ModuleMEI.visual
Memberssb
Attributesatt.altSym (@altsym) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) + + + + + +
formIndicates whether hash marks should be rendered between systems. See Read, p. 436, + ex. 26-3. + + + + + + + + + +
Status Optional
Legal values are: +
+
hash
+
Display hash marks between systems.
+
+
+
+
+
+
+

att.scalable

+ + + + + + + + + + + + + + + + +
att.scalable Attributes that describe relative size.
ModuleMEI.shared
Membersatt.staffDef.vis [staffDef] att.symbol.vis [symbol]
Attributes + + + + + +
scaleScale factor to be applied to the feature to make it the desired display size. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.score.anl

+ + + + + + + + + + + + + + + + +
att.score.anl Analytical domain attributes.
ModuleMEI.analytical
Membersscore
Attributes
+
+
+

att.score.ges

+ + + + + + + + + + + + + + + + +
att.score.ges Gestural domain attributes.
ModuleMEI.gestural
Membersscore
Attributes
+
+
+

att.score.log

+ + + + + + + + + + + + + + + + +
att.score.log Logical domain attributes.
ModuleMEI.shared
Membersscore
Attributes
+
+
+

att.score.vis

+ + + + + + + + + + + + + + + + +
att.score.vis Visual domain attributes.
ModuleMEI.visual
Membersscore
Attributes
+
+
+

att.scoreDef.anl

+ + + + + + + + + + + + + + + + +
att.scoreDef.anl Analytical domain attributes.
ModuleMEI.analytical
MembersscoreDef
Attributesatt.keySigDefault.anl (@key.accid, @key.mode, @key.pname)
+
+
+

att.scoreDef.ges

+ + + + + + + + + + + + + + + + +
att.scoreDef.ges Gestural domain attributes for scoreDef. The values set in these attributes act as + score-wide defaults for attributes that are not set in descendant elements. For example, + the grace attribute value here applies to all the grace attribute values in the score + (or, more accurately, until the next <scoreDef> element) without having to individually set each note's grace attribute value. The + midi.* attributes function as default values when creating sounding output. The tune.* + attributes provide the capability of recording a tuning reference pitch.
ModuleMEI.gestural
MembersscoreDef
Attributesatt.channelized (@midi.channel, @midi.duty, @midi.port, @midi.track) att.timeBase (@ppq) att.midiTempo (@midi.bpm, @midi.mspb) att.mmTempo (@mm, @mm.unit, @mm.dots) + + + + + + + + + + + + + +
tune.pnameHolds the pitch name of a tuning reference pitch. + + + + + + + + + +
Status Optional
Datatype
+
tune.HzHolds a value for cycles per second, i.e., Hertz, for a tuning reference pitch. + + + + + + + + + +
Status Optional
Datatype decimal
+
tune.temperProvides an indication of the tuning system, 'just', for example. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.scoreDef.log

+ + + + + + + + + + + + + + + + +
att.scoreDef.log Logical domain attributes for scoreDef in the CMN repertoire. The values set in these + attributes act as score-wide defaults for attributes that are not set in descendant + elements.
ModuleMEI.shared
MembersscoreDef
Attributesatt.cleffing.log (@clef.shape, @clef.line, @clef.dis, @clef.dis.place) att.duration.default (@dur.default, @num.default, @numbase.default) att.keySigDefault.log (@key.sig) att.meterSigDefault.log (@meter.count, @meter.unit, @meter.sym) att.octaveDefault (@oct.default) att.transposition (@trans.diat, @trans.semi) att.scoreDef.log.cmn (att.beaming.log (@beam.group, @beam.rests)) att.scoreDef.log.mensural (att.mensural.log (@mensur.dot, @mensur.sign, @mensur.slash, @proport.num, @proport.numbase) (att.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus)) )
+
+
+

att.scoreDef.log.cmn

+ + + + + + + + + + + + + + + + +
att.scoreDef.log.cmn Logical domain attributes.
ModuleMEI.cmn
Membersatt.scoreDef.log [scoreDef]
Attributesatt.beaming.log (@beam.group, @beam.rests)
+
+
+

att.scoreDef.log.mensural

+ + + + + + + + + + + + + + + + +
att.scoreDef.log.mensural Logical domain attributes for a score in the mensural repertoire. The values set in + these attributes act as score-wide defaults for attributes that are not set in descendant + elements.
ModuleMEI.mensural
Membersatt.scoreDef.log [scoreDef]
Attributesatt.mensural.log (@mensur.dot, @mensur.sign, @mensur.slash, @proport.num, @proport.numbase) (att.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus))
+
+
+

att.scoreDef.vis

+ + + + + + + + + + + + + + + + +
att.scoreDef.vis Visual domain attributes for scoreDef in the CMN repertoire.
ModuleMEI.visual
MembersscoreDef
Attributesatt.barring (@bar.len, @bar.method, @bar.place) att.cleffing.vis (@clef.color, @clef.visible) att.distances (@dynam.dist, @harm.dist, @text.dist) att.endings (@ending.rend) att.keySigDefault.vis (@keysig.show, @keysig.showchange) att.lyricStyle (@lyric.align, @lyric.fam, @lyric.name, @lyric.size, @lyric.style, @lyric.weight) att.measureNumbers (@mnum.visible) att.meterSigDefault.vis (@meter.form, @meter.showchange) att.multinumMeasures (@multi.number) att.notationStyle (@music.name, @music.size) att.oneLineStaff (@ontheline) att.optimization (@optimize) att.pages (@page.height, @page.width, @page.topmar, @page.botmar, @page.leftmar, @page.rightmar, @page.panels, @page.scale) att.spacing (@spacing.packexp, @spacing.packfact, @spacing.staff, @spacing.system) att.staffItems (@aboveorder, @beloworder, @betweenorder) att.systems (@system.leftline, @system.leftmar, @system.rightmar, @system.topmar) att.textStyle (@text.fam, @text.name, @text.size, @text.style, @text.weight) att.scoreDef.vis.cmn (@grid.show) (att.beaming.vis (@beam.color, @beam.rend, @beam.slope)) (att.pianoPedals (@pedal.style)) (att.rehearsal (@reh.enclose)) (att.slurRend (@slur.lform, @slur.lwidth)) (att.tieRend (@tie.lform, @tie.lwidth)) att.scoreDef.vis.mensural (att.mensural.vis (@mensur.color, @mensur.form, @mensur.loc, @mensur.orient, @mensur.size)) + + + + + +
vu.heightDefines the height of a "virtual unit" (vu) in terms of real-world units. A single + vu is half the distance between the vertical center point of a staff line and that + of an adjacent staff line. + + + + + + + + + +
Status Optional
Datatype token
+
+
+
+
+

att.scoreDef.vis.cmn

+ + + + + + + + + + + + + + + + +
att.scoreDef.vis.cmn Visual domain attributes.
ModuleMEI.cmn
Membersatt.scoreDef.vis [scoreDef]
Attributesatt.beaming.vis (@beam.color, @beam.rend, @beam.slope) att.pianoPedals (@pedal.style) att.rehearsal (@reh.enclose) att.slurRend (@slur.lform, @slur.lwidth) att.tieRend (@tie.lform, @tie.lwidth) + + + + + +
grid.showDetermines whether to display guitar chord grids. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.scoreDef.vis.mensural

+ + + + + + + + + + + + + + + + +
att.scoreDef.vis.mensural Visual domain attributes for scoreDef in the mensural repertoire.
ModuleMEI.mensural
Membersatt.scoreDef.vis [scoreDef]
Attributesatt.mensural.vis (@mensur.color, @mensur.form, @mensur.loc, @mensur.orient, @mensur.size)
+
+
+

att.section.anl

+ + + + + + + + + + + + + + + + +
att.section.anl Analytical domain attributes.
ModuleMEI.analytical
Memberssection
Attributes
+
+
+

att.section.ges

+ + + + + + + + + + + + + + + + +
att.section.ges Gestural domain attributes.
ModuleMEI.gestural
Memberssection
Attributes + + + + + +
attaccaIndicates that the performance of the next section should begin immediately following + this one. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.section.log

+ + + + + + + + + + + + + + + + +
att.section.log Logical domain attributes.
ModuleMEI.shared
Memberssection
Attributesatt.alignment (@when)
+
+
+

att.section.vis

+ + + + + + + + + + + + + + + + +
att.section.vis Visual domain attributes.
ModuleMEI.visual
Memberssection
Attributes + + + + + +
restartIndicates that staves begin again with this section. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.sequence

+ + + + + + + + + + + + + + + + +
att.sequence Attributes that describe order within a collection of features.
ModuleMEI.shared
Membersatt.crit [lem rdg] att.trans [att.metaMark.log [metaMark] abbr add corr cutout del expan patch restore subst]
Attributes + + + + + +
seqUsed to assign a sequence number related to the order in which the encoded features + carrying this attribute are believed to have occurred. + + + + + + + + + +
Status Optional
Datatype positiveInteger
+
+
+
+
+

att.signifLet.anl

+ + + + + + + + + + + + + + + + +
att.signifLet.anl Analytical domain attributes.
ModuleMEI.analytical
MemberssignifLet
Attributes
+
+
+

att.signifLet.ges

+ + + + + + + + + + + + + + + + +
att.signifLet.ges Gestural domain attributes.
ModuleMEI.gestural
MemberssignifLet
Attributes
+
+
+

att.signifLet.log

+ + + + + + + + + + + + + + + + +
att.signifLet.log Logical domain attributes.
ModuleMEI.neumes
MemberssignifLet
Attributesatt.alignment (@when) att.layerIdent (@layer) att.partIdent (@part, @partstaff) att.plist (@plist) att.staffIdent (@staff) att.targetEval (@evaluate)
+
+
+

att.signifLet.vis

+ + + + + + + + + + + + + + + + +
att.signifLet.vis Visual domain attributes.
ModuleMEI.visual
MemberssignifLet
Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y) + + + + + +
placeCaptures the placement of the sequence of characters with respect to the neume or + neume component with which it is associated. + + + + + + + + + +
Status Recommended
Datatype
+
+
+
+
+

att.slashCount

+ + + + + + + + + + + + + + + + +
att.slashCount Attributes for recording the number of slashes that accompany a feature.
ModuleMEI.shared
Membersatt.mensur.log [mensur mensuration]
Attributes + + + + + +
slashIndicates the number of slashes present. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.slur.anl

+ + + + + + + + + + + + + + + + +
att.slur.anl Analytical domain attributes.
ModuleMEI.analytical
Membersslur
Attributesatt.joined (@join)
+
+
+

att.slur.ges

+ + + + + + + + + + + + + + + + +
att.slur.ges Gestural domain attributes.
ModuleMEI.gestural
Membersslur
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
+
+
+

att.slur.log

+ + + + + + + + + + + + + + + + +
att.slur.log Logical domain attributes.
ModuleMEI.cmn
Membersslur
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
+
+
+

att.slur.vis

+ + + + + + + + + + + + + + + + +
att.slur.vis Visual domain attributes for slur. The vo attribute is the vertical offset (from its + normal position) of the entire rendered slur/phrase mark.
ModuleMEI.visual
Membersslur
Attributesatt.color (@color) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2) att.curvature (@bezier, @bulge, @curvedir) att.curveRend (@lform, @lwidth)
+
+
+

att.slurPresent

+ + + + + + + + + + + + + + + + +
att.slurPresent Attributes for marking the presence of a slur.
ModuleMEI.shared
Membersatt.chord.anl.cmn [att.chord.anl [chord tabGrp] ] att.note.anl.cmn [att.note.anl [note] ]
Attributes + + + + + +
slurIndicates that this element participates in a slur. If visual information about the + slur needs to be recorded, then a <slur> element should be employed. + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
+
+
+
+
+

att.slurRend

+ + + + + + + + + + + + + + + + +
att.slurRend Attributes that describe the rendition of slurs.
ModuleMEI.cmn
Membersatt.scoreDef.vis.cmn [att.scoreDef.vis [scoreDef] ] att.staffDef.vis.cmn [att.staffDef.vis [staffDef] ]
Attributes + + + + + + + + + +
slur.lform + + + + + + + + + +
Status Optional
Datatype
+
slur.lwidth + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.solfa

+ + + + + + + + + + + + + + + + +
att.solfa Attributes that specify pitch using sol-fa.
ModuleMEI.analytical
Membersatt.nc.anl [nc] att.note.anl [note]
Attributes + + + + + +
psolfaContains sol-fa designation, e.g., do, re, mi, etc., in either a fixed or movable + Do system. + + + + + + + + + +
Status Optional
Datatype NMTOKEN
+
+
+
+
+

att.soundLocation

+ + + + + + + + + + + + + + + + +
att.soundLocation Attributes that locate a sound source within 3-D space.
ModuleMEI.gestural
Membersatt.instrDef.ges [instrDef]
Attributes + + + + + + + + + +
azimuthThe lateral or left-to-right plane. + + + + + + + + + + + + + +
Status Optional
Datatype
Note +

A value of 0, 360, or -360 is directly in front of the listener, while a value of + 180 or -180 is directly behind.

+
+
elevationThe above-to-below axis. + + + + + + + + + + + + + +
Status Optional
Datatype
Note +

A value of 0, 360, or -360 is directly above the listener, while a value of 180 or + -180 is directly below.

+
+
+
+
+
+

att.source

+ + + + + + + + + + + + + + + + +
att.source Attributes common to elements that may refer to a source.
ModuleMEI.shared
Membersatt.crit [lem rdg] att.edit [att.metaMark.log [metaMark] abbr add addName bloc corpName corr country date del district event expan famName foreName gap genName geogFeat geogName handShift name nameLink orig perfRes perfResList periodName persName reg region restore roleName settlement sic styleName subst supplied unclear] annot cb colLayout custos desc expansion label labelAbbr lb pb sb
Attributes + + + + + +
sourceContains a list of one or more pointers indicating the sources which attest to a given + reading. Each value should correspond to the ID of a <source> or <manifestation>element located in the document header. + + + + + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
Schematron +

<sch:rule context="@source">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@source attribute
should have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[local-name() + eq 'source' or local-name() eq 'manifestation']/@xml:id">
Each value in @source should correspond to the @xml:id attribute of a source or
manifestation element.</sch:assert>
</sch:rule>
+
+
+
+
+
+

att.sp.anl

+ + + + + + + + + + + + + + + + +
att.sp.anl Analytical domain attributes.
ModuleMEI.analytical
Memberssp
Attributes
+
+
+

att.sp.ges

+ + + + + + + + + + + + + + + + +
att.sp.ges Gestural domain attributes.
ModuleMEI.gestural
Memberssp
Attributesatt.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
+
+
+

att.sp.log

+ + + + + + + + + + + + + + + + +
att.sp.log Logical domain attributes.
ModuleMEI.drama
Memberssp
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
+
+
+

att.sp.vis

+ + + + + + + + + + + + + + + + +
att.sp.vis Visual domain attributes.
ModuleMEI.visual
Memberssp
Attributesatt.placement (@place) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y)
+
+
+

att.space.anl

+ + + + + + + + + + + + + + + + +
att.space.anl Analytical domain attributes.
ModuleMEI.analytical
Membersspace
Attributesatt.space.anl.cmn (att.beamPresent (@beam)) (att.fermataPresent (@fermata)) (att.tupletPresent (@tuplet))
+
+
+

att.space.anl.cmn

+ + + + + + + + + + + + + + + + +
att.space.anl.cmn Analytical domain attributes in the CMN repertoire.
ModuleMEI.cmn
Membersatt.space.anl [space]
Attributesatt.beamPresent (@beam) att.fermataPresent (@fermata) att.tupletPresent (@tuplet)
+
+
+

att.space.ges

+ + + + + + + + + + + + + + + + +
att.space.ges Gestural domain attributes.
ModuleMEI.gestural
Membersspace
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)
+
+
+

att.space.log

+ + + + + + + + + + + + + + + + +
att.space.log Logical domain attributes.
ModuleMEI.shared
Membersspace
Attributesatt.augmentDots (@dots) att.duration.logical (@dur) att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp))
+
+
+

att.space.vis

+ + + + + + + + + + + + + + + + +
att.space.vis Visual domain attributes.
ModuleMEI.visual
Membersspace
Attributesatt.cutout (@cutout) + + + + + +
compressableIndicates whether a space is 'compressible', i.e., if it may be removed at the discretion + of processing software. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.spacing

+ + + + + + + + + + + + + + + + +
att.spacing Attributes that capture notation spacing information.
ModuleMEI.shared
Membersatt.scoreDef.vis [scoreDef]
Attributes + + + + + + + + + + + + + + + + + +
spacing.packexpDescribes a note's spacing relative to its time value. + + + + + + + + + +
Status Optional
Datatype decimal
+
spacing.packfactDescribes the note spacing of output. + + + + + + + + + +
Status Optional
Datatype decimal
+
spacing.staffSpecifies the minimum amount of space between adjacent staves in the same system; + measured from the bottom line of the staff above to the top line of the staff below. + + + + + + + + + +
Status Optional
Datatype
+
spacing.systemDescribes the space between adjacent systems; a pair of space-separated values (minimum + and maximum, respectively) provides a range between which a rendering system-supplied + value may fall, while a single value indicates a fixed amount of space; that is, the + minimum and maximum values are equal. + + + + + + + + + +
Status Optional
Datatype 1–2 occurrences of  separated by whitespace
+
+
+
+
+

att.staff.anl

+ + + + + + + + + + + + + + + + +
att.staff.anl Analytical domain attributes.
ModuleMEI.analytical
MembersoStaff staff
Attributes
+
+
+

att.staff.ges

+ + + + + + + + + + + + + + + + +
att.staff.ges Gestural domain attributes.
ModuleMEI.gestural
MembersoStaff staff
Attributes
+
+
+

att.staff.log

+ + + + + + + + + + + + + + + + +
att.staff.log Logical domain attributes.
ModuleMEI.shared
MembersoStaff staff
Attributesatt.meterConformance (@metcon) + + + + + +
defProvides a mechanism for linking the staff to a staffDef element. + + + + + + + + + + + + + +
Status Optional
Datatype
Schematron +

<sch:rule context="mei:staff/@def">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@def attribute should
have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:staffDef/@xml:id">
The value in @def should correspond to the @xml:id attribute of a staffDef
element.</sch:assert>
</sch:rule>
+
+
+
+
+
+

att.staff.vis

+ + + + + + + + + + + + + + + + +
att.staff.vis Visual domain attributes.
ModuleMEI.visual
MembersoStaff staff
Attributesatt.visibility (@visible)
+
+
+

att.staffDef.anl

+ + + + + + + + + + + + + + + + +
att.staffDef.anl Analytical domain attributes.
ModuleMEI.analytical
MembersstaffDef
Attributesatt.keySigDefault.anl (@key.accid, @key.mode, @key.pname)
+
+
+

att.staffDef.ges

+ + + + + + + + + + + + + + + + +
att.staffDef.ges Gestural domain attributes for staffDef in the CMN repertoire.
ModuleMEI.gestural
MembersstaffDef
Attributesatt.instrumentIdent (@instr) att.stringtab.tuning (@tab.strings) att.timeBase (@ppq)
+
+
+

att.staffDef.log

+ + + + + + + + + + + + + + + + +
att.staffDef.log Logical domain attributes for staffDef.
ModuleMEI.shared
MembersstaffDef
Attributesatt.cleffing.log (@clef.shape, @clef.line, @clef.dis, @clef.dis.place) att.duration.default (@dur.default, @num.default, @numbase.default) att.keySigDefault.log (@key.sig) att.meterSigDefault.log (@meter.count, @meter.unit, @meter.sym) att.notationType (@notationtype, @notationsubtype) att.octaveDefault (@oct.default) att.transposition (@trans.diat, @trans.semi) att.staffDef.log.cmn (att.beaming.log (@beam.group, @beam.rests)) att.staffDef.log.mensural (att.mensural.log (@mensur.dot, @mensur.sign, @mensur.slash, @proport.num, @proport.numbase) (att.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus)) ) + + + + + +
linesIndicates the number of staff lines. + + + + + + + + + +
Status Optional
Datatype nonNegativeInteger
+
+
+
+
+

att.staffDef.log.cmn

+ + + + + + + + + + + + + + + + +
att.staffDef.log.cmn Logical domain attributes for staffDef in the CMN repertoire.
ModuleMEI.cmn
Membersatt.staffDef.log [staffDef]
Attributesatt.beaming.log (@beam.group, @beam.rests)
+
+
+

att.staffDef.log.mensural

+ + + + + + + + + + + + + + + + +
att.staffDef.log.mensural Logical domain attributes for staffDef in the mensural repertoire.
ModuleMEI.mensural
Membersatt.staffDef.log [staffDef]
Attributesatt.mensural.log (@mensur.dot, @mensur.sign, @mensur.slash, @proport.num, @proport.numbase) (att.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus))
+
+
+

att.staffDef.vis

+ + + + + + + + + + + + + + + + +
att.staffDef.vis Visual domain attributes for staffDef.
ModuleMEI.visual
MembersstaffDef
Attributesatt.barring (@bar.len, @bar.method, @bar.place) att.cleffing.vis (@clef.color, @clef.visible) att.distances (@dynam.dist, @harm.dist, @text.dist) att.keySigDefault.vis (@keysig.show, @keysig.showchange) att.lyricStyle (@lyric.align, @lyric.fam, @lyric.name, @lyric.size, @lyric.style, @lyric.weight) att.meterSigDefault.vis (@meter.form, @meter.showchange) att.multinumMeasures (@multi.number) att.notationStyle (@music.name, @music.size) att.oneLineStaff (@ontheline) att.scalable (@scale) att.staffItems (@aboveorder, @beloworder, @betweenorder) att.textStyle (@text.fam, @text.name, @text.size, @text.style, @text.weight) att.visibility (@visible) att.staffDef.vis.cmn (att.beaming.vis (@beam.color, @beam.rend, @beam.slope)) (att.pianoPedals (@pedal.style)) (att.rehearsal (@reh.enclose)) (att.slurRend (@slur.lform, @slur.lwidth)) (att.tieRend (@tie.lform, @tie.lwidth)) att.staffDef.vis.mensural (att.mensural.vis (@mensur.color, @mensur.form, @mensur.loc, @mensur.orient, @mensur.size)) + + + + + + + + + + + + + + + + + + + + + +
grid.showDetermines whether to display guitar chord grids. + + + + + + + + + +
Status Optional
Datatype
+
layerschemeIndicates the number of layers and their stem directions. + + + + + + + + + +
Status Optional
Datatype
+
lines.colorCaptures the colors of the staff lines. The value is structured; that is, it should + have the same number of space-separated RGB values as the number of lines indicated + by the lines attribute. A line can be made invisible by assigning it the same RGB + value as the background, usually white. + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
+
lines.visibleRecords whether all staff lines are visible. + + + + + + + + + +
Status Optional
Datatype
+
spacingRecords the absolute distance (as opposed to the relative distances recorded in <scoreDef> elements) between this staff and the preceding one in the same system. This value + is meaningless for the first staff in a system since the spacing.system attribute + indicates the spacing between systems. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.staffDef.vis.cmn

+ + + + + + + + + + + + + + + + +
att.staffDef.vis.cmn Visual domain attributes for staffDef in the CMN repertoire.
ModuleMEI.cmn
Membersatt.staffDef.vis [staffDef]
Attributesatt.beaming.vis (@beam.color, @beam.rend, @beam.slope) att.pianoPedals (@pedal.style) att.rehearsal (@reh.enclose) att.slurRend (@slur.lform, @slur.lwidth) att.tieRend (@tie.lform, @tie.lwidth)
+
+
+

att.staffDef.vis.mensural

+ + + + + + + + + + + + + + + + +
att.staffDef.vis.mensural Visual domain attributes for the mensural repertoire.
ModuleMEI.mensural
Membersatt.staffDef.vis [staffDef]
Attributesatt.mensural.vis (@mensur.color, @mensur.form, @mensur.loc, @mensur.orient, @mensur.size)
+
+
+

att.staffGroupingSym

+ + + + + + + + + + + + + + + + +
att.staffGroupingSym Attributes that describe the symbol used to group a set of staves.
ModuleMEI.shared
Membersatt.grpSym.log [grpSym] att.staffGrp.vis [staffGrp]
Attributes + + + + + +
symbolSpecifies the symbol used to group a set of staves. + + + + + + + + + +
Status Optional
Legal values are: +
+
brace
+
Curved symbol, i.e., {.
+
bracket
+
Square symbol, i.e., [, but with curved/angled top and bottom segments.
+
bracketsq
+
Square symbol, i.e., [, with horizontal top and bottom segments.
+
line
+
Line symbol, i.e., |, (wide) line without top and bottom curved/horizontal segments.
+
none
+
Grouping symbol missing.
+
+
+
+
+
+
+

att.staffGrp.anl

+ + + + + + + + + + + + + + + + +
att.staffGrp.anl Analytical domain attributes.
ModuleMEI.analytical
MembersstaffGrp
Attributes
+
+
+

att.staffGrp.ges

+ + + + + + + + + + + + + + + + +
att.staffGrp.ges Gestural domain attributes.
ModuleMEI.gestural
MembersstaffGrp
Attributesatt.instrumentIdent (@instr)
+
+
+

att.staffGrp.log

+ + + + + + + + + + + + + + + + +
att.staffGrp.log Logical domain attributes.
ModuleMEI.shared
MembersstaffGrp
Attributes
+
+
+

att.staffGrp.vis

+ + + + + + + + + + + + + + + + +
att.staffGrp.vis Visual domain attributes.
ModuleMEI.visual
MembersstaffGrp
Attributesatt.barring (@bar.len, @bar.method, @bar.place) att.staffGroupingSym (@symbol) att.visibility (@visible) + + + + + +
bar.thruIndicates whether bar lines go across the space between staves (true) or are only + drawn across the lines of each staff (false). + + + + + + + + + + + + + +
Status Optional
Datatype
Note +

This attribute is ignored when the bar.method attribute's value is "mensur" or "takt".

+
+
+
+
+
+

att.staffIdent

+ + + + + + + + + + + + + + + + +
att.staffIdent Attributes for identifying the staff associated with the current feature.
ModuleMEI.shared
Membersatt.annot.log [annot] att.breath.log [breath] att.caesura.log [caesura] att.controlEvent [att.accid.log [accid] att.arpeg.log [arpeg] att.artic.log [artic] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dot.log [dot] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tempo.log [tempo] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan] att.turn.log [turn] ] att.episema.log [episema] att.event [att.bTrem.log [bTrem] att.beam.log [beam] att.beatRpt.log [beatRpt] att.chord.log [chord tabGrp] att.fTrem.log [fTrem] att.graceGrp.log [graceGrp] att.halfmRpt.log [halfmRpt] att.mRest.log [mRest] att.mRpt.log [mRpt] att.mRpt2.log [mRpt2] att.mSpace.log [mSpace] att.multiRest.log [multiRest] att.multiRpt.log [multiRpt] att.note.log [note] att.pad.log [pad] att.rest.log [rest] att.space.log [space] att.tuplet.log [tuplet] clef clefGrp] att.hispanTick.log [hispanTick] att.lyrics.log [lg] att.midi.event [cc chan chanPr cue hex marker metaText noteOff noteOn port prog seqNum trkName vel] att.midi.log [midi] att.nc.log [nc] att.ncGrp.log [ncGrp] att.neume.log [neume] att.reh.log [reh] att.signifLet.log [signifLet]
Attributes + + + + + +
staffSignifies the staff on which a notated event occurs or to which a control event applies. + Mandatory when applicable. + + + + + + + + + +
Status Recommended
Datatype 1–∞ occurrences of positiveInteger separated by whitespace
+
+
+
+
+

att.staffItems

+ + + + + + + + + + + + + + + + +
att.staffItems Attributes that describe items printed near (above, below, or between) staves
ModuleMEI.shared
Membersatt.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
Attributes + + + + + + + + + + + + + +
aboveorderDescribes vertical order of items printed above a staff, from closest to farthest + away from the staff. + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
+
beloworderDescribes vertical order of items printed below a staff, from closest to farthest + away from the staff. + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
+
betweenorderDescribes vertical order of items printed between staves, from top to bottom. + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
+
+
+
+
+

att.staffLoc

+ + + + + + + + + + + + + + + + +
att.staffLoc Attributes that identify location on a staff in terms of lines and spaces.
ModuleMEI.shared
Membersatt.accid.vis [accid] att.ambNote.vis [ambNote] att.artic.vis [artic] att.breath.vis [breath] att.caesura.vis [caesura] att.custos.vis [custos] att.dot.vis [dot] att.episema.vis [episema] att.hispanTick.vis [hispanTick] att.keyAccid.vis [keyAccid] att.liquescent.vis [liquescent] att.mRest.vis [mRest] att.mensur.vis [mensur] att.multiRest.vis [multiRest] att.nc.vis [nc] att.ncGrp.vis [ncGrp] att.neume.vis [neume] att.note.vis [note] att.oriscus.vis [oriscus] att.proport.vis [proport] att.quilisma.vis [quilisma] att.rest.vis [rest] att.signifLet.vis [signifLet] att.strophicus.vis [strophicus]
Attributes + + + + + +
locHolds the staff location of the feature. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.staffLoc.pitched

+ + + + + + + + + + + + + + + + +
att.staffLoc.pitched Attributes that identify location on a staff in terms of pitch and octave.
ModuleMEI.shared
Membersatt.accid.vis [accid] att.artic.vis [artic] att.breath.vis [breath] att.caesura.vis [caesura] att.dot.vis [dot] att.mRest.vis [mRest] att.multiRest.vis [multiRest] att.rest.vis [rest]
Attributes + + + + + + + + + +
plocCaptures staff location in terms of written pitch name. + + + + + + + + + +
Status Optional
Datatype
+
olocRecords staff location in terms of written octave. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.stageDir.anl

+ + + + + + + + + + + + + + + + +
att.stageDir.anl Analytical domain attributes.
ModuleMEI.analytical
MembersstageDir
Attributes
+
+
+

att.stageDir.ges

+ + + + + + + + + + + + + + + + +
att.stageDir.ges Gestural domain attributes.
ModuleMEI.gestural
MembersstageDir
Attributesatt.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
+
+
+

att.stageDir.log

+ + + + + + + + + + + + + + + + +
att.stageDir.log Logical domain attributes.
ModuleMEI.drama
MembersstageDir
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
+
+
+

att.stageDir.vis

+ + + + + + + + + + + + + + + + +
att.stageDir.vis Visual domain attributes.
ModuleMEI.visual
MembersstageDir
Attributesatt.placement (@place) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y)
+
+
+

att.startEndId

+ + + + + + + + + + + + + + + + +
att.startEndId Attributes recording the identifiers of the first and last elements of a sequence + of elements to which the current element is associated.
ModuleMEI.shared
Membersatt.annot.log [annot] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.curve.log [curve] att.dir.log [dir] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.grpSym.log [grpSym] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tie.log [tie] att.trill.log [trill] att.tuplet.log [tuplet] att.tupletSpan.log [tupletSpan] abzug barre connectingLine ensembleLine pitchInflection separee tabBarre vibrato
Attributesatt.startId (@startid) + + + + + +
endidIndicates the final element in a sequence of events to which the feature applies. + + + + + + + + + + + + + +
Status Optional
Datatype
Schematron +

<sch:rule context="@endid">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@endid attribute
should have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
The
value in @endid should correspond to the @xml:id attribute of an
element.</sch:assert>
</sch:rule>
+
+
+
+
+
+

att.startId

+ + + + + + + + + + + + + + + + +
att.startId Attributes that identify a relative starting point.
ModuleMEI.shared
Membersatt.anchoredText.log [anchoredText] att.arpeg.log [arpeg] att.breath.log [breath] att.caesura.log [caesura] att.reh.log [reh] att.startEndId [att.annot.log [annot] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.curve.log [curve] att.dir.log [dir] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.grpSym.log [grpSym] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tie.log [tie] att.trill.log [trill] att.tuplet.log [tuplet] att.tupletSpan.log [tupletSpan] abzug barre connectingLine ensembleLine pitchInflection separee tabBarre vibrato] att.symbol.log [symbol] att.tempo.log [tempo] att.turn.log [turn] clip graphic recording surface
Attributes + + + + + +
startidHolds a reference to the first element in a sequence of events to which the feature + applies. + + + + + + + + + + + + + +
Status Optional
Datatype
Schematron +

<sch:rule context="@startid">
<sch:assert role="warning"
 test="not(normalize-space(.) eq '')">
@startid attribute
should have content.</sch:assert>
<sch:assert role="warning"
 test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
The
value in @startid should correspond to the @xml:id attribute of an
element.</sch:assert>
</sch:rule>
+
+
+
+
+
+

att.stems

+ + + + + + + + + + + + + + + + +
att.stems Attributes that describe the properties of stemmed features; that is, chords and notes.
ModuleMEI.shared
Membersatt.ambNote.vis [ambNote] att.chord.vis [chord tabGrp] att.note.vis [note]
Attributesatt.stems.cmn (@stem.with) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
stem.dirDescribes the direction of a stem. + + + + + + + + + +
Status Optional
Datatype
+
stem.lenEncodes the stem length. + + + + + + + + + +
Status Optional
Datatype
+
stem.modEncodes any stem "modifiers"; that is, symbols rendered on the stem, such as tremolo + or Sprechstimme indicators. + + + + + + + + + +
Status Optional
Datatype
+
stem.posRecords the position of the stem in relation to the note head(s). + + + + + + + + + +
Status Optional
Datatype
+
stem.visibleDetermines whether a stem should be displayed. + + + + + + + + + +
Status Optional
Datatype
+
stem.xRecords the output x coordinate of the stem's attachment point. + + + + + + + + + +
Status Optional
Datatype decimal
+
stem.yRecords the output y coordinate of the stem's attachment point. + + + + + + + + + +
Status Optional
Datatype decimal
+
+
+
+
+

att.stems.cmn

+ + + + + + + + + + + + + + + + +
att.stems.cmn Attributes that describe the properties of stemmed features; that is, chords and notes.
ModuleMEI.cmn
Membersatt.stems [att.ambNote.vis [ambNote] att.chord.vis [chord tabGrp] att.note.vis [note] ]
Attributes + + + + + +
stem.withContains an indication of which staff a note or chord that logically belongs to the + current staff should be visually placed on; that is, the one above or the one below. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.stringtab

+ + + + + + + + + + + + + + + + +
att.stringtab String tablature string and fret information.
ModuleMEI.stringtab
Membersatt.chordMember.log [chordMember] att.note.ges [note]
Attributes + + + + + + + + + + + + + +
tab.fingIndicates which finger, if any, should be used to play an individual string. The index, + middle, ring, and little fingers are represented by the values 1-4, while 't' is for + the thumb. The values 'x' and 'o' indicate muffled and open strings, respectively. + + + + + + + + + +
Status Optional
Datatype
+
tab.fretRecords the location at which a string should be stopped against a fret. + + + + + + + + + +
Status Optional
Datatype
+
tab.stringRecords which string is to be played. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.stringtab.position

+ + + + + + + + + + + + + + + + +
att.stringtab.position String tablature position information.
ModuleMEI.stringtab
Membersatt.chordDef.log [chordDef]
Attributes + + + + + +
tab.posRecords fret position. + + + + + + + + + +
Status Optional
Datatype positiveInteger
+
+
+
+
+

att.stringtab.tuning

+ + + + + + + + + + + + + + + + +
att.stringtab.tuning String tablature tuning information.
ModuleMEI.stringtab
Membersatt.chordDef.log [chordDef] att.staffDef.ges [staffDef]
Attributes + + + + + +
tab.stringsProvides a *written* pitch and octave for each open string or course of strings. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.strophicus.anl

+ + + + + + + + + + + + + + + + +
att.strophicus.anl Analytical domain attributes.
ModuleMEI.analytical
Membersstrophicus
Attributes
+
+
+

att.strophicus.ges

+ + + + + + + + + + + + + + + + +
att.strophicus.ges Gestural domain attributes.
ModuleMEI.gestural
Membersstrophicus
Attributes
+
+
+

att.strophicus.log

+ + + + + + + + + + + + + + + + +
att.strophicus.log Logical domain attributes.
ModuleMEI.neumes
Membersstrophicus
Attributes
+
+
+

att.strophicus.vis

+ + + + + + + + + + + + + + + + +
att.strophicus.vis Visual domain attributes.
ModuleMEI.visual
Membersstrophicus
Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y)
+
+
+

att.syl.anl

+ + + + + + + + + + + + + + + + +
att.syl.anl Analytical domain attributes.
ModuleMEI.analytical
Memberssyl
Attributes
+
+
+

att.syl.ges

+ + + + + + + + + + + + + + + + +
att.syl.ges Gestural domain attributes.
ModuleMEI.gestural
Memberssyl
Attributes
+
+
+

att.syl.log

+ + + + + + + + + + + + + + + + +
att.syl.log Logical domain attributes.
ModuleMEI.shared
Memberssyl
Attributes + + + + + + + + + +
conDescribes the symbols typically used to indicate breaks between syllables and their + functions. + + + + + + + + + +
Status Optional
Legal values are: +
+
s
+
Space (word separator).
+
d
+
Dash (syllable separator).
+
u
+
Underscore (syllable extension).
+
t
+
Tilde (syllable elision).
+
c
+
Circumflex [angled line above] (syllable elision).
+
v
+
Caron [angled line below] (syllable elision).
+
i
+
Inverted breve [curved line above] (syllable elision).
+
b
+
Breve [curved line below] (syllable elision).
+
+
+
wordposRecords the position of a syllable within a word. + + + + + + + + + +
Status Optional
Legal values are: +
+
i
+
(initial) first syllable.
+
m
+
(medial) neither first nor last syllable.
+
t
+
(terminal) last syllable.
+
+
+
+
+
+
+

att.syl.vis

+ + + + + + + + + + + + + + + + +
att.syl.vis Visual domain attributes.
ModuleMEI.visual
Memberssyl
Attributesatt.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y) att.horizontalAlign (@halign)
+
+
+

att.syllable.anl

+ + + + + + + + + + + + + + + + +
att.syllable.anl Analytical domain attributes.
ModuleMEI.analytical
Memberssyllable
Attributes
+
+
+

att.syllable.ges

+ + + + + + + + + + + + + + + + +
att.syllable.ges Gestural domain attributes.
ModuleMEI.gestural
Memberssyllable
Attributes
+
+
+

att.syllable.log

+ + + + + + + + + + + + + + + + +
att.syllable.log Logical domain attributes.
ModuleMEI.neumes
Memberssyllable
Attributesatt.alignment (@when)
+
+
+

att.syllable.vis

+ + + + + + + + + + + + + + + + +
att.syllable.vis Visual domain attributes.
ModuleMEI.visual
Memberssyllable
Attributes
+
+
+

att.sylText

+ + + + + + + + + + + + + + + + +
att.sylText Attributes that hold associated sung text syllables.
ModuleMEI.shared
Membersatt.chord.log [chord tabGrp] att.ncGrp.log [ncGrp] att.neume.log [neume] att.note.anl.cmn [att.note.anl [note] ]
Attributes + + + + + +
sylHolds an associated sung text syllable. + + + + + + + + + +
Status Optional
Datatype string
+
+
+
+
+

att.symbol.anl

+ + + + + + + + + + + + + + + + +
att.symbol.anl Analytical domain attributes.
ModuleMEI.analytical
Memberssymbol
Attributes
+
+
+

att.symbol.ges

+ + + + + + + + + + + + + + + + +
att.symbol.ges Gestural domain attributes.
ModuleMEI.gestural
Memberssymbol
Attributes
+
+
+

att.symbol.log

+ + + + + + + + + + + + + + + + +
att.symbol.log Logical domain attributes.
ModuleMEI.shared
Memberssymbol
Attributesatt.startId (@startid)
+
+
+

att.symbol.vis

+ + + + + + + + + + + + + + + + +
att.symbol.vis Visual domain attributes.
ModuleMEI.visual
Memberssymbol
Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.scalable (@scale) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
+
+
+

att.systems

+ + + + + + + + + + + + + + + + +
att.systems Attributes that capture system layout information.
ModuleMEI.shared
Membersatt.scoreDef.vis [scoreDef]
Attributes + + + + + + + + + + + + + + + + + +
system.leftlineIndicates whether the staves are joined at the left by a continuous line. The default + value is "true". Do not confuse this with the heavy vertical line used as a grouping + symbol. + + + + + + + + + +
Status Optional
Datatype
+
system.leftmarDescribes the amount of whitespace at the left system margin relative to page.leftmar. + + + + + + + + + +
Status Optional
Datatype
+
system.rightmarDescribes the amount of whitespace at the right system margin relative to page.rightmar. + + + + + + + + + +
Status Optional
Datatype
+
system.topmarDescribes the distance from page's top edge to the first system; used for first page + only. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.tabular

+ + + + + + + + + + + + + + + + +
att.tabular Attributes shared by table cells.
ModuleMEI.figtable
Memberstd th
Attributes + + + + + + + + + +
colspanThe number of columns spanned by this cell. + + + + + + + + + +
Status Optional
Datatype positiveInteger
+
rowspanThe number of rows spanned by this cell. + + + + + + + + + +
Status Optional
Datatype positiveInteger
+
+
+
+
+

att.targetEval

+ + + + + + + + + + + + + + + + +
att.targetEval Attributes that deal with resolution of values in plist or target attributes.
ModuleMEI.shared
Membersatt.controlEvent [att.accid.log [accid] att.arpeg.log [arpeg] att.artic.log [artic] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dot.log [dot] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tempo.log [tempo] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan] att.turn.log [turn] ] att.episema.log [episema] att.hispanTick.log [hispanTick] att.signifLet.log [signifLet] analytic annot barLine beatRpt biblStruct ending expansion item lem manifestation measure monogr ptr rdg ref relatedItem relation section source work
Attributes + + + + + +
evaluateSpecifies the intended meaning when a participant in a relationship is itself a pointer. + + + + + + + + + + + + + +
Status Optional
Legal values are: +
+
all
+
If an 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.
+
one
+
If an element pointed to is itself a pointer, then its target (whether a pointer or + not) is taken as the target of this pointer.
+
none
+
No further evaluation of targets is carried out beyond that needed to find the element(s) + specified in plist or target attribute.
+
+
Note +

If no value is given, the application program is responsible for deciding (possibly + on the basis of user input) how far to trace a chain of pointers.

+
+
+
+
+
+

att.technique.tablature

+ + + + + + + + + + + + + + + + +
att.technique.tablature 
ModuleMEI.frettab
Membersdir vibrato
Attributes + + + + + +
technique + + + + + + + + + +
Status Optional
Suggested values include: +
+
artificial-harmonic
+
+
bend-neck
+
+
feedback
+
+
harp-harmonic
+
+
left-hand
+
+
let-ring
+
+
natural-harmonic
+
+
palm-muting
+
+
rake
+
+
tap-fing
+
+
tap-harmonic
+
+
tap-pick
+
+
vibrato-bar
+
+
+
+
+
+
+
+

att.tempo.anl

+ + + + + + + + + + + + + + + + +
att.tempo.anl Analytical domain attributes.
ModuleMEI.analytical
Memberstempo
Attributes
+
+
+

att.tempo.ges

+ + + + + + + + + + + + + + + + +
att.tempo.ges Gestural domain attributes.
ModuleMEI.gestural
Memberstempo
Attributesatt.midiTempo (@midi.bpm, @midi.mspb)
+
+
+

att.tempo.log

+ + + + + + + + + + + + + + + + +
att.tempo.log Logical domain attributes.
ModuleMEI.shared
Memberstempo
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.mmTempo (@mm, @mm.unit, @mm.dots) att.startId (@startid) + + + + + +
funcRecords the function of a tempo indication. + + + + + + + + + +
Status Optional
Legal values are: +
+
continuous
+
Marks a gradual change of tempo, such as "accel." or "rit."
+
instantaneous
+
Represents a static tempo instruction, such as a textual term like "Adagio", a metronome + marking like "♩=70", or a combination of text and metronome indication.
+
metricmod
+
Captures a change in pulse rate (tempo) and/or pulse grouping (subdivision) in an + "equation" of the form [tempo before change] = [tempo after change].
+
precedente
+
Indicates a change in pulse rate (tempo) and/or pulse grouping (subdivision) in an + "equation" of the form [tempo after change] = [tempo before change]. The term "precedente" + often appears following the "equation" to distinguish this kind of historical usage + from the modern metric modulation form.
+
+
+
+
+
+
+

att.tempo.vis

+ + + + + + + + + + + + + + + + +
att.tempo.vis Visual domain attributes.
ModuleMEI.visual
Memberstempo
Attributesatt.placement (@place) att.verticalGroup (@vgrp) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y)
+
+
+

att.textRendition

+ + + + + + + + + + + + + + + + +
att.textRendition Attributes that record renditional characteristics.
ModuleMEI.shared
Membersdel rend
Attributes + + + + + + + + + +
altrendUsed to extend the values of the rend attribute. + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of NMTOKEN separated by whitespace
+
rendCaptures the appearance of the element's contents using MEI-defined descriptors. + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
+
+
+
+
+

att.textStyle

+ + + + + + + + + + + + + + + + +
att.textStyle Attributes that describe default text typography.
ModuleMEI.shared
Membersatt.layerDef.vis [layerDef] att.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
Attributes + + + + + + + + + + + + + + + + + + + + + +
text.famProvides a default value for the font family name of text (other than lyrics) when + this information is not provided on the individual elements. + + + + + + + + + +
Status Optional
Datatype
+
text.nameProvides a default value for the font name of text (other than lyrics) when this information + is not provided on the individual elements. + + + + + + + + + +
Status Optional
Datatype
+
text.sizeProvides a default value for the font size of text (other than lyrics) when this information + is not provided on the individual elements. + + + + + + + + + +
Status Optional
Datatype
+
text.styleProvides a default value for the font style of text (other than lyrics) when this + information is not provided on the individual elements. + + + + + + + + + +
Status Optional
Datatype
+
text.weightProvides a default value for the font weight for text (other than lyrics) when this + information is not provided on the individual elements. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.tie.anl

+ + + + + + + + + + + + + + + + +
att.tie.anl Analytical domain attributes.
ModuleMEI.analytical
Memberstie
Attributes
+
+
+

att.tie.ges

+ + + + + + + + + + + + + + + + +
att.tie.ges Gestural domain attributes.
ModuleMEI.gestural
Memberstie
Attributesatt.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
+
+
+

att.tie.log

+ + + + + + + + + + + + + + + + +
att.tie.log Logical domain attributes.
ModuleMEI.cmn
Memberstie
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
+
+
+

att.tie.vis

+ + + + + + + + + + + + + + + + +
att.tie.vis Visual domain attributes. The vo attribute is the vertical offset (from its normal + position) of the entire rendered tie. The startho, startvo, endho, and endvo attributes + describe the horizontal and vertical offsets of the start and end points of the tie + in terms of staff interline distance; that is, in units of 1/2 the distance between + adjacent staff lines. Startto and endto describe the start and end points in terms + of time; that is, beats.
ModuleMEI.visual
Memberstie
Attributesatt.color (@color) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2) att.curvature (@bezier, @bulge, @curvedir) att.curveRend (@lform, @lwidth)
+
+
+

att.tiePresent

+ + + + + + + + + + + + + + + + +
att.tiePresent Attributes that indicate the presence of a tie.
ModuleMEI.shared
Membersatt.chord.anl.cmn [att.chord.anl [chord tabGrp] ] att.note.anl.cmn [att.note.anl [note] ]
Attributes + + + + + +
tieIndicates that this element participates in a tie. If visual information about the + tie needs to be recorded, then a <tie> element should be employed. + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
+
+
+
+
+

att.tieRend

+ + + + + + + + + + + + + + + + +
att.tieRend Attributes that describe the rendition of ties.
ModuleMEI.cmn
Membersatt.scoreDef.vis.cmn [att.scoreDef.vis [scoreDef] ] att.staffDef.vis.cmn [att.staffDef.vis [staffDef] ]
Attributes + + + + + + + + + +
tie.lform + + + + + + + + + +
Status Optional
Datatype
+
tie.lwidth + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.timeBase

+ + + + + + + + + + + + + + + + +
att.timeBase Attributes that record time-base information.
ModuleMEI.midi
Membersatt.scoreDef.ges [scoreDef] att.staffDef.ges [staffDef]
Attributes + + + + + +
ppqIndicates the number of pulses (sometimes referred to as ticks or divisions) per quarter + note. Unlike MIDI, MEI permits different values for a score and individual staves. + + + + + + + + + +
Status Optional
Datatype positiveInteger
+
+
+
+
+

att.timestamp.gestural

+ + + + + + + + + + + + + + + + +
att.timestamp.gestural Attributes that record a performed (as opposed to notated) time stamp.
ModuleMEI.gestural
Membersatt.annot.ges [annot] att.breath.ges [breath] att.caesura.ges [caesura] att.controlEvent [att.accid.log [accid] att.arpeg.log [arpeg] att.artic.log [artic] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dot.log [dot] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tempo.log [tempo] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan] att.turn.log [turn] ] att.event [att.bTrem.log [bTrem] att.beam.log [beam] att.beatRpt.log [beatRpt] att.chord.log [chord tabGrp] att.fTrem.log [fTrem] att.graceGrp.log [graceGrp] att.halfmRpt.log [halfmRpt] att.mRest.log [mRest] att.mRpt.log [mRpt] att.mRpt2.log [mRpt2] att.mSpace.log [mSpace] att.multiRest.log [multiRest] att.multiRpt.log [multiRpt] att.note.log [note] att.pad.log [pad] att.rest.log [rest] att.space.log [space] att.tuplet.log [tuplet] clef clefGrp] att.measure.ges [measure] att.midi.event [cc chan chanPr cue hex marker metaText noteOff noteOn port prog seqNum trkName vel] att.ncGrp.ges [ncGrp] att.neume.ges [neume] att.reh.log [reh]
Attributes + + + + + + + + + +
tstamp.gesEncodes the onset time in terms of musical time, i.e., beats[.fractional beat part], + as expressed in the written time signature. + + + + + + + + + +
Status Optional
Datatype
+
tstamp.realRecords the onset time in terms of ISO time. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.timestamp.logical

+ + + + + + + + + + + + + + + + +
att.timestamp.logical Attributes that record a time stamp in terms of musical time, i.e., beats[.fractional + beat part].
ModuleMEI.shared
Membersatt.annot.log [annot] att.breath.log [breath] att.caesura.log [caesura] att.controlEvent [att.accid.log [accid] att.arpeg.log [arpeg] att.artic.log [artic] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dot.log [dot] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tempo.log [tempo] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan] att.turn.log [turn] ] att.event [att.bTrem.log [bTrem] att.beam.log [beam] att.beatRpt.log [beatRpt] att.chord.log [chord tabGrp] att.fTrem.log [fTrem] att.graceGrp.log [graceGrp] att.halfmRpt.log [halfmRpt] att.mRest.log [mRest] att.mRpt.log [mRpt] att.mRpt2.log [mRpt2] att.mSpace.log [mSpace] att.multiRest.log [multiRest] att.multiRpt.log [multiRpt] att.note.log [note] att.pad.log [pad] att.rest.log [rest] att.space.log [space] att.tuplet.log [tuplet] clef clefGrp] att.midi.event [cc chan chanPr cue hex marker metaText noteOff noteOn port prog seqNum trkName vel] att.reh.log [reh]
Attributes + + + + + +
tstampEncodes the onset time in terms of musical time, i.e., beats[.fractional beat part], + as expressed in the written time signature. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.timestamp2.gestural

+ + + + + + + + + + + + + + + + +
att.timestamp2.gestural Attributes that record a performed (as opposed to notated) time stamp for the end + of an event.
ModuleMEI.gestural
Membersatt.annot.ges [annot] att.attacca.ges [attacca] att.beamSpan.ges [beamSpan] att.bend.ges [bend] att.bracketSpan.ges [bracketSpan] att.cpMark.ges [cpMark] att.dir.ges [dir] att.dynam.ges [dynam] att.f.ges [f] att.fing.ges [fing] att.fingGrp.ges [fingGrp] att.gliss.ges [gliss] att.hairpin.ges [hairpin] att.harm.ges [harm] att.line.ges [line] att.lv.ges [lv] att.metaMark.log [metaMark] att.octave.ges [octave] att.ornam.ges [ornam] att.pedal.ges [pedal] att.phrase.ges [phrase] att.slur.ges [slur] att.sp.ges [sp] att.stageDir.ges [stageDir] att.tie.ges [tie] att.trill.ges [trill] att.tupletSpan.ges [tupletSpan]
Attributes + + + + + + + + + +
tstamp2.gesEncodes the ending point of an event, i.e., a count of measures plus a beat location + in the ending measure. + + + + + + + + + +
Status Optional
Datatype
+
tstamp2.realRecords the ending point of an event in terms of ISO time. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.timestamp2.logical

+ + + + + + + + + + + + + + + + +
att.timestamp2.logical Attributes that record a time stamp for the end of an event in terms of musical time.
ModuleMEI.shared
Membersatt.annot.log [annot] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dynam.log [dynam] att.f.log [f] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.line.log [line] att.lv.log [lv] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan]
Attributes + + + + + +
tstamp2Encodes the ending point of an event, i.e., a count of measures plus a beat location + in the ending measure. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.trans

+ + + + + + + + + + + + + + + + +
att.trans Attributes for elements encoding authorial or scribal intervention when transcribing + manuscript or similar sources.
ModuleMEI.edittrans
Membersatt.metaMark.log [metaMark] abbr add corr cutout del expan patch restore subst
Attributesatt.geneticState (@instant, @state) att.handIdent (@hand) att.metadataPointing (@decls) att.sequence (@seq)
+
+
+

att.transposition

+ + + + + + + + + + + + + + + + + + + + +
att.transposition Attributes that describe transposition.
ModuleMEI.shared
Membersatt.layerDef.log [layerDef] att.scoreDef.log [scoreDef] att.staffDef.log [staffDef]
Attributes + + + + + + + + + +
trans.diatRecords the amount of diatonic pitch shift, e.g., C to C♯ = 0, C to D♭ = 1, necessary + to calculate the sounded pitch from the written one. + + + + + + + + + +
Status Optional
Datatype decimal
+
trans.semiRecords the amount of pitch shift in semitones, e.g., C to C♯ = 1, C to D♭ = 1, necessary + to calculate the sounded pitch from the written one. + + + + + + + + + +
Status Optional
Datatype decimal
+
+
Note +

Diatonic transposition requires both trans.diat and trans.semi attributes in order to distinguish the difference, for example, between a transposition + from C to C♯ and one from C to D♭.

+
+
+
+

att.tremMeasured

+ + + + + + + + + + + + + + + + +
att.tremMeasured Attributes that describe measured tremolandi.
ModuleMEI.cmn
Membersatt.bTrem.ges [bTrem] att.fTrem.ges [fTrem]
Attributes + + + + + +
unitdurThe performed duration of an individual note in a measured tremolo. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.trill.anl

+ + + + + + + + + + + + + + + + +
att.trill.anl Analytical domain attributes.
ModuleMEI.analytical
Memberstrill
Attributes
+
+
+

att.trill.ges

+ + + + + + + + + + + + + + + + +
att.trill.ges Gestural domain attributes.
ModuleMEI.gestural
Memberstrill
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
+
+
+

att.trill.log

+ + + + + + + + + + + + + + + + +
att.trill.log Logical domain attributes.
ModuleMEI.cmnOrnaments
Memberstrill
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.ornamentAccid (@accidupper, @accidlower) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
+
+
+

att.trill.vis

+ + + + + + + + + + + + + + + + +
att.trill.vis Visual domain attributes.
ModuleMEI.visual
Memberstrill
Attributesatt.altSym (@altsym) att.color (@color) att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.placement (@place) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y)
+
+
+

att.tuplet.anl

+ + + + + + + + + + + + + + + + +
att.tuplet.anl Analytical domain attributes.
ModuleMEI.analytical
Membersatt.tupletSpan.anl [tupletSpan] tuplet
Attributes
+
+
+

att.tuplet.ges

+ + + + + + + + + + + + + + + + +
att.tuplet.ges Gestural domain attributes.
ModuleMEI.gestural
Membersatt.tupletSpan.ges [tupletSpan] tuplet
Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)
+
+
+

att.tuplet.log

+ + + + + + + + + + + + + + + + +
att.tuplet.log Logical domain attributes.
ModuleMEI.cmn
Memberstuplet
Attributesatt.beamedWith (@beam.with) att.duration.additive (@dur) att.duration.ratio (@num, @numbase) att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.startEndId (@endid) (att.startId (@startid))
+
+
+

att.tuplet.vis

+ + + + + + + + + + + + + + + + +
att.tuplet.vis Visual domain attributes.
ModuleMEI.visual
Membersatt.tupletSpan.vis [tupletSpan] tuplet
Attributesatt.color (@color) att.numberPlacement (@num.place, @num.visible) + + + + + + + + + + + + + + + + + +
bracket.placeUsed to state where a tuplet bracket will be placed in relation to the note heads. + + + + + + + + + +
Status Optional
Datatype
+
bracket.visibleStates whether a bracket should be rendered with a tuplet. + + + + + + + + + +
Status Optional
Datatype
+
dur.visibleDetermines if the tuplet duration is visible. + + + + + + + + + +
Status Optional
Datatype
+
num.formatControls how the num:numbase ratio is to be displayed. + + + + + + + + + +
Status Optional
Legal values are: +
+
count
+
Only the num attribute is displayed, e.g., '7'.
+
ratio
+
Both the num and numbase attributes are displayed, e.g., '7:4'.
+
+
+
+
+
+
+

att.tupletPresent

+ + + + + + + + + + + + + + + + +
att.tupletPresent Attributes for indicating the presence of a tuplet.
ModuleMEI.shared
Membersatt.chord.anl.cmn [att.chord.anl [chord tabGrp] ] att.note.anl.cmn [att.note.anl [note] ] att.rest.anl.cmn [att.rest.anl [rest] ] att.space.anl.cmn [att.space.anl [space] ]
Attributes + + + + + +
tupletIndicates that this feature participates in a tuplet. If visual information about + the tuplet needs to be recorded, then a <tuplet> element should be employed. + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of  separated by whitespace
+
+
+
+
+

att.tupletSpan.anl

+ + + + + + + + + + + + + + + + +
att.tupletSpan.anl Analytical domain attributes.
ModuleMEI.analytical
MemberstupletSpan
Attributesatt.tuplet.anl
+
+
+

att.tupletSpan.ges

+ + + + + + + + + + + + + + + + +
att.tupletSpan.ges Gestural domain attributes.
ModuleMEI.gestural
MemberstupletSpan
Attributesatt.timestamp2.gestural (@tstamp2.ges, @tstamp2.real) att.tuplet.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip))
+
+
+

att.tupletSpan.log

+ + + + + + + + + + + + + + + + +
att.tupletSpan.log Logical domain attributes.
ModuleMEI.cmn
MemberstupletSpan
Attributesatt.beamedWith (@beam.with) att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.duration.ratio (@num, @numbase) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
+
+
+

att.tupletSpan.vis

+ + + + + + + + + + + + + + + + +
att.tupletSpan.vis Visual domain attributes.
ModuleMEI.visual
MemberstupletSpan
Attributesatt.tuplet.vis (@bracket.place, @bracket.visible, @dur.visible, @num.format) (att.color (@color)) (att.numberPlacement (@num.place, @num.visible))
+
+
+

att.turn.anl

+ + + + + + + + + + + + + + + + +
att.turn.anl Analytical domain attributes.
ModuleMEI.analytical
Membersturn
Attributes
+
+
+

att.turn.ges

+ + + + + + + + + + + + + + + + +
att.turn.ges Gestural domain attributes.
ModuleMEI.gestural
Membersturn
Attributes
+
+
+

att.turn.log

+ + + + + + + + + + + + + + + + +
att.turn.log Logical domain attributes.
ModuleMEI.cmnOrnaments
Membersturn
Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.ornamentAccid (@accidupper, @accidlower) att.startId (@startid) + + + + + + + + + +
delayedWhen set to 'true', the turn begins on the second half of the beat. + + + + + + + + + +
Status Optional
Datatype
+
formRecords meaning; i.e., intended performance, of the turn. The altsym, glyph.name, or glyph.num attributes may be used to specify the appropriate symbol. + + + + + + + + + +
Status Optional
Legal values are: +
+
lower
+
Begins on the note below the written note.
+
upper
+
Begins on the note above the written note.
+
+
+
+
+
+
+

att.turn.vis

+ + + + + + + + + + + + + + + + +
att.turn.vis Visual domain attributes.
ModuleMEI.visual
Membersturn
Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
+
+
+

att.typed

+ + + + + + + + + + + + + + + + + + + + +
att.typed Attributes which can be used to classify features.
ModuleMEI.shared
Membersatt.common [abbr abzug accMat accessRestrict accid acquisition actor add addDesc addName addrLine address altId ambNote ambitus analytic anchoredText annot app appInfo application argument arpeg arranger artic attUsage attacca audience author avFile availability bTrem back barLine barre beam beamSpan beatRpt bend bibl biblList biblScope biblStruct bifolium binding bindingDesc bloc body bracketSpan breath byline caesura caption captureMode carrierForm castGrp castItem castList catchwords category cc chan chanPr change changeDesc choice chord chordDef chordMember chordTable classDecls classification clef clefGrp clip colLayout collation colophon componentList composer condition connectingLine contentItem contents context contributor corpName corr correction country course courseCount cpMark creation cue curve custos cutout damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district domainsDecl dot dynam edition editionStmt editor editorialDecl encodingDesc ending ensembleLine epigraph episema event eventList exhibHist expan expansion explicit expression expressionList extMeta extent f fTrem facsimile famName fb fermata fig figDesc fileChar fileDesc fing fingGrp fingerprint foliaDesc foliation folium foreName front funder gap genDesc genName genState genre geogFeat geogName gliss graceGrp graphic group grpSym hairpin halfmRpt hand handList handShift harm harpPedal head height heraldry hex hispanTick history identifier imprimatur imprint incip incipCode incipText inscription instrConfig instrDef instrDesc instrGrp instrName interpretation item itemList key keyAccid keySig l label labelAbbr langUsage language layout layoutDesc lb lem lg li librettist ligature line liquescent locus locusGrp lv lyricist mNum mRest mRpt mRpt2 mSpace manifestation manifestationList mapping marker mdiv measure meiCorpus mensur mensuration metaMark metaText meter meterSig meterSigGrp midi monogr mordent multiRest multiRpt music nameLink namespace ncGrp normalization note noteOff noteOn notesStmt num octave orig oriscus ornam ossia otherChar p pad part parts patch pb pedal perfDuration perfMedium perfRes perfResList performance periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 phrase physDesc physLoc physMedium pitchInflection plateNum playingSpeed port postBox postCode price prog projectDesc propValue proport provenance ptr pubPlace pubStmt publisher quilisma quote rdg recipient recording ref refrain reg region reh relatedItem relation relationList rend repository resp respStmt rest restore revisionDesc role roleDesc roleName rubric samplingDecl sb score scoreDef scoreFormat scriptDesc scriptNote seal sealDesc secFolio section seg segmentation separee seqNum series seriesStmt settlement sic signatures signifLet slur soundChan source sourceDesc sp space speaker specRepro sponsor stack staffGrp stageDir stamp stdVals street string strophicus styleName subst supplied support supportDesc surface syl syllable symName symProp symbol symbolDef symbolTable sysReq tabBarre tabDurSym tabGrp table tagUsage tagsDecl taxonomy td tempo term termList textLang th tie titlePage titleStmt tr trackConfig treatHist treatSched trill trkName tuning tuplet tupletSpan turn typeDesc typeNote unclear unpub useRestrict vel verse vibrato volta watermark when width work workList zone] cb layer layerDef oLayer oStaff staff staffDef
Attributesatt.classed (@class) + + + + + +
typeDesignation which characterizes the element in some sense, using any convenient classification + scheme or typology that employs single-token labels. + + + + + + + + + +
Status Optional
Datatype 1–∞ occurrences of NMTOKEN separated by whitespace
+
+
Note +

When appropriate, values from an established typology should be used.

+
+
+
+

att.typography

+ + + + + + + + + + + + + + + + +
att.typography Typographical attributes.
ModuleMEI.shared
Membersatt.accid.vis [accid] att.ambNote.vis [ambNote] att.arpeg.vis [arpeg] att.artic.vis [artic] att.beatRpt.vis [beatRpt] att.bracketSpan.vis [bracketSpan] att.breath.vis [breath] att.caesura.vis [caesura] att.chord.vis [chord tabGrp] att.clef.vis [clef] att.cpMark.vis [cpMark] att.custos.vis [custos] att.dot.vis [dot] att.episema.vis [episema] att.fermata.vis [fermata] att.gliss.vis [gliss] att.grpSym.vis [grpSym] att.halfmRpt.vis [halfmRpt] att.harpPedal.vis [harpPedal] att.hispanTick.vis [hispanTick] att.keyAccid.vis [keyAccid] att.liquescent.vis [liquescent] att.lyrics.vis [lg] att.mNum.vis [mNum] att.mRest.vis [mRest] att.mRpt.vis [mRpt] att.mRpt2.vis [mRpt2] att.mensur.vis [mensur] att.meterSig.vis [meterSig] att.mordent.vis [mordent] att.multiRest.vis [multiRest] att.multiRpt.vis [multiRpt] att.nc.vis [nc] att.ncGrp.vis [ncGrp] att.neume.vis [neume] att.note.vis [note] att.oriscus.vis [oriscus] att.pedal.vis [pedal] att.proport.vis [proport] att.quilisma.vis [quilisma] att.refrain.vis [refrain] att.reh.vis [reh] att.rest.vis [rest] att.sb.vis [sb] att.signifLet.vis [signifLet] att.strophicus.vis [strophicus] att.syl.vis [syl] att.symbol.vis [symbol] att.trill.vis [trill] att.turn.vis [turn] att.verse.vis [verse] att.volta.vis [volta] rend
Attributes + + + + + + + + + + + + + + + + + + + + + +
fontfamContains the name of a font-family. + + + + + + + + + +
Status Optional
Datatype
+
fontnameHolds the name of a font. + + + + + + + + + +
Status Optional
Datatype
+
fontsizeIndicates the size of a font expressed in printers' points, i.e., 1/72nd of an inch, + relative terms, e.g., "small", "larger", etc., or percentage values relative to "normal" + size, e.g., "125%". + + + + + + + + + +
Status Optional
Datatype
+
fontstyleRecords the style of a font, i.e, italic, oblique, or normal. + + + + + + + + + +
Status Optional
Datatype
+
fontweightUsed to indicate bold type. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.verse.anl

+ + + + + + + + + + + + + + + + +
att.verse.anl Analytical domain attributes.
ModuleMEI.analytical
Membersverse
Attributes
+
+
+

att.verse.ges

+ + + + + + + + + + + + + + + + +
att.verse.ges Gestural domain attributes.
ModuleMEI.gestural
Membersverse
Attributes
+
+
+

att.verse.log

+ + + + + + + + + + + + + + + + +
att.verse.log Logical domain attributes. The n attribute should be used for verse numbers. Numbers + need not be consecutive; they may also be expressed as ranges, e.g. 2-3,6.
ModuleMEI.lyrics
Membersverse
Attributes
+
+
+

att.verse.vis

+ + + + + + + + + + + + + + + + +
att.verse.vis Visual domain attributes.
ModuleMEI.visual
Membersverse
Attributesatt.color (@color) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset.to (@to) att.visualOffset.vo (@vo) att.voltaGroupingSym (@voltasym) att.xy (@x, @y)
+
+
+

att.verticalAlign

+ + + + + + + + + + + + + + + + +
att.verticalAlign Attributes that record vertical alignment.
ModuleMEI.shared
Membersfig rend
Attributes + + + + + +
valignRecords vertical alignment. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.verticalGroup

+ + + + + + + + + + + + + + + + +
att.verticalGroup Attributes that record grouping of vertically aligned elements.
ModuleMEI.shared
Membersatt.attacca.vis [attacca] att.dir.vis [dir] att.dynam.vis [dynam] att.hairpin.vis [hairpin] att.tempo.vis [tempo]
Attributes + + + + + +
vgrpProvides a label for members of a vertically aligned group. + + + + + + + + + +
Status Optional
Datatype positiveInteger
+
+
+
+
+

att.visibility

+ + + + + + + + + + + + + + + + +
att.visibility Attributes describing whether a feature should be displayed.
ModuleMEI.shared
Membersatt.barLine.vis [barLine] att.chord.vis [chord tabGrp] att.clef.vis [clef] att.episema.vis [episema] att.hispanTick.vis [hispanTick] att.keySig.vis [keySig] att.layer.vis [layer oLayer] att.layerDef.vis [layerDef] att.liquescent.vis [liquescent] att.mRest.vis [mRest] att.nc.vis [nc] att.ncGrp.vis [ncGrp] att.neume.vis [neume] att.note.vis [note] att.oriscus.vis [oriscus] att.quilisma.vis [quilisma] att.signifLet.vis [signifLet] att.staff.vis [oStaff staff] att.staffDef.vis [staffDef] att.staffGrp.vis [staffGrp] att.strophicus.vis [strophicus]
Attributes + + + + + +
visibleIndicates if a feature should be rendered when the notation is presented graphically + or sounded when it is presented in an aural form. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.visualOffset

+ + + + + + + + + + + + + + + + +
att.visualOffset Visual offset attributes. Some items may have their location recorded in terms of + offsets from their programmatically-determined location. The ho attribute records + the horizontal offset while vo records the vertical. The to attribute holds a timestamp + offset, the most common use of which is as an alternative to the ho attribute.
ModuleMEI.shared
Membersatt.anchoredText.vis [anchoredText] att.arpeg.vis [arpeg] att.artic.vis [artic] att.attacca.vis [attacca] att.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.breath.vis [breath] att.caesura.vis [caesura] att.cpMark.vis [cpMark] att.curve.vis [curve] att.dir.vis [dir] att.dynam.vis [dynam] att.f.vis [f] att.fermata.vis [fermata] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.gliss.vis [gliss] att.grpSym.vis [grpSym] att.hairpin.vis [hairpin] att.halfmRpt.vis [halfmRpt] att.harm.vis [harm] att.harpPedal.vis [harpPedal] att.line.vis [line] att.lv.vis [lv] att.mNum.vis [mNum] att.mRest.vis [mRest] att.mordent.vis [mordent] att.octave.vis [octave] att.ornam.vis [ornam] att.pedal.vis [pedal] att.phrase.vis [phrase] att.reh.vis [reh] att.rest.vis [rest] att.slur.vis [slur] att.sp.vis [sp] att.stageDir.vis [stageDir] att.syl.vis [syl] att.symbol.vis [symbol] att.tempo.vis [tempo] att.tie.vis [tie] att.trill.vis [trill] att.turn.vis [turn] graphic
Attributesatt.visualOffset.ho (@ho) att.visualOffset.to (@to) att.visualOffset.vo (@vo)
+
+
+

att.visualOffset.ho

+ + + + + + + + + + + + + + + + +
att.visualOffset.ho Horizontal offset attributes.
ModuleMEI.shared
Membersatt.accid.vis [accid] att.chord.vis [chord tabGrp] att.dot.vis [dot] att.episema.vis [episema] att.hispanTick.vis [hispanTick] att.liquescent.vis [liquescent] att.nc.vis [nc] att.ncGrp.vis [ncGrp] att.neume.vis [neume] att.note.vis [note] att.oriscus.vis [oriscus] att.quilisma.vis [quilisma] att.signifLet.vis [signifLet] att.strophicus.vis [strophicus] att.visualOffset [att.anchoredText.vis [anchoredText] att.arpeg.vis [arpeg] att.artic.vis [artic] att.attacca.vis [attacca] att.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.breath.vis [breath] att.caesura.vis [caesura] att.cpMark.vis [cpMark] att.curve.vis [curve] att.dir.vis [dir] att.dynam.vis [dynam] att.f.vis [f] att.fermata.vis [fermata] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.gliss.vis [gliss] att.grpSym.vis [grpSym] att.hairpin.vis [hairpin] att.halfmRpt.vis [halfmRpt] att.harm.vis [harm] att.harpPedal.vis [harpPedal] att.line.vis [line] att.lv.vis [lv] att.mNum.vis [mNum] att.mRest.vis [mRest] att.mordent.vis [mordent] att.octave.vis [octave] att.ornam.vis [ornam] att.pedal.vis [pedal] att.phrase.vis [phrase] att.reh.vis [reh] att.rest.vis [rest] att.slur.vis [slur] att.sp.vis [sp] att.stageDir.vis [stageDir] att.syl.vis [syl] att.symbol.vis [symbol] att.tempo.vis [tempo] att.tie.vis [tie] att.trill.vis [trill] att.turn.vis [turn] graphic]
Attributes + + + + + +
hoRecords a horizontal adjustment to a feature's programmatically-determined location + in terms of staff interline distance; that is, in units of 1/2 the distance between + adjacent staff lines. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.visualOffset.to

+ + + + + + + + + + + + + + + + +
att.visualOffset.to Horizontal offset attributes specified in terms of time.
ModuleMEI.shared
Membersatt.chord.vis [chord tabGrp] att.note.vis [note] att.refrain.vis [refrain] att.verse.vis [verse] att.visualOffset [att.anchoredText.vis [anchoredText] att.arpeg.vis [arpeg] att.artic.vis [artic] att.attacca.vis [attacca] att.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.breath.vis [breath] att.caesura.vis [caesura] att.cpMark.vis [cpMark] att.curve.vis [curve] att.dir.vis [dir] att.dynam.vis [dynam] att.f.vis [f] att.fermata.vis [fermata] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.gliss.vis [gliss] att.grpSym.vis [grpSym] att.hairpin.vis [hairpin] att.halfmRpt.vis [halfmRpt] att.harm.vis [harm] att.harpPedal.vis [harpPedal] att.line.vis [line] att.lv.vis [lv] att.mNum.vis [mNum] att.mRest.vis [mRest] att.mordent.vis [mordent] att.octave.vis [octave] att.ornam.vis [ornam] att.pedal.vis [pedal] att.phrase.vis [phrase] att.reh.vis [reh] att.rest.vis [rest] att.slur.vis [slur] att.sp.vis [sp] att.stageDir.vis [stageDir] att.syl.vis [syl] att.symbol.vis [symbol] att.tempo.vis [tempo] att.tie.vis [tie] att.trill.vis [trill] att.turn.vis [turn] graphic] att.volta.vis [volta]
Attributes + + + + + +
toRecords a timestamp adjustment of a feature's programmatically-determined location + in terms of musical time; that is, beats. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.visualOffset.vo

+ + + + + + + + + + + + + + + + +
att.visualOffset.vo Vertical offset attributes.
ModuleMEI.shared
Membersatt.accid.vis [accid] att.dot.vis [dot] att.refrain.vis [refrain] att.verse.vis [verse] att.visualOffset [att.anchoredText.vis [anchoredText] att.arpeg.vis [arpeg] att.artic.vis [artic] att.attacca.vis [attacca] att.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.breath.vis [breath] att.caesura.vis [caesura] att.cpMark.vis [cpMark] att.curve.vis [curve] att.dir.vis [dir] att.dynam.vis [dynam] att.f.vis [f] att.fermata.vis [fermata] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.gliss.vis [gliss] att.grpSym.vis [grpSym] att.hairpin.vis [hairpin] att.halfmRpt.vis [halfmRpt] att.harm.vis [harm] att.harpPedal.vis [harpPedal] att.line.vis [line] att.lv.vis [lv] att.mNum.vis [mNum] att.mRest.vis [mRest] att.mordent.vis [mordent] att.octave.vis [octave] att.ornam.vis [ornam] att.pedal.vis [pedal] att.phrase.vis [phrase] att.reh.vis [reh] att.rest.vis [rest] att.slur.vis [slur] att.sp.vis [sp] att.stageDir.vis [stageDir] att.syl.vis [syl] att.symbol.vis [symbol] att.tempo.vis [tempo] att.tie.vis [tie] att.trill.vis [trill] att.turn.vis [turn] graphic] att.volta.vis [volta]
Attributes + + + + + +
voRecords the vertical adjustment of a feature's programmatically-determined location + in terms of staff interline distance; that is, in units of 1/2 the distance between + adjacent staff lines. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.visualOffset2

+ + + + + + + + + + + + + + + + +
att.visualOffset2 Visual offset attributes. Some items may have their location recorded in terms of + pairs of offsets from their programmatically-determined location. The startho and + endho attributes record the horizontal offsets of the start and end points of the + item, respectively. Similarly, the startvo and endvo attributes record the vertical + offsets of the start and end points of the item. The startto and endto attributes + hold timestamp offsets, the most common use of which is as alternatives to the ho + attributes.
ModuleMEI.shared
Membersatt.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.curve.vis [curve] att.gliss.vis [gliss] att.hairpin.vis [hairpin] att.line.vis [line] att.lv.vis [lv] att.phrase.vis [phrase] att.slur.vis [slur] att.tie.vis [tie]
Attributesatt.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.visualOffset2.vo (@startvo, @endvo)
+
+
+

att.visualOffset2.ho

+ + + + + + + + + + + + + + + + +
att.visualOffset2.ho Horizontal offset requiring a pair of attributes.
ModuleMEI.shared
Membersatt.attacca.vis [attacca] att.dir.vis [dir] att.dynam.vis [dynam] att.harm.vis [harm] att.octave.vis [octave] att.ornam.vis [ornam] att.sp.vis [sp] att.stageDir.vis [stageDir] att.tempo.vis [tempo] att.trill.vis [trill] att.visualOffset2 [att.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.curve.vis [curve] att.gliss.vis [gliss] att.hairpin.vis [hairpin] att.line.vis [line] att.lv.vis [lv] att.phrase.vis [phrase] att.slur.vis [slur] att.tie.vis [tie] ]
Attributes + + + + + + + + + +
starthoRecords the horizontal adjustment of a feature's programmatically-determined start + point. + + + + + + + + + +
Status Optional
Datatype
+
endhoRecords the horizontal adjustment of a feature's programmatically-determined end point. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.visualOffset2.to

+ + + + + + + + + + + + + + + + +
att.visualOffset2.to Horizontal offset attributes requiring a pair of attributes specified in terms of + time.
ModuleMEI.shared
Membersatt.attacca.vis [attacca] att.dir.vis [dir] att.dynam.vis [dynam] att.harm.vis [harm] att.octave.vis [octave] att.ornam.vis [ornam] att.sp.vis [sp] att.stageDir.vis [stageDir] att.tempo.vis [tempo] att.trill.vis [trill] att.visualOffset2 [att.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.curve.vis [curve] att.gliss.vis [gliss] att.hairpin.vis [hairpin] att.line.vis [line] att.lv.vis [lv] att.phrase.vis [phrase] att.slur.vis [slur] att.tie.vis [tie] ]
Attributes + + + + + + + + + +
starttoRecords a timestamp adjustment of a feature's programmatically-determined start point. + + + + + + + + + +
Status Optional
Datatype
+
endtoRecords a timestamp adjustment of a feature's programmatically-determined end point. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.visualOffset2.vo

+ + + + + + + + + + + + + + + + +
att.visualOffset2.vo Vertical offset attributes requiring a pair of attributes.
ModuleMEI.shared
Membersatt.visualOffset2 [att.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.curve.vis [curve] att.gliss.vis [gliss] att.hairpin.vis [hairpin] att.line.vis [line] att.lv.vis [lv] att.phrase.vis [phrase] att.slur.vis [slur] att.tie.vis [tie] ]
Attributes + + + + + + + + + +
startvoRecords a vertical adjustment of a feature's programmatically-determined start point. + + + + + + + + + +
Status Optional
Datatype
+
endvoRecords a vertical adjustment of a feature's programmatically-determined end point. + + + + + + + + + +
Status Optional
Datatype
+
+
+
+
+

att.volta.anl

+ + + + + + + + + + + + + + + + +
att.volta.anl Analytical domain attributes.
ModuleMEI.analytical
Membersvolta
Attributes
+
+
+

att.volta.ges

+ + + + + + + + + + + + + + + + +
att.volta.ges Gestural domain attributes.
ModuleMEI.gestural
Membersvolta
Attributes
+
+
+

att.volta.log

+ + + + + + + + + + + + + + + + +
att.volta.log Logical domain attributes. The n attribute should be used for repetition numbers. + Numbers need not be consecutive; they may also be expressed as ranges, e.g. 2-3,6.
ModuleMEI.lyrics
Membersvolta
Attributes
+
+
+

att.volta.vis

+ + + + + + + + + + + + + + + + +
att.volta.vis Visual domain attributes.
ModuleMEI.visual
Membersvolta
Attributesatt.color (@color) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset.to (@to) att.visualOffset.vo (@vo) att.xy (@x, @y)
+
+
+

att.voltaGroupingSym

+ + + + + + + + + + + + + + + + +
att.voltaGroupingSym Attributes that describe the symbol used to group volta elements.
ModuleMEI.shared
Membersatt.refrain.vis [refrain] att.verse.vis [verse]
Attributes + + + + + +
voltasymSpecifies the symbol used to group lyrics. + + + + + + + + + +
Status Optional
Legal values are: +
+
brace
+
Curved symbol, i.e., {.
+
bracket
+
Square symbol, i.e., [, but with curved/angled top and bottom segments.
+
bracketsq
+
Square symbol, i.e., [, with horizontal top and bottom segments.
+
line
+
Line symbol, i.e., |, (wide) line without top and bottom curved/horizontal segments.
+
none
+
Grouping symbol missing.
+
+
+
+
+
+
+

att.whitespace

+ + + + + + + + + + + + + + + + +
att.whitespace Attributes that address whitespace processing.
ModuleMEI.shared
MembersextMeta incipCode rend
Attributes + + + + + +
xml:spaceAllows one to signal to an application whether an element's white space is "significant". + The behavior of xml:space cascades to all descendant elements, but it can be turned + off locally by setting the xml:space attribute to the value "default". + + + + + + + + + +
Status Optional
Legal values are: +
+
default
+
Allows the application to handle white space as necessary. Not including an xml:space + attribute produces the same result as using the default value.
+
preserve
+
Instructs the application to maintain white space "as-is", suggesting that it might + have meaning.
+
+
+
+
+
+
+

att.width

+ + + + + + + + + + + + + + + + + + + + +
att.width Attributes that describe horizontal size.
ModuleMEI.shared
Membersatt.barLine.vis [barLine] att.dimensions [bifolium cutout folium graphic] att.measure.vis [measure] att.pad.log [pad]
Attributes + + + + + +
widthMeasurement of the horizontal dimension of an entity. + + + + + + + + + +
Status Optional
Datatype
+
+
Note +

The width attribute may be used to capture measure width data for interchange with + music printing systems that utilize this information for printing. On <barLine> the + width attribute captures the width of the preceding measure.

+
+
+
+

att.xy

+ + + + + + + + + + + + + + + + +
att.xy Output coordinate attributes. Some elements may have their exact rendered *output* + coordinates recorded. x and y attributes indicate where to place the rendered output. + Recording the coordinates of a feature in a facsimile requires the use of the facs + attribute.
ModuleMEI.shared
Membersatt.accid.vis [accid] att.anchoredText.vis [anchoredText] att.arpeg.vis [arpeg] att.artic.vis [artic] att.attacca.vis [attacca] att.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.breath.vis [breath] att.caesura.vis [caesura] att.chord.vis [chord tabGrp] att.cpMark.vis [cpMark] att.curve.vis [curve] att.dir.vis [dir] att.dot.vis [dot] att.dynam.vis [dynam] att.episema.vis [episema] att.f.vis [f] att.fermata.vis [fermata] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.gliss.vis [gliss] att.grpSym.vis [grpSym] att.hairpin.vis [hairpin] att.harm.vis [harm] att.harpPedal.vis [harpPedal] att.hispanTick.vis [hispanTick] att.keyAccid.vis [keyAccid] att.line.vis [line] att.liquescent.vis [liquescent] att.lv.vis [lv] att.mNum.vis [mNum] att.mRest.vis [mRest] att.mSpace.vis [mSpace] att.nc.vis [nc] att.ncGrp.vis [ncGrp] att.neume.vis [neume] att.note.vis [note] att.octave.vis [octave] att.oriscus.vis [oriscus] att.ornam.vis [ornam] att.pedal.vis [pedal] att.phrase.vis [phrase] att.quilisma.vis [quilisma] att.refrain.vis [refrain] att.reh.vis [reh] att.rest.vis [rest] att.signifLet.vis [signifLet] att.slur.vis [slur] att.sp.vis [sp] att.stageDir.vis [stageDir] att.strophicus.vis [strophicus] att.syl.vis [syl] att.symbol.vis [symbol] att.tempo.vis [tempo] att.tie.vis [tie] att.trill.vis [trill] att.turn.vis [turn] att.verse.vis [verse] att.volta.vis [volta] cutout fig head lg list p patch quote table td th tr
Attributes + + + + + + + + + +
xEncodes an x coordinate for a feature in an output coordinate system. When it is necessary + to record the placement of a feature in a facsimile image, use the facs attribute. + + + + + + + + + +
Status Optional
Datatype decimal
+
yEncodes a y coordinate for a feature in an output coordinate system. When it is necessary + to record the placement of a feature in a facsimile image, use the facs attribute. + + + + + + + + + +
Status Optional
Datatype decimal
+
+
+
+
+

att.xy2

+ + + + + + + + + + + + + + + + +
att.xy2 Output coordinate attributes. Some elements may need 2 coordinate pairs to record + their rendered *output* coordinates. The attributes indicate where to place the rendered + output. Recording the coordinates of a feature in a facsimile requires the use of + the facs attribute.
ModuleMEI.shared
Membersatt.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.curve.vis [curve] att.gliss.vis [gliss] att.hairpin.vis [hairpin] att.line.vis [line] att.lv.vis [lv] att.phrase.vis [phrase] att.slur.vis [slur] att.tie.vis [tie]
Attributes + + + + + + + + + +
x2Encodes the optional 2nd x coordinate. + + + + + + + + + +
Status Optional
Datatype decimal
+
y2Encodes the optional 2nd y coordinate. + + + + + + + + + +
Status Optional
Datatype decimal
+
+
+
+

Schema mei: Macros

+
+

data.ACCIDENTAL.GESTURAL

+ + + + + + + + + + + + + + + + + + + + +
data.ACCIDENTAL.GESTURAL Gestural/performed accidental values.
ModuleMEI
Used by +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="s">
   <desc>Sharp.</desc>
  </valItem>
  <valItem ident="f">
   <desc>Flat.</desc>
  </valItem>
  <valItem ident="ss">
   <desc>Double sharp.</desc>
  </valItem>
  <valItem ident="ff">
   <desc>Double flat.</desc>
  </valItem>
  <valItem ident="n">
   <desc>Natural.</desc>
  </valItem>
  <valItem ident="su">
   <desc>Three quarter-tones sharp.</desc>
  </valItem>
  <valItem ident="sd">
   <desc>Quarter-tone sharp.</desc>
  </valItem>
  <valItem ident="fu">
   <desc>Quarter-tone flat.</desc>
  </valItem>
  <valItem ident="fd">
   <desc>Three quarter-tones flat.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.ACCIDENTAL.GESTURAL =
+   "s" | "f" | "ss" | "ff" | "n" | "su" | "sd" | "fu" | "fd"
+
+
+
+

data.ACCIDENTAL.WRITTEN

+ + + + + + + + + + + + + + + + + + + + + + + + +
data.ACCIDENTAL.WRITTEN Written accidental values.
ModuleMEI
Used by +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="s">
   <desc>Sharp.</desc>
  </valItem>
  <valItem ident="f">
   <desc>Flat.</desc>
  </valItem>
  <valItem ident="ss">
   <desc>Double sharp (written as 2 sharps).</desc>
  </valItem>
  <valItem ident="x">
   <desc>Double sharp (written using croix).</desc>
  </valItem>
  <valItem ident="ff">
   <desc>Double flat.</desc>
  </valItem>
  <valItem ident="xs">
   <desc>Triple sharp (written as a croix followed by a sharp).</desc>
  </valItem>
  <valItem ident="sx">
   <desc>Triple sharp (written as a sharp followed by a croix).</desc>
  </valItem>
  <valItem ident="ts">
   <desc>Triple sharp (written as 3 sharps).</desc>
  </valItem>
  <valItem ident="tf">
   <desc>Triple flat.</desc>
  </valItem>
  <valItem ident="n">
   <desc>Natural.</desc>
  </valItem>
  <valItem ident="nf">
   <desc>Natural + flat; used to cancel preceding double flat.</desc>
  </valItem>
  <valItem ident="ns">
   <desc>Natural + sharp; used to cancel preceding double sharp.</desc>
  </valItem>
  <valItem ident="su">
   <desc>Sharp note raised by quarter tone (sharp modified by arrow).</desc>
  </valItem>
  <valItem ident="sd">
   <desc>Sharp note lowered by quarter tone (sharp modified by arrow).</desc>
  </valItem>
  <valItem ident="fu">
   <desc>Flat note raised by quarter tone (flat modified by arrow).</desc>
  </valItem>
  <valItem ident="fd">
   <desc>Flat note lowered by quarter tone (flat modified by arrow).</desc>
  </valItem>
  <valItem ident="nu">
   <desc>Natural note raised by quarter tone (natural modified by arrow).</desc>
  </valItem>
  <valItem ident="nd">
   <desc>Natural note lowered by quarter tone (natural modified by arrow).</desc>
  </valItem>
  <valItem ident="1qf">
   <desc>1/4-tone flat accidental.</desc>
  </valItem>
  <valItem ident="3qf">
   <desc>3/4-tone flat accidental.</desc>
  </valItem>
  <valItem ident="1qs">
   <desc>1/4-tone sharp accidental.</desc>
  </valItem>
  <valItem ident="3qs">
   <desc>3/4-tone sharp accidental.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.ACCIDENTAL.WRITTEN =
+   "s"
+ | "f"
+ | "ss"
+ | "x"
+ | "ff"
+ | "xs"
+ | "sx"
+ | "ts"
+ | "tf"
+ | "n"
+ | "nf"
+ | "ns"
+ | "su"
+ | "sd"
+ | "fu"
+ | "fd"
+ | "nu"
+ | "nd"
+ | "1qf"
+ | "3qf"
+ | "1qs"
+ | "3qs"
+
Note +

+
+
+
+

data.ARTICULATION

+ + + + + + + + + + + + + + + + + + + + + + "" contains a deprecated value. + + + "" contains a deprecated value. + +
data.ARTICULATION The following list of articulations mostly corresponds to symbols from the Western + Musical Symbols portion of the Unicode Standard. The dot and stroke values may be + used in cases where interpretation is difficult or undesirable.
ModuleMEI
Used by +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="acc">
   <desc>Accent (Unicode 1D17B).</desc>
  </valItem>
  <valItem ident="stacc">
   <desc>Staccato (Unicode 1D17C).</desc>
  </valItem>
  <valItem ident="ten">
   <desc>Tenuto (Unicode 1D17D).</desc>
  </valItem>
  <valItem ident="stacciss">
   <desc>Staccatissimo (Unicode 1D17E).</desc>
  </valItem>
  <valItem ident="marc">
   <desc>Marcato (Unicode 1D17F).</desc>
  </valItem>
  <valItem ident="spicc">
   <desc>Spiccato.</desc>
  </valItem>
  <valItem ident="doit">
   <desc>Main note followed by short slide to higher, indeterminate pitch (Unicode
       1D185).</desc>
  </valItem>
  <valItem ident="scoop">
   <desc>Main note preceded by short slide from lower, indeterminate pitch (Unicode
       1D186).</desc>
  </valItem>
  <valItem ident="rip">
   <desc>Main note preceded by long slide from lower, often indeterminate pitch; also known
       as "squeeze".</desc>
  </valItem>
  <valItem ident="plop">
   <desc>Main note preceded by "slide" from higher, indeterminate pitch.</desc>
  </valItem>
  <valItem ident="fall">
   <desc>Main note followed by short "slide" to lower, indeterminate pitch.</desc>
  </valItem>
  <valItem ident="longfall">
   <desc>Main note followed by long "slide" to lower, indeterminate pitch.</desc>
  </valItem>
  <valItem ident="bend">
   <desc>"lip slur" to lower pitch, then return to written pitch.</desc>
  </valItem>
  <valItem ident="flip">
   <desc>Main note followed by quick upward rise, then descent in pitch (Unicode
       1D187).</desc>
  </valItem>
  <valItem ident="smear">
   <desc>(Unicode 1D188).</desc>
  </valItem>
  <valItem ident="shake">
   <desc>Alternation between written pitch and next highest overtone (brass instruments) or
       note minor third higher (woodwinds).</desc>
  </valItem>
  <valItem ident="dnbow">
   <desc>Down bow (Unicode 1D1AA).</desc>
  </valItem>
  <valItem ident="upbow">
   <desc>Up bow (Unicode 1D1AB).</desc>
  </valItem>
  <valItem ident="harm">
   <desc>Harmonic (Unicode 1D1AC).</desc>
  </valItem>
  <valItem ident="snap">
   <desc>Snap pizzicato (Unicode 1D1AD).</desc>
  </valItem>
  <valItem ident="fingernail">
   <desc>Fingernail (Unicode 1D1B3).</desc>
  </valItem>
  <valItem ident="damp">
   <desc>Stop harp string from sounding (Unicode 1D1B4).</desc>
  </valItem>
  <valItem ident="dampall">
   <desc>Stop all harp strings from sounding (Unicode 1D1B5).</desc>
  </valItem>
  <valItem ident="open">
   <desc>Full (as opposed to stopped) tone.</desc>
  </valItem>
  <valItem ident="stop">
   <desc>"muffled" tone.</desc>
  </valItem>
  <valItem ident="dbltongue">
   <desc>Double tongue (Unicode 1D18A).</desc>
  </valItem>
  <valItem ident="trpltongue">
   <desc>Triple tongue (Unicode 1D18B).</desc>
  </valItem>
  <valItem ident="heel">
   <desc>Use heel (organ pedal).</desc>
  </valItem>
  <valItem ident="toe">
   <desc>Use toe (organ pedal).</desc>
  </valItem>
  <valItem ident="tap">
   <desc>Percussive effect on guitar string(s).</desc>
  </valItem>
  <valItem ident="lhpizz">
   <desc>Left-hand pizzicato.</desc>
  </valItem>
  <valItem ident="dot">
   <desc>Uninterpreted dot.</desc>
  </valItem>
  <valItem ident="stroke">
   <desc>Uninterpreted stroke.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.ARTICULATION =
+   "acc"
+ | "stacc"
+ | "ten"
+ | "stacciss"
+ | "marc"
+ | "spicc"
+ | "doit"
+ | "scoop"
+ | "rip"
+ | "plop"
+ | "fall"
+ | "longfall"
+ | "bend"
+ | "flip"
+ | "smear"
+ | "shake"
+ | "dnbow"
+ | "upbow"
+ | "harm"
+ | "snap"
+ | "fingernail"
+ | "damp"
+ | "dampall"
+ | "open"
+ | "stop"
+ | "dbltongue"
+ | "trpltongue"
+ | "heel"
+ | "toe"
+ | "tap"
+ | "lhpizz"
+ | "dot"
+ | "stroke"
+
+
+
+

data.AUGMENTDOT

+ + + + + + + + + + + + + + + + +
data.AUGMENTDOT Dots attribute values (number of augmentation dots) (Read, 113-119, ex. 8-21).
ModuleMEI
Used by +
+
Declaration +
+data.AUGMENTDOT = xsd:nonNegativeInteger { maxInclusive = "4" }
+
+
+
+

data.BARMETHOD

+ + + + + + + + + + + + + + + + + + + + +
data.BARMETHOD Records where bar lines are drawn. The value 'staff' describes the traditional placement + of bar lines.
ModuleMEI
Used by +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="mensur">
   <desc>Between staves only.</desc>
  </valItem>
  <valItem ident="staff">
   <desc>Between and across staves as necessary.</desc>
  </valItem>
  <valItem ident="takt">
   <desc>Short bar line through a subset of staff lines.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.BARMETHOD = "mensur" | "staff" | "takt"
+
+
+
+

data.BARRENDITION

+ + + + + + + + + + + + + + + + + + + + +
data.BARRENDITION Renderings of bar lines. Some values correspond to the Western Musical Symbols portion + of the Unicode Standard.
ModuleMEI
Used by +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="dashed">
   <desc>Dashed line (Unicode 1D104).</desc>
  </valItem>
  <valItem ident="dotted">
   <desc>Dotted line.</desc>
  </valItem>
  <valItem ident="dbl">
   <desc>(Unicode 1D101).</desc>
  </valItem>
  <valItem ident="dbldashed">
   <desc>Double dashed line.</desc>
  </valItem>
  <valItem ident="dbldotted">
   <desc>Double dotted line.</desc>
  </valItem>
  <valItem ident="end">
   <desc>(Unicode 1D102).</desc>
  </valItem>
  <valItem ident="invis">
   <desc>Bar line not rendered.</desc>
  </valItem>
  <valItem ident="rptstart">
   <desc>Repeat start (Unicode 1D106).</desc>
  </valItem>
  <valItem ident="rptboth">
   <desc>Repeat start and end.</desc>
  </valItem>
  <valItem ident="rptend">
   <desc>Repeat end (Unicode 1D107).</desc>
  </valItem>
  <valItem ident="single">
   <desc>(Unicode 1D100).</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.BARRENDITION =
+   "dashed"
+ | "dotted"
+ | "dbl"
+ | "dbldashed"
+ | "dbldotted"
+ | "end"
+ | "invis"
+ | "rptstart"
+ | "rptboth"
+ | "rptend"
+ | "single"
+
+
+
+

data.BEAM

+ + + + + + + + + + + + + + + + +
data.BEAM Beam attribute values: initial, medial, terminal. Nested beaming is permitted.
ModuleMEI
Used by +
+
Declaration +
+data.BEAM = token { pattern = "[i|m|t][1-6]" }
+
+
+
+

data.BEAMPLACE

+ + + + + + + + + + + + + + + + + + + + +
data.BEAMPLACE Location of a beam relative to the events it affects.
ModuleMEI
Used by +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="above">
   <desc>The beam is above the material it affects.</desc>
  </valItem>
  <valItem ident="below">
   <desc>The beam is below the material it affects.</desc>
  </valItem>
  <valItem ident="mixed">
   <desc>The below is above and below the material it affects.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.BEAMPLACE = "above" | "below" | "mixed"
+
+
+
+

data.BEAT

+ + + + + + + + + + + + + + + + +
data.BEAT A beat location, i.e., [0-9]+(\.?[0-9]*)? The value must fall between 0 and the numerator + of the time signature + 1, where 0 represents the left bar line and the upper boundary + represents the right bar line. For example, in 12/8 the value must be in the range + from 0 to 13.
ModuleMEI
Used by +
+
Declaration +
+data.BEAT = xsd:decimal { minInclusive = "0" }
+
+
+
+

data.BEATRPT.REND

+ + + + + + + + + + + + + + + + +
data.BEATRPT.REND Visual and performance information for a repeated beat symbol.
ModuleMEI
Used by +
+
Declaration +
+data.BEATRPT.REND =
+   xsd:positiveInteger { pattern = "1|2|3|4|5" } | token { pattern = "mixed" }
+
+
+
+

data.BEND.AMOUNT

+ + + + + + + + + + + + + + + + +
data.BEND.AMOUNT Either an integer value, a decimal value, or a token. Fractional values are limited + to .25, .5, .75, while the token value is restricted to 'full'.
ModuleMEI
Used by +
+
Declaration +
+data.BEND.AMOUNT =
+   xsd:decimal { pattern = "\.25|\.5|\.75" }
+ | xsd:decimal { pattern = "[0-9](\.25|\.5|\.75)?" }
+ | token { pattern = "full" }
+
+
+
+

data.BETYPE

+ + + + + + + + + + + + + + + + + + + + +
data.BETYPE Datatypes for values in begin, end, abstype and inttype attributes.
ModuleMEI.shared
Used by +
Element: +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="byte">
   <desc>Bytes.</desc>
  </valItem>
  <valItem ident="smil">
   <desc>Synchronized Multimedia Integration Language.</desc>
  </valItem>
  <valItem ident="midi">
   <desc>MIDI clicks.</desc>
  </valItem>
  <valItem ident="mmc">
   <desc>MIDI machine code.</desc>
  </valItem>
  <valItem ident="mtc">
   <desc>MIDI time code.</desc>
  </valItem>
  <valItem ident="smpte-25">
   <desc>SMPTE 25 EBU.</desc>
  </valItem>
  <valItem ident="smpte-24">
   <desc>SMPTE 24 Film Sync.</desc>
  </valItem>
  <valItem ident="smpte-df30">
   <desc>SMPTE 30 Drop.</desc>
  </valItem>
  <valItem ident="smpte-ndf30">
   <desc>SMPTE 30 Non-Drop.</desc>
  </valItem>
  <valItem ident="smpte-df29.97">
   <desc>SMPTE 29.97 Drop.</desc>
  </valItem>
  <valItem ident="smpte-ndf29.97">
   <desc>SMPTE 29.97 Non-Drop.</desc>
  </valItem>
  <valItem ident="tcf">
   <desc>AES Time-code character format.</desc>
  </valItem>
  <valItem ident="time">
   <desc>ISO 24-hour time format: HH:MM:SS.ss.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.BETYPE =
+   "byte"
+ | "smil"
+ | "midi"
+ | "mmc"
+ | "mtc"
+ | "smpte-25"
+ | "smpte-24"
+ | "smpte-df30"
+ | "smpte-ndf30"
+ | "smpte-df29.97"
+ | "smpte-ndf29.97"
+ | "tcf"
+ | "time"
+
+
+
+

data.BOOLEAN

+ + + + + + + + + + + + + + + + + + + + +
data.BOOLEAN Boolean attribute values.
ModuleMEI
Used by +
Element: +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="true">
   <desc>True.</desc>
  </valItem>
  <valItem ident="false">
   <desc>False.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.BOOLEAN = "true" | "false"
+
+
+
+

data.CERTAINTY

+ + + + + + + + + + + + + + + + + + + + +
data.CERTAINTY Values for certainty attribute. Certainty may be expressed by one of the values 'high', + 'medium', or 'low'. The value 'unknown' should be used in cases where the encoder + does not wish to assert an opinion.
ModuleMEI
Used by +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="high">
   <desc>High certainty.</desc>
  </valItem>
  <valItem ident="medium">
   <desc>Medium certainty.</desc>
  </valItem>
  <valItem ident="low">
   <desc>Low certainty.</desc>
  </valItem>
  <valItem ident="unknown">
   <desc>An unknown level of certainty.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.CERTAINTY = "high" | "medium" | "low" | "unknown"
+
+
+
+

data.CLEFLINE

+ + + + + + + + + + + + + + + + +
data.CLEFLINE Clef line attribute values. The value must be in the range between 1 and the number + of lines on the staff. The numbering of lines starts with the lowest line of the staff.
ModuleMEI
Used by +
+
Declaration +
+data.CLEFLINE = xsd:positiveInteger
+
+
+
+

data.CLEFSHAPE

+ + + + + + + + + + + + + + + + + + + + +
data.CLEFSHAPE Clef shape attribute values (Read, p.53-56). Some values correspond to the Unicode + Standard.
ModuleMEI
Used by +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="G">
   <desc>G clef (Unicode 1D11E).</desc>
  </valItem>
  <valItem ident="GG">
   <desc>Double G clef.</desc>
  </valItem>
  <valItem ident="F">
   <desc>F clef (Unicode 1D122).</desc>
  </valItem>
  <valItem ident="C">
   <desc>C clef (Unicode 1D121).</desc>
  </valItem>
  <valItem ident="perc">
   <desc>Drum clef (Unicode 1D125 or Unicode 1D126).</desc>
  </valItem>
  <valItem ident="TAB">
   <desc>Tablature "clef"; i.e. usually "TAB" rendered vertically.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.CLEFSHAPE = "G" | "GG" | "F" | "C" | "perc" | "TAB"
+
+
+
+

data.CLUSTER

+ + + + + + + + + + + + + + + + + + + + +
data.CLUSTER Tone-cluster rendition.
ModuleMEI
Used by +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="white">
   <desc>White keys.</desc>
  </valItem>
  <valItem ident="black">
   <desc>Black keys.</desc>
  </valItem>
  <valItem ident="chromatic">
   <desc>Mixed black and white keys.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.CLUSTER = "white" | "black" | "chromatic"
+
+
+
+

data.COLOR

+ + + + + + + + + + + + + + + + +
data.COLOR A value in one of the following forms is expected: 1) hexadecimal RRGGBB, 2) hexadecimal + AARRGGBB, 3) CSS RGB, 4) CSS RGBA, 5) HSL, 6) HSLA, or 7) HTML 4.01 color name.
ModuleMEI
Used by +
+
Declaration +
+data.COLOR = data.COLORNAMES | data.COLORVALUES
+
+
+
+

data.COLORNAMES

+ + + + + + + + + + + + + + + + + + + + +
data.COLORNAMES List of SVG-recognized color keyword names described at https://www.w3.org/TR/SVG/types.html#ColorKeywords.
ModuleMEI
Used by + +
Content model +
<content>
 <valList type="closed">
  <valItem ident="aliceblue">
   <desc>Hex: #f0f8ff / RGB: 240,248,255</desc>
  </valItem>
  <valItem ident="antiquewhite">
   <desc>Hex: #faebd7 / RGB: 250,235,215</desc>
  </valItem>
  <valItem ident="aqua">
   <desc>Hex: #00ffff / RGB: 0,255,255</desc>
  </valItem>
  <valItem ident="aquamarine">
   <desc>Hex: #7fffd4 / RGB: 127,255,212</desc>
  </valItem>
  <valItem ident="azure">
   <desc>Hex: #f0ffff / RGB: 240,255,255</desc>
  </valItem>
  <valItem ident="beige">
   <desc>Hex: #f5f5dc / RGB: 245,245,220</desc>
  </valItem>
  <valItem ident="bisque">
   <desc>Hex: #ffe4c4 / RGB: 255,228,196</desc>
  </valItem>
  <valItem ident="black">
   <desc>Hex: #000000 / RGB: 0,0,0</desc>
  </valItem>
  <valItem ident="blanchedalmond">
   <desc>Hex: #ffebcd / RGB: 255,235,205</desc>
  </valItem>
  <valItem ident="blue">
   <desc>Hex: #0000ff / RGB: 0,0,255</desc>
  </valItem>
  <valItem ident="blueviolet">
   <desc>Hex: #8a2be2 / RGB: 138,43,226</desc>
  </valItem>
  <valItem ident="brown">
   <desc>Hex: #a52a2a / RGB: 165,42,42</desc>
  </valItem>
  <valItem ident="burlywood">
   <desc>Hex: #deb887 / RGB: 222,184,135</desc>
  </valItem>
  <valItem ident="cadetblue">
   <desc>Hex: #5f9ea0 / RGB: 95,158,160</desc>
  </valItem>
  <valItem ident="chartreuse">
   <desc>Hex: #7fff00 / RGB: 127,255,0</desc>
  </valItem>
  <valItem ident="chocolate">
   <desc>Hex: #d2691e / RGB: 210,105,30</desc>
  </valItem>
  <valItem ident="coral">
   <desc>Hex: #ff7f50 / RGB: 255,127,80</desc>
  </valItem>
  <valItem ident="cornflowerblue">
   <desc>Hex: #6495ed / RGB: 100,149,237</desc>
  </valItem>
  <valItem ident="cornsilk">
   <desc>Hex: #fff8dc / RGB: 255,248,220</desc>
  </valItem>
  <valItem ident="crimson">
   <desc>Hex: #dc143c / RGB: 220,20,60</desc>
  </valItem>
  <valItem ident="cyan">
   <desc>Hex: #00ffff / RGB: 0,255,255</desc>
  </valItem>
  <valItem ident="darkblue">
   <desc>Hex: #00008b / RGB: 0,0,139</desc>
  </valItem>
  <valItem ident="darkcyan">
   <desc>Hex: #008b8b / RGB: 0,139,139</desc>
  </valItem>
  <valItem ident="darkgoldenrod">
   <desc>Hex: #b8860b / RGB: 184,134,11</desc>
  </valItem>
  <valItem ident="darkgray">
   <desc>Hex: #a9a9a9 / RGB: 169,169,169</desc>
  </valItem>
  <valItem ident="darkgreen">
   <desc>Hex: #006400 / RGB: 0,100,0</desc>
  </valItem>
  <valItem ident="darkgrey">
   <desc>Hex: #a9a9a9 / RGB: 169,169,169</desc>
  </valItem>
  <valItem ident="darkkhaki">
   <desc>Hex: #bdb76b / RGB: 189,183,107</desc>
  </valItem>
  <valItem ident="darkmagenta">
   <desc>Hex: #8b008b / RGB: 139,0,139</desc>
  </valItem>
  <valItem ident="darkolivegreen">
   <desc>Hex: #556b2f / RGB: 85,107,47</desc>
  </valItem>
  <valItem ident="darkorange">
   <desc>Hex: #ff8c00 / RGB: 255,140,0</desc>
  </valItem>
  <valItem ident="darkorchid">
   <desc>Hex: #9932cc / RGB: 153,50,204</desc>
  </valItem>
  <valItem ident="darkred">
   <desc>Hex: #8b0000 / RGB: 139,0,0</desc>
  </valItem>
  <valItem ident="darksalmon">
   <desc>Hex: #e9967a / RGB: 233,150,122</desc>
  </valItem>
  <valItem ident="darkseagreen">
   <desc>Hex: #8fbc8f / RGB: 143,188,143</desc>
  </valItem>
  <valItem ident="darkslateblue">
   <desc>Hex: #483d8b / RGB: 72,61,139</desc>
  </valItem>
  <valItem ident="darkslategray">
   <desc>Hex: #2f4f4f / RGB: 47,79,79</desc>
  </valItem>
  <valItem ident="darkslategrey">
   <desc>Hex: #2f4f4f / RGB: 47,79,79</desc>
  </valItem>
  <valItem ident="darkturquoise">
   <desc>Hex: #00ced1 / RGB: 0,206,209</desc>
  </valItem>
  <valItem ident="darkviolet">
   <desc>Hex: #9400d3 / RGB: 148,0,211</desc>
  </valItem>
  <valItem ident="deeppink">
   <desc>Hex: #ff1493 / RGB: 255,20,147</desc>
  </valItem>
  <valItem ident="deepskyblue">
   <desc>Hex: #00bfff / RGB: 0,191,255</desc>
  </valItem>
  <valItem ident="dimgray">
   <desc>Hex: #696969 / RGB: 105,105,105</desc>
  </valItem>
  <valItem ident="dimgrey">
   <desc>Hex: #696969 / RGB: 105,105,105</desc>
  </valItem>
  <valItem ident="dodgerblue">
   <desc>Hex: #1e90ff / RGB: 30,144,255</desc>
  </valItem>
  <valItem ident="firebrick">
   <desc>Hex: #b22222 / RGB: 178,34,34</desc>
  </valItem>
  <valItem ident="floralwhite">
   <desc>Hex: #fffaf0 / RGB: 255,250,240</desc>
  </valItem>
  <valItem ident="forestgreen">
   <desc>Hex: #228b22 / RGB: 34,139,34</desc>
  </valItem>
  <valItem ident="fuchsia">
   <desc>Hex: #ff00ff / RGB: 255,0,255</desc>
  </valItem>
  <valItem ident="gainsboro">
   <desc>Hex: #dcdcdc / RGB: 220,220,220</desc>
  </valItem>
  <valItem ident="ghostwhite">
   <desc>Hex: #f8f8ff / RGB: 248,248,255</desc>
  </valItem>
  <valItem ident="gold">
   <desc>Hex: #ffd700 / RGB: 255,215,0</desc>
  </valItem>
  <valItem ident="goldenrod">
   <desc>Hex: #daa520 / RGB: 218,165,32</desc>
  </valItem>
  <valItem ident="gray">
   <desc>Hex: #808080 / RGB: 128,128,128</desc>
  </valItem>
  <valItem ident="green">
   <desc>Hex: #008000 / RGB: 0,128,0</desc>
  </valItem>
  <valItem ident="greenyellow">
   <desc>Hex: #adff2f / RGB: 173,255,47</desc>
  </valItem>
  <valItem ident="grey">
   <desc>Hex: #808080 / RGB: 128,128,128</desc>
  </valItem>
  <valItem ident="honeydew">
   <desc>Hex: #f0fff0 / RGB: 240,255,240</desc>
  </valItem>
  <valItem ident="hotpink">
   <desc>Hex: #ff69b4 / RGB: 255,105,180</desc>
  </valItem>
  <valItem ident="indianred">
   <desc>Hex: #cd5c5c / RGB: 205,92,92</desc>
  </valItem>
  <valItem ident="indigo">
   <desc>Hex: #4b0082 / RGB: 75,0,130</desc>
  </valItem>
  <valItem ident="ivory">
   <desc>Hex: #fffff0 / RGB: 255,255,240</desc>
  </valItem>
  <valItem ident="khaki">
   <desc>Hex: #f0e68c / RGB: 240,230,140</desc>
  </valItem>
  <valItem ident="lavender">
   <desc>Hex: #e6e6fa / RGB: 230,230,250</desc>
  </valItem>
  <valItem ident="lavenderblush">
   <desc>Hex: #fff0f5 / RGB: 255,240,245</desc>
  </valItem>
  <valItem ident="lawngreen">
   <desc>Hex: #7cfc00 / RGB: 124,252,0</desc>
  </valItem>
  <valItem ident="lemonchiffon">
   <desc>Hex: #fffacd / RGB: 255,250,205</desc>
  </valItem>
  <valItem ident="lightblue">
   <desc>Hex: #add8e6 / RGB: 173,216,230</desc>
  </valItem>
  <valItem ident="lightcoral">
   <desc>Hex: #f08080 / RGB: 240,128,128</desc>
  </valItem>
  <valItem ident="lightcyan">
   <desc>Hex: #e0ffff / RGB: 224,255,255</desc>
  </valItem>
  <valItem ident="lightgoldenrodyellow">
   <desc>Hex: #fafad2 / RGB: 250,250,210</desc>
  </valItem>
  <valItem ident="lightgray">
   <desc>Hex: #d3d3d3 / RGB: 211,211,211</desc>
  </valItem>
  <valItem ident="lightgreen">
   <desc>Hex: #90ee90 / RGB: 144,238,144</desc>
  </valItem>
  <valItem ident="lightgrey">
   <desc>Hex: #d3d3d3 / RGB: 211,211,211</desc>
  </valItem>
  <valItem ident="lightpink">
   <desc>Hex: #ffb6c1 / RGB: 255,182,193</desc>
  </valItem>
  <valItem ident="lightsalmon">
   <desc>Hex: #ffa07a / RGB: 255,160,122</desc>
  </valItem>
  <valItem ident="lightseagreen">
   <desc>Hex: #20b2aa / RGB: 32,178,170</desc>
  </valItem>
  <valItem ident="lightskyblue">
   <desc>Hex: #87cefa / RGB: 135,206,250</desc>
  </valItem>
  <valItem ident="lightslategray">
   <desc>Hex: #778899 / RGB: 119,136,153</desc>
  </valItem>
  <valItem ident="lightslategrey">
   <desc>Hex: #778899 / RGB: 119,136,153</desc>
  </valItem>
  <valItem ident="lightsteelblue">
   <desc>Hex: #b0c4de / RGB: 176,196,222</desc>
  </valItem>
  <valItem ident="lightyellow">
   <desc>Hex: #ffffe0 / RGB: 255,255,224</desc>
  </valItem>
  <valItem ident="lime">
   <desc>Hex: #00ff00 / RGB: 0,255,0</desc>
  </valItem>
  <valItem ident="limegreen">
   <desc>Hex: #32cd32 / RGB: 50,205,50</desc>
  </valItem>
  <valItem ident="linen">
   <desc>Hex: #faf0e6 / RGB: 250,240,230</desc>
  </valItem>
  <valItem ident="magenta">
   <desc>Hex: #ff00ff / RGB: 255,0,255</desc>
  </valItem>
  <valItem ident="maroon">
   <desc>Hex: #800000 / RGB: 128,0,0</desc>
  </valItem>
  <valItem ident="mediumaquamarine">
   <desc>Hex: #66cdaa / RGB: 102,205,170</desc>
  </valItem>
  <valItem ident="mediumblue">
   <desc>Hex: #0000cd / RGB: 0,0,205</desc>
  </valItem>
  <valItem ident="mediumorchid">
   <desc>Hex: #ba55d3 / RGB: 186,85,211</desc>
  </valItem>
  <valItem ident="mediumpurple">
   <desc>Hex: #9370db / RGB: 147,112,219</desc>
  </valItem>
  <valItem ident="mediumseagreen">
   <desc>Hex: #3cb371 / RGB: 60,179,113</desc>
  </valItem>
  <valItem ident="mediumslateblue">
   <desc>Hex: #7b68ee / RGB: 123,104,238</desc>
  </valItem>
  <valItem ident="mediumspringgreen">
   <desc>Hex: #00fa9a / RGB: 0,250,154</desc>
  </valItem>
  <valItem ident="mediumturquoise">
   <desc>Hex: #48d1cc / RGB: 72,209,204</desc>
  </valItem>
  <valItem ident="mediumvioletred">
   <desc>Hex: #c71585 / RGB: 199,21,133</desc>
  </valItem>
  <valItem ident="midnightblue">
   <desc>Hex: #191970 / RGB: 25,25,112</desc>
  </valItem>
  <valItem ident="mintcream">
   <desc>Hex: #f5fffa / RGB: 245,255,250</desc>
  </valItem>
  <valItem ident="mistyrose">
   <desc>Hex: #ffe4e1 / RGB: 255,228,225</desc>
  </valItem>
  <valItem ident="moccasin">
   <desc>Hex: #ffe4b5 / RGB: 255,228,181</desc>
  </valItem>
  <valItem ident="navajowhite">
   <desc>Hex: #ffdead / RGB: 255,222,173</desc>
  </valItem>
  <valItem ident="navy">
   <desc>Hex: #000080 / RGB: 0,0,128</desc>
  </valItem>
  <valItem ident="oldlace">
   <desc>Hex: #fdf5e6 / RGB: 253,245,230</desc>
  </valItem>
  <valItem ident="olive">
   <desc>Hex: #808000 / RGB: 128,128,0</desc>
  </valItem>
  <valItem ident="olivedrab">
   <desc>Hex: #6b8e23 / RGB: 107,142,35</desc>
  </valItem>
  <valItem ident="orange">
   <desc>Hex: #ffa500 / RGB: 255,165,0</desc>
  </valItem>
  <valItem ident="orangered">
   <desc>Hex: #ff4500 / RGB: 255,69,0</desc>
  </valItem>
  <valItem ident="orchid">
   <desc>Hex: #da70d6 / RGB: 218,112,214</desc>
  </valItem>
  <valItem ident="palegoldenrod">
   <desc>Hex: #eee8aa / RGB: 238,232,170</desc>
  </valItem>
  <valItem ident="palegreen">
   <desc>Hex: #98fb98 / RGB: 152,251,152</desc>
  </valItem>
  <valItem ident="paleturquoise">
   <desc>Hex: #afeeee / RGB: 175,238,238</desc>
  </valItem>
  <valItem ident="palevioletred">
   <desc>Hex: #db7093 / RGB: 219,112,147</desc>
  </valItem>
  <valItem ident="papayawhip">
   <desc>Hex: #ffefd5 / RGB: 255,239,213</desc>
  </valItem>
  <valItem ident="peachpuff">
   <desc>Hex: #ffdab9 / RGB: 255,218,185</desc>
  </valItem>
  <valItem ident="peru">
   <desc>Hex: #cd853f / RGB: 205,133,63</desc>
  </valItem>
  <valItem ident="pink">
   <desc>Hex: #ffc0cb / RGB: 255,192,203</desc>
  </valItem>
  <valItem ident="plum">
   <desc>Hex: #dda0dd / RGB: 221,160,221</desc>
  </valItem>
  <valItem ident="powderblue">
   <desc>Hex: #b0e0e6 / RGB: 176,224,230</desc>
  </valItem>
  <valItem ident="purple">
   <desc>Hex: #800080 / RGB: 128,0,128</desc>
  </valItem>
  <valItem ident="red">
   <desc>Hex: #ff0000 / RGB: 255,0,0</desc>
  </valItem>
  <valItem ident="rosybrown">
   <desc>Hex: #bc8f8f / RGB: 188,143,143</desc>
  </valItem>
  <valItem ident="royalblue">
   <desc>Hex: #4169e1 / RGB: 65,105,225</desc>
  </valItem>
  <valItem ident="saddlebrown">
   <desc>Hex: #8b4513 / RGB: 139,69,19</desc>
  </valItem>
  <valItem ident="salmon">
   <desc>Hex: #fa8072 / RGB: 250,128,114</desc>
  </valItem>
  <valItem ident="sandybrown">
   <desc>Hex: #f4a460 / RGB: 244,164,96</desc>
  </valItem>
  <valItem ident="seagreen">
   <desc>Hex: #2e8b57 / RGB: 46,139,87</desc>
  </valItem>
  <valItem ident="seashell">
   <desc>Hex: #fff5ee / RGB: 255,245,238</desc>
  </valItem>
  <valItem ident="sienna">
   <desc>Hex: #a0522d / RGB: 160,82,45</desc>
  </valItem>
  <valItem ident="silver">
   <desc>Hex: #c0c0c0 / RGB: 192,192,192</desc>
  </valItem>
  <valItem ident="skyblue">
   <desc>Hex: #87ceeb / RGB: 135,206,235</desc>
  </valItem>
  <valItem ident="slateblue">
   <desc>Hex: #6a5acd / RGB: 106,90,205</desc>
  </valItem>
  <valItem ident="slategray">
   <desc>Hex: #708090 / RGB: 112,128,144</desc>
  </valItem>
  <valItem ident="slategrey">
   <desc>Hex: #708090 / RGB: 112,128,144</desc>
  </valItem>
  <valItem ident="snow">
   <desc>Hex: #fffafa / RGB: 255,250,250</desc>
  </valItem>
  <valItem ident="springgreen">
   <desc>Hex: #00ff7f / RGB: 0,255,127</desc>
  </valItem>
  <valItem ident="steelblue">
   <desc>Hex: #4682b4 / RGB: 70,130,180</desc>
  </valItem>
  <valItem ident="tan">
   <desc>Hex: #d2b48c / RGB: 210,180,140</desc>
  </valItem>
  <valItem ident="teal">
   <desc>Hex: #008080 / RGB: 0,128,128</desc>
  </valItem>
  <valItem ident="thistle">
   <desc>Hex: #d8bfd8 / RGB: 216,191,216</desc>
  </valItem>
  <valItem ident="tomato">
   <desc>Hex: #ff6347 / RGB: 255,99,71</desc>
  </valItem>
  <valItem ident="turquoise">
   <desc>Hex: #40e0d0 / RGB: 64,224,208</desc>
  </valItem>
  <valItem ident="violet">
   <desc>Hex: #ee82ee / RGB: 238,130,238</desc>
  </valItem>
  <valItem ident="wheat">
   <desc>Hex: #f5deb3 / RGB: 245,222,179</desc>
  </valItem>
  <valItem ident="white">
   <desc>Hex: #ffffff / RGB: 255,255,255</desc>
  </valItem>
  <valItem ident="whitesmoke">
   <desc>Hex: #f5f5f5 / RGB: 245,245,245</desc>
  </valItem>
  <valItem ident="yellow">
   <desc>Hex: #ffff00 / RGB: 255,255,0</desc>
  </valItem>
  <valItem ident="yellowgreen">
   <desc>Hex: #9acd32 / RGB: 154,205,50</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.COLORNAMES =
+   "aliceblue"
+ | "antiquewhite"
+ | "aqua"
+ | "aquamarine"
+ | "azure"
+ | "beige"
+ | "bisque"
+ | "black"
+ | "blanchedalmond"
+ | "blue"
+ | "blueviolet"
+ | "brown"
+ | "burlywood"
+ | "cadetblue"
+ | "chartreuse"
+ | "chocolate"
+ | "coral"
+ | "cornflowerblue"
+ | "cornsilk"
+ | "crimson"
+ | "cyan"
+ | "darkblue"
+ | "darkcyan"
+ | "darkgoldenrod"
+ | "darkgray"
+ | "darkgreen"
+ | "darkgrey"
+ | "darkkhaki"
+ | "darkmagenta"
+ | "darkolivegreen"
+ | "darkorange"
+ | "darkorchid"
+ | "darkred"
+ | "darksalmon"
+ | "darkseagreen"
+ | "darkslateblue"
+ | "darkslategray"
+ | "darkslategrey"
+ | "darkturquoise"
+ | "darkviolet"
+ | "deeppink"
+ | "deepskyblue"
+ | "dimgray"
+ | "dimgrey"
+ | "dodgerblue"
+ | "firebrick"
+ | "floralwhite"
+ | "forestgreen"
+ | "fuchsia"
+ | "gainsboro"
+ | "ghostwhite"
+ | "gold"
+ | "goldenrod"
+ | "gray"
+ | "green"
+ | "greenyellow"
+ | "grey"
+ | "honeydew"
+ | "hotpink"
+ | "indianred"
+ | "indigo"
+ | "ivory"
+ | "khaki"
+ | "lavender"
+ | "lavenderblush"
+ | "lawngreen"
+ | "lemonchiffon"
+ | "lightblue"
+ | "lightcoral"
+ | "lightcyan"
+ | "lightgoldenrodyellow"
+ | "lightgray"
+ | "lightgreen"
+ | "lightgrey"
+ | "lightpink"
+ | "lightsalmon"
+ | "lightseagreen"
+ | "lightskyblue"
+ | "lightslategray"
+ | "lightslategrey"
+ | "lightsteelblue"
+ | "lightyellow"
+ | "lime"
+ | "limegreen"
+ | "linen"
+ | "magenta"
+ | "maroon"
+ | "mediumaquamarine"
+ | "mediumblue"
+ | "mediumorchid"
+ | "mediumpurple"
+ | "mediumseagreen"
+ | "mediumslateblue"
+ | "mediumspringgreen"
+ | "mediumturquoise"
+ | "mediumvioletred"
+ | "midnightblue"
+ | "mintcream"
+ | "mistyrose"
+ | "moccasin"
+ | "navajowhite"
+ | "navy"
+ | "oldlace"
+ | "olive"
+ | "olivedrab"
+ | "orange"
+ | "orangered"
+ | "orchid"
+ | "palegoldenrod"
+ | "palegreen"
+ | "paleturquoise"
+ | "palevioletred"
+ | "papayawhip"
+ | "peachpuff"
+ | "peru"
+ | "pink"
+ | "plum"
+ | "powderblue"
+ | "purple"
+ | "red"
+ | "rosybrown"
+ | "royalblue"
+ | "saddlebrown"
+ | "salmon"
+ | "sandybrown"
+ | "seagreen"
+ | "seashell"
+ | "sienna"
+ | "silver"
+ | "skyblue"
+ | "slateblue"
+ | "slategray"
+ | "slategrey"
+ | "snow"
+ | "springgreen"
+ | "steelblue"
+ | "tan"
+ | "teal"
+ | "thistle"
+ | "tomato"
+ | "turquoise"
+ | "violet"
+ | "wheat"
+ | "white"
+ | "whitesmoke"
+ | "yellow"
+ | "yellowgreen"
+
+
+
+

data.COLORVALUES

+ + + + + + + + + + + + + + + + +
data.COLORVALUES Parameterized color values
ModuleMEI
Used by + +
Declaration +
+data.COLORVALUES =
+   token { pattern = "#[0-9A-Fa-f]{6,6}" }
+ | token { pattern = "#[0-9A-Fa-f]{8,8}" }
+ | token
+   {
+      pattern = "rgb\((\s*(([01]?[0-9]?[0-9])|2[0-4][0-9]|25[0-5])\s*,\s*){2}([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\s*\)"
+   }
+ | token
+   {
+      pattern = "rgba\(\s*(([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\s*,\s*){3}(0(\.\d+)?|1(\.0+)?)\s*\)|rgba\(\s*(((\d{1,2})?%|100%)\s*,\s*){2}(\d{1,2}%|100%)\s*,\s*(0(\.\d+)?|1(\.0+)?)\s*\)"
+   }
+ | token
+   {
+      pattern = "hsl\(\s*((\d{1,2})|[12]\d{2}|3[0-5]\d|360)\s*,\s*(\d{1,2}%|100%)\s*,\s*(\d{1,2}%|100%)\s*\)"
+   }
+ | token
+   {
+      pattern = "hsla\(\s*(\d{1,2}|[12]\d{2}|3[0-5]\d|360)\s*,\s*(\d{1,2}%|100%)\s*,\s*(\d{1,2}%|100%)\s*,\s*(0(\.\d+)?|1(\.0+)?)\s*\)"
+   }
+
+
+
+

data.COMPASSDIRECTION

+ + + + + + + + + + + + + + + + + + + + +
data.COMPASSDIRECTION Description of direction with respect to an imaginary compass.
ModuleMEI
Used by +
+
Content model +
<content>
 <alternate minOccurs="1maxOccurs="1">
  <macroRef key="data.COMPASSDIRECTION.basic"/>
  <macroRef key="data.COMPASSDIRECTION.extended"/>
 </alternate>
</content>
+
Declaration +
+data.COMPASSDIRECTION =
+   data.COMPASSDIRECTION.basic | data.COMPASSDIRECTION.extended
+
+
+
+

data.COMPASSDIRECTION.basic

+ + + + + + + + + + + + + + + + + + + + +
data.COMPASSDIRECTION.basic Basic compass directions.
ModuleMEI
Used by + +
Content model +
<content>
 <valList type="closed">
  <valItem ident="n">
   <desc>In a northern direction.</desc>
  </valItem>
  <valItem ident="e">
   <desc>In an eastern direction.</desc>
  </valItem>
  <valItem ident="s">
   <desc>In a southern direction.</desc>
  </valItem>
  <valItem ident="w">
   <desc>In a western direction.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.COMPASSDIRECTION.basic = "n" | "e" | "s" | "w"
+
+
+
+

data.COMPASSDIRECTION.extended

+ + + + + + + + + + + + + + + + + + + + +
data.COMPASSDIRECTION.extended Additional compass directions.
ModuleMEI
Used by + +
Content model +
<content>
 <valList type="closed">
  <valItem ident="ne">
   <desc>In a north-eastern direction.</desc>
  </valItem>
  <valItem ident="nw">
   <desc>In a north-western direction.</desc>
  </valItem>
  <valItem ident="se">
   <desc>In a south-eastern direction.</desc>
  </valItem>
  <valItem ident="sw">
   <desc>In a south-western direction.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.COMPASSDIRECTION.extended = "ne" | "nw" | "se" | "sw"
+
+
+
+

data.CONFIDENCE

+ + + + + + + + + + + + + + + + +
data.CONFIDENCE Confidence is expressed as a real number between 0 and 1; 0 representing certainly + false and 1 representing certainly true.
ModuleMEI
Used by +
+
Declaration +
+data.CONFIDENCE = xsd:decimal { minInclusive = "0" maxInclusive = "1" }
+
+
+
+

data.COURSENUMBER

+ + + + + + + + + + + + + + + + +
data.COURSENUMBER In string tablature, the number of the course to be played, i.e., [1-9]+.
ModuleMEI.frettab
Used by +
+
Declaration +
+data.COURSENUMBER = xsd:positiveInteger
+
+
+
+

data.COURSETUNING

+ + + + + + + + + + + + + + + + + + + + +
data.COURSETUNING Some standard lute and guitar tunings
ModuleMEI.frettab
Used by +
Element: +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="guitar.standard">
   <desc>E4 B3 G3 D3 A2 E2.</desc>
  </valItem>
  <valItem ident="guitar.drop.D">
   <desc>E4 B3 G3 D3 A2 D2.</desc>
  </valItem>
  <valItem ident="guitar.open.D">
   <desc>D4 A3 F#3 D3 A2 D2.</desc>
  </valItem>
  <valItem ident="guitar.open.G">
   <desc>D4 B3 G3 D3 G2 D2.</desc>
  </valItem>
  <valItem ident="guitar.open.A">
   <desc>E4 C#4 A3 E3 A2 E2.</desc>
  </valItem>
  <valItem ident="lute.renaissance.6">
   <desc>G4 D4 A3 F3 C3 G2.</desc>
  </valItem>
  <valItem ident="lute.baroque.d.major">
   <desc>F#4 D4 A3 F#3 D3 A2 G2 F#2 E2 D2 C#2 B1 A1.</desc>
  </valItem>
  <valItem ident="lute.baroque.d.minor">
   <desc>F4 D4 A3 F3 D3 A2 G2 F2 E2 D2 C2 B1 A1.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.COURSETUNING =
+   "guitar.standard"
+ | "guitar.drop.D"
+ | "guitar.open.D"
+ | "guitar.open.G"
+ | "guitar.open.A"
+ | "lute.renaissance.6"
+ | "lute.baroque.d.major"
+ | "lute.baroque.d.minor"
+
+
+
+

data.DEGREES

+ + + + + + + + + + + + + + + + +
data.DEGREES 360th-unit measure of a circle's circumference; optionally signed decimal number between + -360 and 360.
ModuleMEI
Used by +
data.ROTATIONElement:
    +
  • rend/@rotation
  • +
+
+
Declaration +
+data.DEGREES = xsd:decimal { maxInclusive = "360.0" minInclusive = "-360.0" }
+
+
+
+

data.DURATION

+ + + + + + + + + + + + + + + + +
data.DURATION Logical, that is, written, duration attribute values.
ModuleMEI
Used by +
+
Declaration +
+data.DURATION = data.DURATION.cmn | data.DURATION.mensural
+
+
+
+

data.DURATION.cmn

+ + + + + + + + + + + + + + + + + + + + +
data.DURATION.cmn Logical, that is, written, duration attribute values for the CMN repertoire.
ModuleMEI.cmn
Used by + +
Content model +
<content>
 <valList type="closed">
  <valItem ident="long">
   <desc>Quadruple whole note.</desc>
  </valItem>
  <valItem ident="breve">
   <desc>Double whole note.</desc>
  </valItem>
  <valItem ident="1">
   <desc>Whole note.</desc>
  </valItem>
  <valItem ident="2">
   <desc>Half note.</desc>
  </valItem>
  <valItem ident="4">
   <desc>Quarter note.</desc>
  </valItem>
  <valItem ident="8">
   <desc>8th note.</desc>
  </valItem>
  <valItem ident="16">
   <desc>16th note.</desc>
  </valItem>
  <valItem ident="32">
   <desc>32nd note.</desc>
  </valItem>
  <valItem ident="64">
   <desc>64th note.</desc>
  </valItem>
  <valItem ident="128">
   <desc>128th note.</desc>
  </valItem>
  <valItem ident="256">
   <desc>256th note.</desc>
  </valItem>
  <valItem ident="512">
   <desc>512th note.</desc>
  </valItem>
  <valItem ident="1024">
   <desc>1024th note.</desc>
  </valItem>
  <valItem ident="2048">
   <desc>2048th note.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.DURATION.cmn =
+   "long"
+ | "breve"
+ | "1"
+ | "2"
+ | "4"
+ | "8"
+ | "16"
+ | "32"
+ | "64"
+ | "128"
+ | "256"
+ | "512"
+ | "1024"
+ | "2048"
+
+
+
+

data.DURATION.gestural

+ + + + + + + + + + + + + + + + +
data.DURATION.gestural Performed duration attribute values.
ModuleMEI
Used by +
+
Declaration +
+data.DURATION.gestural = data.DURATION.cmn | data.DURATION.mensural
+
+
+
+

data.DURATION.mensural

+ + + + + + + + + + + + + + + + + + + + +
data.DURATION.mensural Logical, that is, written, duration attribute values for the mensural repertoire.
ModuleMEI.mensural
Used by + +
Content model +
<content>
 <valList type="closed">
  <valItem ident="maxima">
   <desc>Two or three times as long as a longa.</desc>
  </valItem>
  <valItem ident="longa">
   <desc>Two or three times as long as a brevis.</desc>
  </valItem>
  <valItem ident="brevis">
   <desc>Two times as long as a semibreve.</desc>
  </valItem>
  <valItem ident="semibrevis">
   <desc>Half or one-third as long as a breve/brevis.</desc>
  </valItem>
  <valItem ident="minima">
   <desc>Half or one-third as long as a semibreve/semibrevis.</desc>
  </valItem>
  <valItem ident="semiminima">
   <desc>Half or one-third as long as a minima.</desc>
  </valItem>
  <valItem ident="fusa">
   <desc>Half or one-third as long as a semiminima.</desc>
  </valItem>
  <valItem ident="semifusa">
   <desc>Half or one-third as long as a fusa.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.DURATION.mensural =
+   "maxima"
+ | "longa"
+ | "brevis"
+ | "semibrevis"
+ | "minima"
+ | "semiminima"
+ | "fusa"
+ | "semifusa"
+
+
+
+

data.DURATION.tablature

+ + + + + + + + + + + + + + + + +
data.DURATION.tablature The duration symbols used to encode logical duration of <rhythmGlyph>s in tablature. + This is included for compatibility with common ASCII tab conventions and with Tabcode.
ModuleMEI.frettab
Used by +
Element: +
+
Declaration +
+data.DURATION.tablature =
+   "F"
+ | "B"
+ | "B3"
+ | "B3."
+ | "W"
+ | "W."
+ | "W3"
+ | "W3."
+ | "H"
+ | "H."
+ | "H3"
+ | "H3."
+ | "Q"
+ | "Q."
+ | "Q3"
+ | "Q3."
+ | "E"
+ | "E."
+ | "E3"
+ | "E3."
+ | "S"
+ | "S."
+ | "S3"
+ | "S3."
+ | "T"
+ | "T."
+ | "T3"
+ | "T3."
+ | "Y"
+ | "Y."
+ | "Y3"
+ | "Y3."
+ | "Z"
+ | "Z."
+ | "Z3"
+ | "Z3."
+
+
+
+

data.ENCLOSURE

+ + + + + + + + + + + + + + + + + + + + +
data.ENCLOSURE Enclosures for editorial notes and accidentals.
ModuleMEI
Used by +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="paren">
   <desc>Parentheses: ( and ).</desc>
  </valItem>
  <valItem ident="brack">
   <desc>Square brackets: [ and ].</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.ENCLOSURE = "paren" | "brack"
+
+
+
+

data.EVENTREL

+ + + + + + + + + + + + + + + + + + + + +
data.EVENTREL Location of musical material relative to a symbol on a staff instead of the staff.
ModuleMEI
Used by +
+
Content model +
<content>
 <alternate minOccurs="1maxOccurs="1">
  <macroRef key="data.EVENTREL.basic"/>
  <macroRef key="data.EVENTREL.extended"/>
 </alternate>
</content>
+
Declaration +
+data.EVENTREL = data.EVENTREL.basic | data.EVENTREL.extended
+
+
+
+

data.EVENTREL.basic

+ + + + + + + + + + + + + + + + + + + + +
data.EVENTREL.basic Location of musical material relative to a symbol other than a staff.
ModuleMEI
Used by + +
Content model +
<content>
 <valList type="closed">
  <valItem ident="above">
   <desc>Above.</desc>
  </valItem>
  <valItem ident="below">
   <desc>Below.</desc>
  </valItem>
  <valItem ident="left">
   <desc>Left.</desc>
  </valItem>
  <valItem ident="right">
   <desc>Right.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.EVENTREL.basic = "above" | "below" | "left" | "right"
+
+
+
+

data.EVENTREL.extended

+ + + + + + + + + + + + + + + + + + + + +
data.EVENTREL.extended Location of musical material relative to a symbol other than a staff.
ModuleMEI
Used by + +
Content model +
<content>
 <valList type="closed">
  <valItem ident="above-left">
   <desc>Above and left; north-west.</desc>
  </valItem>
  <valItem ident="above-right">
   <desc>Above and right; north-east.</desc>
  </valItem>
  <valItem ident="below-left">
   <desc>Below and left; south-west.</desc>
  </valItem>
  <valItem ident="below-right">
   <desc>Below and right; south-east.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.EVENTREL.extended =
+   "above-left" | "above-right" | "below-left" | "below-right"
+
+
+
+

data.FILL

+ + + + + + + + + + + + + + + + + + + + +
data.FILL Describes how a graphical object, such as a note head, should be filled. The relative + values — top, bottom, left, and right — indicate these locations *after* rotation + is applied.
ModuleMEI
Used by +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="void">
   <desc>Unfilled</desc>
  </valItem>
  <valItem ident="solid">
   <desc>Filled</desc>
  </valItem>
  <valItem ident="top">
   <desc>Top half filled</desc>
  </valItem>
  <valItem ident="bottom">
   <desc>Bottom half filled</desc>
  </valItem>
  <valItem ident="left">
   <desc>Left half filled</desc>
  </valItem>
  <valItem ident="right">
   <desc>Right half filled</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.FILL = "void" | "solid" | "top" | "bottom" | "left" | "right"
+
+
+
+

data.FINGER.FRET

+ + + + + + + + + + + + + + + + +
data.FINGER.FRET In a guitar chord diagram, a label indicating which finger, if any, should be used + to play an individual string. The index, middle, ring, and little fingers are represented + by the values 1-4, while 't' is for the thumb. The values 'x' and 'o' indicate stopped + and open strings, respectively.
ModuleMEI
Used by +
+
Declaration +
+data.FINGER.FRET =
+   xsd:positiveInteger { minInclusive = "1" maxInclusive = "4" }
+ | token { pattern = "x|o|t" }
+
+
+
+

data.FONTFAMILY

+ + + + + + + + + + + + + + + + +
data.FONTFAMILY Font family (for text) attribute values.
ModuleMEI
Used by +
+
Declaration +
+data.FONTFAMILY = token
+
+
+
+

data.FONTNAME

+ + + + + + + + + + + + + + + + +
data.FONTNAME Font name (for text) attribute values.
ModuleMEI
Used by +
+
Declaration +
+data.FONTNAME = token
+
+
+
+

data.FONTSIZE

+ + + + + + + + + + + + + + + + +
data.FONTSIZE Font size expressions.
ModuleMEI
Used by +
+
Declaration +
+data.FONTSIZE = data.FONTSIZENUMERIC | data.FONTSIZETERM | data.PERCENT
+
+
+
+

data.FONTSIZENUMERIC

+ + + + + + + + + + + + + + + + +
data.FONTSIZENUMERIC Font size expressed as numbers; i.e. points or virtual units.
ModuleMEI
Used by + +
Declaration +
+data.FONTSIZENUMERIC =
+   token
+   {
+      pattern = "\d*(\.\d+)?(pt|vu)"
+   }
+   -
+   token { pattern = "(pt|vu)" }
+ | token { pattern = "0+(pt|vu)" }
+ | token { pattern = "0+(\.0+)?(pt|vu)" }
+ | token { pattern = "\.0+(pt|vu)" }
+
+
+
+

data.FONTSIZESCALE

+ + + + + + + + + + + + + + + + +
data.FONTSIZESCALE Relative size of symbol that may begin/end a line.
ModuleMEI
Used by +
+
Declaration +
+data.FONTSIZESCALE = xsd:integer { minInclusive = "1" maxInclusive = "9" }
+
+
+
+

data.FONTSIZETERM

+ + + + + + + + + + + + + + + + + + + + +
data.FONTSIZETERM Font size expressed as relative term.
ModuleMEI
Used by + +
Content model +
<content>
 <valList type="closed">
  <valItem ident="xx-small">
   <desc>Smaller than x-small.</desc>
  </valItem>
  <valItem ident="x-small">
   <desc>Smaller than small, larger than xx-small.</desc>
  </valItem>
  <valItem ident="small">
   <desc>Smaller than normal, larger than x-small.</desc>
  </valItem>
  <valItem ident="normal">
   <desc>Smaller than large, larger than small.</desc>
  </valItem>
  <valItem ident="large">
   <desc>Smaller than x-large, larger than normal.</desc>
  </valItem>
  <valItem ident="x-large">
   <desc>Smaller than xx-large, larger than large.</desc>
  </valItem>
  <valItem ident="xx-large">
   <desc>Larger than x-large.</desc>
  </valItem>
  <valItem ident="smaller">
   <desc>One size smaller than the current size.</desc>
  </valItem>
  <valItem ident="larger">
   <desc>One size larger than the current size.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.FONTSIZETERM =
+   "xx-small"
+ | "x-small"
+ | "small"
+ | "normal"
+ | "large"
+ | "x-large"
+ | "xx-large"
+ | "smaller"
+ | "larger"
+
+
+
+

data.FONTSTYLE

+ + + + + + + + + + + + + + + + + + + + +
data.FONTSTYLE Font style (for text) attribute values.
ModuleMEI
Used by +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="italic">
   <desc>Text slants to right.</desc>
  </valItem>
  <valItem ident="normal">
   <desc>Unadorned.</desc>
  </valItem>
  <valItem ident="oblique">
   <desc>Text slants to the left.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.FONTSTYLE = "italic" | "normal" | "oblique"
+
+
+
+

data.FONTWEIGHT

+ + + + + + + + + + + + + + + + + + + + +
data.FONTWEIGHT Font weight (for text) attribute values.
ModuleMEI
Used by +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="bold">
   <desc>Bold or heavy.</desc>
  </valItem>
  <valItem ident="normal">
   <desc>Not bold.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.FONTWEIGHT = "bold" | "normal"
+
+
+
+

data.FRBRRELATIONSHIP

+ + + + + + + + + + + + + + + + + + + + +
data.FRBRRELATIONSHIP Relationships between FRBR entities.
ModuleMEI.frbr
Used by + +
Content model +
<content>
 <valList type="closed">
  <valItem ident="hasAbridgement">
   <desc>Target is an abridgement, condensation, or expurgation of the current entity.</desc>
  </valItem>
  <valItem ident="isAbridgementOf">
   <desc>Reciprocal relationship of hasAbridgement.</desc>
  </valItem>
  <valItem ident="hasAdaptation">
   <desc>Target is an adaptation, paraphrase, free translation, variation (music),
       harmonization (music), or fantasy (music) of the current entity.</desc>
  </valItem>
  <valItem ident="isAdaptationOf">
   <desc>Reciprocal relationship of hasAdaptation.</desc>
  </valItem>
  <valItem ident="hasAlternate">
   <desc>Target is an alternate format or simultaneously released edition of the current
       entity.</desc>
  </valItem>
  <valItem ident="isAlternateOf">
   <desc>Reciprocal relationship of hasAlternate.</desc>
  </valItem>
  <valItem ident="hasArrangement">
   <desc>Target is an arrangement (music) of the current entity.</desc>
  </valItem>
  <valItem ident="isArrangementOf">
   <desc>Reciprocal relationship of hasArrangement.</desc>
  </valItem>
  <valItem ident="hasComplement">
   <desc>Target is a cadenza, libretto, choreography, ending for unfinished work, incidental
       music, or musical setting of a text of the current entity.</desc>
  </valItem>
  <valItem ident="isComplementOf">
   <desc>Reciprocal relationship of hasComplement.</desc>
  </valItem>
  <valItem ident="hasEmbodiment">
   <desc>Target is a physical embodiment of the current abstract entity; describes the
       expression-to-manifestation relationship.</desc>
  </valItem>
  <valItem ident="isEmbodimentOf">
   <desc>Reciprocal relationship of hasEmbodiment.</desc>
  </valItem>
  <valItem ident="hasExemplar">
   <desc>Target is an exemplar of the class of things represented by the current entity;
       describes the manifestation-to-item relationship.</desc>
  </valItem>
  <valItem ident="isExemplarOf">
   <desc>Reciprocal relationship of hasExamplar.</desc>
  </valItem>
  <valItem ident="hasImitation">
   <desc>Target is a parody, imitation, or travesty of the current entity.</desc>
  </valItem>
  <valItem ident="isImitationOf">
   <desc>Reciprocal relationship of hasImitation.</desc>
  </valItem>
  <valItem ident="hasPart">
   <desc>Target is a chapter, section, part, etc.; volume of a multivolume manifestation;
       volume/issue of serial; intellectual part of a multi-part work; illustration for a text;
       sound aspect of a film; soundtrack for a film on separate medium; soundtrack for a film
       embedded in film; monograph in a series; physical component of a particular copy; the
       binding of a book of the current entity.</desc>
  </valItem>
  <valItem ident="isPartOf">
   <desc>Reciprocal relationship of hasPart.</desc>
  </valItem>
  <valItem ident="hasRealization">
   <desc>Target is a realization of the current entity; describes the work-to-expression
       relationship.</desc>
  </valItem>
  <valItem ident="isRealizationOf">
   <desc>Reciprocal relationship of hasRealization.</desc>
  </valItem>
  <valItem ident="hasReconfiguration">
   <desc>Target has been reconfigured: bound with, split into, extracted from the current
       entity.</desc>
  </valItem>
  <valItem ident="isReconfigurationOf">
   <desc>Reciprocal relationship of hasReconfiguration.</desc>
  </valItem>
  <valItem ident="hasReproduction">
   <desc>Target is a reproduction, microreproduction, macroreproduction, reprint,
       photo-offset reprint, or facsimile of the current entity.</desc>
  </valItem>
  <valItem ident="isReproductionOf">
   <desc>Reciprocal relationship of hasReproduction.</desc>
  </valItem>
  <valItem ident="hasRevision">
   <desc>Target is a revised edition, enlarged edition, or new state (graphic) of the current
       entity.</desc>
  </valItem>
  <valItem ident="isRevisionOf">
   <desc>Reciprocal relationship of hasRevision.</desc>
  </valItem>
  <valItem ident="hasSuccessor">
   <desc>Target is a sequel or succeeding work of the current entity.</desc>
  </valItem>
  <valItem ident="isSuccessorOf">
   <desc>Reciprocal relationship of hasSuccessor.</desc>
  </valItem>
  <valItem ident="hasSummarization">
   <desc>Target is a digest or abstract of the current entity.</desc>
  </valItem>
  <valItem ident="isSummarizationOf">
   <desc>Reciprocal relationship of hasSummarization.</desc>
  </valItem>
  <valItem ident="hasSupplement">
   <desc>Target is an index, concordance, teacher's guide, gloss, supplement, or appendix of
       the current entity.</desc>
  </valItem>
  <valItem ident="isSupplementOf">
   <desc>Reciprocal relationship of hasSupplement.</desc>
  </valItem>
  <valItem ident="hasTransformation">
   <desc>Target is a dramatization, novelization, versification, or screenplay of the current
       entity.</desc>
  </valItem>
  <valItem ident="isTransformationOf">
   <desc>Reciprocal relationship of hasTransformation.</desc>
  </valItem>
  <valItem ident="hasTranslation">
   <desc>Target is a literal translation or transcription (music) of the current
       entity.</desc>
  </valItem>
  <valItem ident="isTranslationOf">
   <desc>Reciprocal relationship of hasTranslation.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.FRBRRELATIONSHIP =
+   "hasAbridgement"
+ | "isAbridgementOf"
+ | "hasAdaptation"
+ | "isAdaptationOf"
+ | "hasAlternate"
+ | "isAlternateOf"
+ | "hasArrangement"
+ | "isArrangementOf"
+ | "hasComplement"
+ | "isComplementOf"
+ | "hasEmbodiment"
+ | "isEmbodimentOf"
+ | "hasExemplar"
+ | "isExemplarOf"
+ | "hasImitation"
+ | "isImitationOf"
+ | "hasPart"
+ | "isPartOf"
+ | "hasRealization"
+ | "isRealizationOf"
+ | "hasReconfiguration"
+ | "isReconfigurationOf"
+ | "hasReproduction"
+ | "isReproductionOf"
+ | "hasRevision"
+ | "isRevisionOf"
+ | "hasSuccessor"
+ | "isSuccessorOf"
+ | "hasSummarization"
+ | "isSummarizationOf"
+ | "hasSupplement"
+ | "isSupplementOf"
+ | "hasTransformation"
+ | "isTransformationOf"
+ | "hasTranslation"
+ | "isTranslationOf"
+
+
+
+

data.FRETNUMBER

+ + + + + + + + + + + + + + + + +
data.FRETNUMBER In string tablature, the fret number. The value '0' (zero) indicates the open string + and 'x' indicates a 'dead' note.
ModuleMEI
Used by +
Element: +
+
Declaration +
+data.FRETNUMBER = token { pattern = "x" } | xsd:nonNegativeInteger
+
+
+
+

data.GLISSANDO

+ + + + + + + + + + + + + + + + + + + + +
data.GLISSANDO Analytical glissando attribute values.
ModuleMEI
Used by +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="i">
   <desc>First note/chord in glissando.</desc>
  </valItem>
  <valItem ident="m">
   <desc>Note/chord that's neither first nor last in glissando.</desc>
  </valItem>
  <valItem ident="t">
   <desc>Last note in glissando.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.GLISSANDO = "i" | "m" | "t"
+
+
+
+

data.GRACE

+ + + + + + + + + + + + + + + + + + + + +
data.GRACE Do grace notes get time from the current (acc) or previous (unacc) one?
ModuleMEI
Used by +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="acc">
   <desc>Time "stolen" from following note.</desc>
  </valItem>
  <valItem ident="unacc">
   <desc>Time "stolen" from previous note.</desc>
  </valItem>
  <valItem ident="unknown">
   <desc>No interpretation regarding performed value of grace note.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.GRACE = "acc" | "unacc" | "unknown"
+
+
+
+

data.HEADSHAPE

+ + + + + + + + + + + + + + + + +
data.HEADSHAPE Note head shapes.
ModuleMEI
Used by +
Element: +
+
Declaration +
+data.HEADSHAPE = data.HEADSHAPE.list | data.HEXNUM | data.NMTOKEN
+
+
+
+

data.HEADSHAPE.list

+ + + + + + + + + + + + + + + + + + + + +
data.HEADSHAPE.list Enumerated note head shapes.
ModuleMEI
Used by + +
Content model +
<content>
 <valList type="closed">
  <valItem ident="quarter">
   <desc>Filled, rotated oval (Unicode 1D158).</desc>
  </valItem>
  <valItem ident="half">
   <desc>Unfilled, rotated oval (Unicode 1D157).</desc>
  </valItem>
  <valItem ident="whole">
   <desc>Unfilled, rotated oval (Unicode 1D15D).</desc>
  </valItem>
  <valItem ident="backslash">
   <desc>Unfilled backslash (~ reflection of Unicode 1D10D).</desc>
  </valItem>
  <valItem ident="circle">
   <desc>Unfilled circle (Unicode 25CB).</desc>
  </valItem>
  <valItem ident="+">
   <desc>Plus sign (Unicode 1D144).</desc>
  </valItem>
  <valItem ident="diamond">
   <desc>Unfilled diamond (Unicode 1D1B9).</desc>
  </valItem>
  <valItem ident="isotriangle">
   <desc>Unfilled isosceles triangle (Unicode 1D148).</desc>
  </valItem>
  <valItem ident="oval">
   <desc>Unfilled, unrotated oval (Unicode 2B2D).</desc>
  </valItem>
  <valItem ident="piewedge">
   <desc>Unfilled downward-pointing wedge (Unicode 1D154).</desc>
  </valItem>
  <valItem ident="rectangle">
   <desc>Unfilled rectangle (Unicode 25AD).</desc>
  </valItem>
  <valItem ident="rtriangle">
   <desc>Unfilled right triangle (Unicode 1D14A).</desc>
  </valItem>
  <valItem ident="semicircle">
   <desc>Unfilled semi-circle (Unicode 1D152).</desc>
  </valItem>
  <valItem ident="slash">
   <desc>Unfilled slash (~ Unicode 1D10D).</desc>
  </valItem>
  <valItem ident="square">
   <desc>Unfilled square (Unicode 1D146).</desc>
  </valItem>
  <valItem ident="x">
   <desc>X (Unicode 1D143).</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.HEADSHAPE.list =
+   "quarter"
+ | "half"
+ | "whole"
+ | "backslash"
+ | "circle"
+ | "+"
+ | "diamond"
+ | "isotriangle"
+ | "oval"
+ | "piewedge"
+ | "rectangle"
+ | "rtriangle"
+ | "semicircle"
+ | "slash"
+ | "square"
+ | "x"
+
+
+
+

data.HEXNUM

+ + + + + + + + + + + + + + + + +
data.HEXNUM Hexadecimal number.
ModuleMEI
Used by + +
Declaration +
+data.HEXNUM = string { pattern = "(#x|U\+)[A-F0-9]+" }
+
+
+
+

data.HORIZONTALALIGNMENT

+ + + + + + + + + + + + + + + + + + + + +
data.HORIZONTALALIGNMENT Data values for attributes that capture horizontal alignment.
ModuleMEI
Used by +
Element: +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="left">
   <desc>Left aligned.</desc>
  </valItem>
  <valItem ident="right">
   <desc>Right aligned.</desc>
  </valItem>
  <valItem ident="center">
   <desc>Centered.</desc>
  </valItem>
  <valItem ident="justify">
   <desc>Left and right aligned.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.HORIZONTALALIGNMENT = "left" | "right" | "center" | "justify"
+
+
+
+

data.INTERVAL.HARMONIC

+ + + + + + + + + + + + + + + + +
data.INTERVAL.HARMONIC A token indicating diatonic interval quality and size.
ModuleMEI
Used by +
+
Declaration +
+data.INTERVAL.HARMONIC = token { pattern = "[AdMmP][0-9]+" }
+
+
+
+

data.INTERVAL.MELODIC

+ + + + + + + + + + + + + + + + + + + + +
data.INTERVAL.MELODIC A token indicating direction of the interval but not its precise value, a diatonic + interval (with optional direction and quality), or a decimal value in half steps. + Decimal values are permitted to accommodate micro-tuning.
ModuleMEI
Used by +
+
Declaration +
+data.INTERVAL.MELODIC =
+   token { pattern = "u|d|s|n|sd|su" }
+ | token { pattern = "(\+|\-)?([AdMmP])?[0-9]+" }
+ | token { pattern = "(\+|\-)?\d+(\.\d+)?hs" }
+
Note +
Interval direction only:
+
    +
  • u = up/higher,
  • +
  • d = down/lower,
  • +
  • s = same,
  • +
  • n = neutral/unknown,
  • +
  • sd = same or lower (but not higher),
  • +
  • su = same or higher (but not lower)
  • +
+
Interval direction, quality, and size:
+
    +
  • optional sign,
  • +
  • +
    optional quality indicator:
    +
      +
    • A = augmented,
    • +
    • d = diminished,
    • +
    • M = major,
    • +
    • m = minor,
    • +
    • P = perfect
    • +
    +
  • +
  • integer value
  • +
+
Interval in half steps:
+
    +
  • optional sign,
  • +
  • decimal value
  • +
  • "hs"
  • +
+
+
+
+

data.ISODATE

+ + + + + + + + + + + + + + + + +
data.ISODATE ISO date formats.
ModuleMEI
Used by +
+
Declaration +
+data.ISODATE =
+   xsd:date
+ | xsd:gYear
+ | xsd:gMonth
+ | xsd:gDay
+ | xsd:gYearMonth
+ | xsd:gMonthDay
+ | xsd:time
+ | xsd:dateTime
+ | token { pattern = "[0-9.,DHMPRSTWYZ/:+\-]+" }
+
+
+
+

data.ISOTIME

+ + + + + + + + + + + + + + + + +
data.ISOTIME ISO 24-hour time format: HH:MM:SS.ss, i.e., [0-9][0-9]:[0-9][0-9]:[0-9][0-9](\.?[0-9]*)?.
ModuleMEI
Used by +
+
Declaration +
+data.ISOTIME = xsd:time
+
+
+
+

data.KEYFIFTHS

+ + + + + + + + + + + + + + + + +
data.KEYFIFTHS Indicates the location of the tonic in the circle of fifths.
ModuleMEI
Used by +
+
Declaration +
+data.KEYFIFTHS = token { pattern = "mixed|0|([1-9]|1[0-2])[f|s]" }
+
+
+
+

data.LAYERSCHEME

+ + + + + + + + + + + + + + + + + + + + +
data.LAYERSCHEME Indicates how stems should be drawn when more than one layer is present and stem directions + are not indicated on the notes/chords themselves. '1' indicates that there is only + a single layer on a staff. '2o' means there are two layers with opposing stems. '2f' + indicates two 'free' layers; that is, opposing stems will be drawn unless one of the + layers has 'space'. In that case, stem direction in the remaining layer will be determined + as if there were only one layer. '3o' and '3f' are analogous to '2o' and '2f' with + three layers allowed.
ModuleMEI
Used by +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="1">
   <desc>Single layer.</desc>
  </valItem>
  <valItem ident="2o">
   <desc>Two layers with opposing stems.</desc>
  </valItem>
  <valItem ident="2f">
   <desc>Two layers with 'floating' stems.</desc>
  </valItem>
  <valItem ident="3o">
   <desc>Three layers with opposing stems.</desc>
  </valItem>
  <valItem ident="3f">
   <desc>Three layers with 'floating' stems.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.LAYERSCHEME = "1" | "2o" | "2f" | "3o" | "3f"
+
+
+
+

data.LIGATUREFORM

+ + + + + + + + + + + + + + + + + + + + +
data.LIGATUREFORM Ligature forms.
ModuleMEI
Used by +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="recta">
   <desc>Notes are "squeezed" together.</desc>
  </valItem>
  <valItem ident="obliqua">
   <desc>Individual notes are replaced by an oblique figure.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.LIGATUREFORM = "recta" | "obliqua"
+
+
+
+

data.LINEFORM

+ + + + + + + + + + + + + + + + + + + + +
data.LINEFORM Visual form of a line.
ModuleMEI
Used by +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="dashed">
   <desc>Dashed line.</desc>
  </valItem>
  <valItem ident="dotted">
   <desc>Dotted line.</desc>
  </valItem>
  <valItem ident="solid">
   <desc>Straight, uninterrupted line.</desc>
  </valItem>
  <valItem ident="wavy">
   <desc>Undulating line.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.LINEFORM = "dashed" | "dotted" | "solid" | "wavy"
+
+
+
+

data.LINESTARTENDSYMBOL

+ + + + + + + + + + + + + + + + + + + + +
data.LINESTARTENDSYMBOL Symbol that may begin/end a line.
ModuleMEI
Used by +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="angledown">
   <desc>90 degree turn down (similar to Unicode 231D at end of line, 231C at start).</desc>
  </valItem>
  <valItem ident="angleup">
   <desc>90 degree turn up (similar to Unicode 231F at end of line, 231E at start).</desc>
  </valItem>
  <valItem ident="angleright">
   <desc>90 degree turn right (syntactic sugar for "angledown" for vertical or angled
       lines).</desc>
  </valItem>
  <valItem ident="angleleft">
   <desc>90 degree turn left (syntactic sugar for "angleup" for vertical or angled
       lines).</desc>
  </valItem>
  <valItem ident="arrow">
   <desc>Filled, triangular arrowhead (similar to Unicode U+25C0 or SMuFL U+EB78).</desc>
  </valItem>
  <valItem ident="arrowopen">
   <desc>Open triangular arrowhead (similar to Unicode U+02C3 or SMuFL U+EB8A).</desc>
  </valItem>
  <valItem ident="arrowwhite">
   <desc>Unfilled, triangular arrowhead (similar to Unicode U+25C1 or SMuFL U+EB82).</desc>
  </valItem>
  <valItem ident="harpoonleft">
   <desc>Harpoon-shaped arrowhead left of line (similar to arrowhead of Unicode
       U+21BD).</desc>
  </valItem>
  <valItem ident="harpoonright">
   <desc>Harpoon-shaped arrowhead right of line (similar to arrowhead of Unicode
       U+21BC).</desc>
  </valItem>
  <valItem ident="H">
   <desc>Hauptstimme (Unicode U+1D1A6 or SMuFL U+E860).</desc>
  </valItem>
  <valItem ident="N">
   <desc>Nebenstimme (Unicode U+1D1A7 or SMuFL U+E861).</desc>
  </valItem>
  <valItem ident="Th">
   <desc>Theme (SMuFL U+E864).</desc>
  </valItem>
  <valItem ident="ThRetro">
   <desc>Theme, retrograde (SMuFL U+E865).</desc>
  </valItem>
  <valItem ident="ThRetroInv">
   <desc>Theme, retrograde inversion (SMuFL U+E866).</desc>
  </valItem>
  <valItem ident="ThInv">
   <desc>Theme, inverted (SMuFL U+E867).</desc>
  </valItem>
  <valItem ident="T">
   <desc>Theme (SMuFL U+E868).</desc>
  </valItem>
  <valItem ident="TInv">
   <desc>Theme, inverted (SMuFL U+E869).</desc>
  </valItem>
  <valItem ident="CH">
   <desc>Choralemelodie (SMuFL U+E86A).</desc>
  </valItem>
  <valItem ident="RH">
   <desc>Hauptrhythmus (SMuFL U+E86B).</desc>
  </valItem>
  <valItem ident="none">
   <desc>No start/end symbol.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.LINESTARTENDSYMBOL =
+   "angledown"
+ | "angleup"
+ | "angleright"
+ | "angleleft"
+ | "arrow"
+ | "arrowopen"
+ | "arrowwhite"
+ | "harpoonleft"
+ | "harpoonright"
+ | "H"
+ | "N"
+ | "Th"
+ | "ThRetro"
+ | "ThRetroInv"
+ | "ThInv"
+ | "T"
+ | "TInv"
+ | "CH"
+ | "RH"
+ | "none"
+
+
+
+

data.LINEWIDTH

+ + + + + + + + + + + + + + + + +
data.LINEWIDTH Datatype of line width measurements.
ModuleMEI
Used by +
+
Declaration +
+data.LINEWIDTH = data.LINEWIDTHTERM | data.MEASUREMENTABS
+
+
+
+

data.LINEWIDTHTERM

+ + + + + + + + + + + + + + + + + + + + +
data.LINEWIDTHTERM Relative width of a line.
ModuleMEI
Used by + +
Content model +
<content>
 <valList type="closed">
  <valItem ident="narrow">
   <desc>Default line width.</desc>
  </valItem>
  <valItem ident="medium">
   <desc>Twice as wide as narrow.</desc>
  </valItem>
  <valItem ident="wide">
   <desc>Twice as wide as medium.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.LINEWIDTHTERM = "narrow" | "medium" | "wide"
+
+
+
+

data.MEASUREBEAT

+ + + + + + + + + + + + + + + + +
data.MEASUREBEAT A count of measures plus a beat location, i.e., [0-9]+m *\+ *[0-9]+(\.?[0-9]*)?. The + measure count is the number of barlines crossed by the event, while the beat location + is a timestamp expressed as a beat with an optional fractional part. For example, + "1m+3.5" indicates a point in the next measure on the second half of beat 3. The measure + number must be in the range of 0 to the number of remaining measures, while the beat + number must be in the range from 0 to the numerator of the time signature plus 1. + For example, in 6/8 the beat number must be within the range from 0 (the left barline) + to 7 (the right barline). A value with a measure number of "0", such as "0m+2", indicates + a point within the current measure.
ModuleMEI
Used by +
+
Declaration +
+data.MEASUREBEAT = token { pattern = "([0-9]+m\s*\+\s*)?[0-9]+(\.?[0-9]*)?" }
+
+
+
+

data.MEASUREBEATOFFSET

+ + + + + + + + + + + + + + + + +
data.MEASUREBEATOFFSET A count of measures plus a beat location, i.e., (\+|-)?[0-9]+m\+[0-9]+(\.?[0-9]*)?. + The measure count is the number of barlines crossed by the event, while the beat location + is a timestamp expressed as a beat with an optional fractional part. The measure number + must be in the range of preceding measures to the number of remaining measures. A + value with a positive measure number, such as "1m+3", indicates a point in the following + measure, while a value with a negative measure number, such as "-1m+3", marks a point + in the preceding measure. The beat number must be in the range from 0 to the numerator + of the time signature plus 1. For example, in 6/8 the beat number must be within the + range from 0 (the left barline) to 7 (the right barline). A value with a measure number + of "0", such as "0m+2", indicates a point within the current measure.
ModuleMEI
Used by +
+
Declaration +
+data.MEASUREBEATOFFSET =
+   token { pattern = "(\+|-)?[0-9]+m\+[0-9]+(\.[0-9]*)?" }
+
+
+
+

data.MEASUREMENTABS

+ + + + + + + + + + + + + + + + +
data.MEASUREMENTABS Measurement expressed in real-world (e.g., centimeters, millimeters, inches, points, + picas, or pixels) or virtual units (vu). 'vu' is the default value. Unlike data.MEASUREMENTREL, + which may be used to express relative measures, only positive values are allowed.
ModuleMEI
Used by + +
Declaration +
+data.MEASUREMENTABS =
+   token { pattern = "(\+)?\d+(\.\d+)?(cm|mm|in|pt|pc|px|vu)?" }
+
+
+
+

data.MEASUREMENTREL

+ + + + + + + + + + + + + + + + +
data.MEASUREMENTREL Measurement expressed in real-world (e.g., centimeters, millimeters, inches, points, + picas, or pixels) or virtual units (vu). 'vu' is the default value. Unlike data.MEASUREMENTABS, + in which only positive values are allowed, both positive and negative values are permitted.
ModuleMEI
Used by +
+
Declaration +
+data.MEASUREMENTREL =
+   token { pattern = "(\+|-)?\d+(\.\d+)?(cm|mm|in|pt|pc|px|vu)?" }
+
+
+
+

data.MELODICFUNCTION

+ + + + + + + + + + + + + + + + + + + + +
data.MELODICFUNCTION Indication of melodic function, i.e., anticipation, lower neighbor, escape tone, etc.
ModuleMEI
Used by +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="aln">
   <desc>Accented lower neighbor.</desc>
  </valItem>
  <valItem ident="ant">
   <desc>Anticipation.</desc>
  </valItem>
  <valItem ident="app">
   <desc>Appogiatura.</desc>
  </valItem>
  <valItem ident="apt">
   <desc>Accented passing tone.</desc>
  </valItem>
  <valItem ident="arp">
   <desc>Arpeggio tone (chordal tone).</desc>
  </valItem>
  <valItem ident="arp7">
   <desc>Arpeggio tone (7th added to the chord).</desc>
  </valItem>
  <valItem ident="aun">
   <desc>Accented upper neighbor.</desc>
  </valItem>
  <valItem ident="chg">
   <desc>Changing tone.</desc>
  </valItem>
  <valItem ident="cln">
   <desc>Chromatic lower neighbor.</desc>
  </valItem>
  <valItem ident="ct">
   <desc>Chord tone (i.e., not an embellishment).</desc>
  </valItem>
  <valItem ident="ct7">
   <desc>Chord tone (7th added to the chord).</desc>
  </valItem>
  <valItem ident="cun">
   <desc>Chromatic upper neighbor.</desc>
  </valItem>
  <valItem ident="cup">
   <desc>Chromatic unaccented passing tone.</desc>
  </valItem>
  <valItem ident="et">
   <desc>Escape tone.</desc>
  </valItem>
  <valItem ident="ln">
   <desc>Lower neighbor.</desc>
  </valItem>
  <valItem ident="ped">
   <desc>Pedal tone.</desc>
  </valItem>
  <valItem ident="rep">
   <desc>Repeated tone.</desc>
  </valItem>
  <valItem ident="ret">
   <desc>Retardation.</desc>
  </valItem>
  <valItem ident="23ret">
   <desc>2-3 retardation.</desc>
  </valItem>
  <valItem ident="78ret">
   <desc>7-8 retardation.</desc>
  </valItem>
  <valItem ident="sus">
   <desc>Suspension.</desc>
  </valItem>
  <valItem ident="43sus">
   <desc>4-3 suspension.</desc>
  </valItem>
  <valItem ident="98sus">
   <desc>9-8 suspension.</desc>
  </valItem>
  <valItem ident="76sus">
   <desc>7-6 suspension.</desc>
  </valItem>
  <valItem ident="un">
   <desc>Upper neighbor.</desc>
  </valItem>
  <valItem ident="un7">
   <desc>Upper neighbor (7th added to the chord).</desc>
  </valItem>
  <valItem ident="upt">
   <desc>Unaccented passing tone.</desc>
  </valItem>
  <valItem ident="upt7">
   <desc>Unaccented passing tone (7th added to the chord).</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.MELODICFUNCTION =
+   "aln"
+ | "ant"
+ | "app"
+ | "apt"
+ | "arp"
+ | "arp7"
+ | "aun"
+ | "chg"
+ | "cln"
+ | "ct"
+ | "ct7"
+ | "cun"
+ | "cup"
+ | "et"
+ | "ln"
+ | "ped"
+ | "rep"
+ | "ret"
+ | "23ret"
+ | "78ret"
+ | "sus"
+ | "43sus"
+ | "98sus"
+ | "76sus"
+ | "un"
+ | "un7"
+ | "upt"
+ | "upt7"
+
+
+
+

data.MENSURATIONSIGN

+ + + + + + + + + + + + + + + + + + + + +
data.MENSURATIONSIGN Mensuration attribute values.
ModuleMEI
Used by +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="C">
   <desc>Tempus imperfectum.</desc>
  </valItem>
  <valItem ident="O">
   <desc>Tempus perfectum.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.MENSURATIONSIGN = "C" | "O"
+
+
+
+

data.METERSIGN

+ + + + + + + + + + + + + + + + + + + + +
data.METERSIGN Meter.sym attribute values for CMN.
ModuleMEI
Used by +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="common">
   <desc>Common time; i.e. 4/4.</desc>
  </valItem>
  <valItem ident="cut">
   <desc>Cut time; i.e. 2/2.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.METERSIGN = "common" | "cut"
+
+
+
+

data.MIDIBPM

+ + + + + + + + + + + + + + + + +
data.MIDIBPM Tempo expressed as "beats" per minute, where "beat" is always defined as a quarter + note, *not the numerator of the time signature or the metronomic indication*.
ModuleMEI
Used by +
+
Declaration +
+data.MIDIBPM = xsd:positiveInteger
+
+
+
+

data.MIDICHANNEL

+ + + + + + + + + + + + + + + + +
data.MIDICHANNEL MIDI channel number. One-based values must be followed by a lower-case letter "o".
ModuleMEI
Used by +
Element: +
+
Declaration +
+data.MIDICHANNEL = token { pattern = "0|([1-9]|1[0-5])o?|16o" }
+
+
+
+

data.MIDIMSPB

+ + + + + + + + + + + + + + + + +
data.MIDIMSPB Tempo expressed as microseconds per "beat", where "beat" is always defined as a quarter + note, *not the numerator of the time signature or the metronomic indication*.
ModuleMEI
Used by +
+
Declaration +
+data.MIDIMSPB = xsd:positiveInteger
+
+
+
+

data.MIDINAMES

+ + + + + + + + + + + + + + + + + + + + + + + + +
data.MIDINAMES General MIDI instrument names.
ModuleMEI
Used by +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="Acoustic_Grand_Piano">
   <altIdent>Acoustic Grand Piano</altIdent>
   <desc>Program #0.</desc>
  </valItem>
  <valItem ident="Bright_Acoustic_Piano">
   <altIdent>Bright Acoustic Piano</altIdent>
   <desc>Program #1.</desc>
  </valItem>
  <valItem ident="Electric_Grand_Piano">
   <altIdent>Electric Grand Piano</altIdent>
   <desc>Program #2.</desc>
  </valItem>
  <valItem ident="Honky-tonk_Piano">
   <altIdent>Honky-tonk Piano</altIdent>
   <desc>Program #3.</desc>
  </valItem>
  <valItem ident="Electric_Piano_1">
   <altIdent>Electric Piano 1</altIdent>
   <desc>Program #4.</desc>
  </valItem>
  <valItem ident="Electric_Piano_2">
   <altIdent>Electric Piano 2</altIdent>
   <desc>Program #5.</desc>
  </valItem>
  <valItem ident="Harpsichord">
   <desc>Program #6.</desc>
  </valItem>
  <valItem ident="Clavi">
   <desc>Program #7.</desc>
  </valItem>
  <valItem ident="Celesta">
   <desc>Program #8.</desc>
  </valItem>
  <valItem ident="Glockenspiel">
   <desc>Program #9.</desc>
  </valItem>
  <valItem ident="Music_Box">
   <desc>Program #10.</desc>
  </valItem>
  <valItem ident="Vibraphone">
   <desc>Program #11.</desc>
  </valItem>
  <valItem ident="Marimba">
   <desc>Program #12.</desc>
  </valItem>
  <valItem ident="Xylophone">
   <desc>Program #13.</desc>
  </valItem>
  <valItem ident="Tubular_Bells">
   <altIdent>Tubular Bells</altIdent>
   <desc>Program #14.</desc>
  </valItem>
  <valItem ident="Dulcimer">
   <desc>Program #15.</desc>
  </valItem>
  <valItem ident="Drawbar_Organ">
   <altIdent>Drawbar Organ</altIdent>
   <desc>Program #16.</desc>
  </valItem>
  <valItem ident="Percussive_Organ">
   <altIdent>Percussive Organ</altIdent>
   <desc>Program #17.</desc>
  </valItem>
  <valItem ident="Rock_Organ">
   <altIdent>Rock Organ</altIdent>
   <desc>Program #18.</desc>
  </valItem>
  <valItem ident="Church_Organ">
   <altIdent>Church Organ</altIdent>
   <desc>Program #19.</desc>
  </valItem>
  <valItem ident="Reed_Organ">
   <altIdent>Reed Organ</altIdent>
   <desc>Program #20.</desc>
  </valItem>
  <valItem ident="Accordion">
   <desc>Program #21.</desc>
  </valItem>
  <valItem ident="Harmonica">
   <desc>Program #22.</desc>
  </valItem>
  <valItem ident="Tango_Accordion">
   <altIdent>Tango Accordion</altIdent>
   <desc>Program #23.</desc>
  </valItem>
  <valItem ident="Acoustic_Guitar_nylon">
   <altIdent>Acoustic Guitar (nylon)</altIdent>
   <desc>Program #24.</desc>
  </valItem>
  <valItem ident="Acoustic_Guitar_steel">
   <altIdent>Acoustic Guitar (steel)</altIdent>
   <desc>Program #25.</desc>
  </valItem>
  <valItem ident="Electric_Guitar_jazz">
   <altIdent>Electric Guitar (jazz)</altIdent>
   <desc>Program #26.</desc>
  </valItem>
  <valItem ident="Electric_Guitar_clean">
   <altIdent>Electric Guitar (clean)</altIdent>
   <desc>Program #27.</desc>
  </valItem>
  <valItem ident="Electric_Guitar_muted">
   <altIdent>Electric Guitar (muted)</altIdent>
   <desc>Program #28.</desc>
  </valItem>
  <valItem ident="Overdriven_Guitar">
   <altIdent>Overdriven Guitar</altIdent>
   <desc>Program #29.</desc>
  </valItem>
  <valItem ident="Distortion_Guitar">
   <altIdent>Distortion Guitar</altIdent>
   <desc>Program #30.</desc>
  </valItem>
  <valItem ident="Guitar_harmonics">
   <altIdent>Guitar harmonics</altIdent>
   <desc>Program #31.</desc>
  </valItem>
  <valItem ident="Acoustic_Bass">
   <altIdent>Acoustic Bass</altIdent>
   <desc>Program #32.</desc>
  </valItem>
  <valItem ident="Electric_Bass_finger">
   <altIdent>Electric Bass (finger)</altIdent>
   <desc>Program #33.</desc>
  </valItem>
  <valItem ident="Electric_Bass_pick">
   <altIdent>Electric Bass (pick)</altIdent>
   <desc>Program #34.</desc>
  </valItem>
  <valItem ident="Fretless_Bass">
   <altIdent>Fretless Bass</altIdent>
   <desc>Program #35.</desc>
  </valItem>
  <valItem ident="Slap_Bass_1">
   <altIdent>Slap Bass 1</altIdent>
   <desc>Program #36.</desc>
  </valItem>
  <valItem ident="Slap_Bass_2">
   <altIdent>Slap Bass 2</altIdent>
   <desc>Program #37.</desc>
  </valItem>
  <valItem ident="Synth_Bass_1">
   <altIdent>Synth Bass 1</altIdent>
   <desc>Program #38.</desc>
  </valItem>
  <valItem ident="Synth_Bass_2">
   <altIdent>Synth Bass 2</altIdent>
   <desc>Program #39.</desc>
  </valItem>
  <valItem ident="Violin">
   <desc>Program #40.</desc>
  </valItem>
  <valItem ident="Viola">
   <desc>Program #41.</desc>
  </valItem>
  <valItem ident="Cello">
   <desc>Program #42.</desc>
  </valItem>
  <valItem ident="Contrabass">
   <desc>Program #43.</desc>
  </valItem>
  <valItem ident="Tremolo_Strings">
   <altIdent>Tremolo Strings</altIdent>
   <desc>Program #44.</desc>
  </valItem>
  <valItem ident="Pizzicato_Strings">
   <altIdent>Pizzicato Strings</altIdent>
   <desc>Program #45.</desc>
  </valItem>
  <valItem ident="Orchestral_Harp">
   <altIdent>Orchestral Harp</altIdent>
   <desc>Program #46.</desc>
  </valItem>
  <valItem ident="Timpani">
   <desc>Program #47.</desc>
  </valItem>
  <valItem ident="String_Ensemble_1">
   <altIdent>String Ensemble 1</altIdent>
   <desc>Program #48.</desc>
  </valItem>
  <valItem ident="String_Ensemble_2">
   <altIdent>String Ensemble 2</altIdent>
   <desc>Program #49.</desc>
  </valItem>
  <valItem ident="SynthStrings_1">
   <altIdent>SynthStrings 1</altIdent>
   <desc>Program #50.</desc>
  </valItem>
  <valItem ident="SynthStrings_2">
   <altIdent>SynthStrings 2</altIdent>
   <desc>Program #51.</desc>
  </valItem>
  <valItem ident="Choir_Aahs">
   <altIdent>Choir Aahs</altIdent>
   <desc>Program #52.</desc>
  </valItem>
  <valItem ident="Voice_Oohs">
   <altIdent>Voice Oohs</altIdent>
   <desc>Program #53.</desc>
  </valItem>
  <valItem ident="Synth_Voice">
   <altIdent>Synth Voice</altIdent>
   <desc>Program #54.</desc>
  </valItem>
  <valItem ident="Orchestra_Hit">
   <altIdent>Orchestra Hit</altIdent>
   <desc>Program #55.</desc>
  </valItem>
  <valItem ident="Trumpet">
   <desc>Program #56.</desc>
  </valItem>
  <valItem ident="Trombone">
   <desc>Program #57.</desc>
  </valItem>
  <valItem ident="Tuba">
   <desc>Program #58.</desc>
  </valItem>
  <valItem ident="Muted_Trumpet">
   <altIdent>Muted Trumpet</altIdent>
   <desc>Program #59.</desc>
  </valItem>
  <valItem ident="French_Horn">
   <altIdent>French Horn</altIdent>
   <desc>Program #60.</desc>
  </valItem>
  <valItem ident="Brass_Section">
   <altIdent>Brass Section</altIdent>
   <desc>Program #61.</desc>
  </valItem>
  <valItem ident="SynthBrass_1">
   <altIdent>SynthBrass 1</altIdent>
   <desc>Program #62.</desc>
  </valItem>
  <valItem ident="SynthBrass_2">
   <altIdent>SynthBrass 2</altIdent>
   <desc>Program #63.</desc>
  </valItem>
  <valItem ident="Soprano_Sax">
   <altIdent>Soprano Sax</altIdent>
   <desc>Program #64.</desc>
  </valItem>
  <valItem ident="Alto_Sax">
   <altIdent>Alto Sax</altIdent>
   <desc>Program #65.</desc>
  </valItem>
  <valItem ident="Tenor_Sax">
   <altIdent>Tenor Sax</altIdent>
   <desc>Program #66.</desc>
  </valItem>
  <valItem ident="Baritone_Sax">
   <altIdent>Baritone Sax</altIdent>
   <desc>Program #67.</desc>
  </valItem>
  <valItem ident="Oboe">
   <desc>Program #68.</desc>
  </valItem>
  <valItem ident="English_Horn">
   <altIdent>English Horn</altIdent>
   <desc>Program #69.</desc>
  </valItem>
  <valItem ident="Bassoon">
   <desc>Program #70.</desc>
  </valItem>
  <valItem ident="Clarinet">
   <desc>Program #71.</desc>
  </valItem>
  <valItem ident="Piccolo">
   <desc>Program #72.</desc>
  </valItem>
  <valItem ident="Flute">
   <desc>Program #73.</desc>
  </valItem>
  <valItem ident="Recorder">
   <desc>Program #74.</desc>
  </valItem>
  <valItem ident="Pan_Flute">
   <altIdent>Pan Flute</altIdent>
   <desc>Program #75.</desc>
  </valItem>
  <valItem ident="Blown_Bottle">
   <altIdent>Blown Bottle</altIdent>
   <desc>Program #76.</desc>
  </valItem>
  <valItem ident="Shakuhachi">
   <desc>Program #77.</desc>
  </valItem>
  <valItem ident="Whistle">
   <desc>Program #78.</desc>
  </valItem>
  <valItem ident="Ocarina">
   <desc>Program #79.</desc>
  </valItem>
  <valItem ident="Lead_1_square">
   <altIdent>Lead 1 (square)</altIdent>
   <desc>Program #80.</desc>
  </valItem>
  <valItem ident="Lead_2_sawtooth">
   <altIdent>Lead 2 (sawtooth)</altIdent>
   <desc>Program #81.</desc>
  </valItem>
  <valItem ident="Lead_3_calliope">
   <altIdent>Lead 3 (calliope)</altIdent>
   <desc>Program #82.</desc>
  </valItem>
  <valItem ident="Lead_4_chiff">
   <altIdent>Lead 4 (chiff)</altIdent>
   <desc>Program #83.</desc>
  </valItem>
  <valItem ident="Lead_5_charang">
   <altIdent>Lead 5 (charang)</altIdent>
   <desc>Program #84.</desc>
  </valItem>
  <valItem ident="Lead_6_voice">
   <altIdent>Lead 6 (voice)</altIdent>
   <desc>Program #85.</desc>
  </valItem>
  <valItem ident="Lead_7_fifths">
   <altIdent>Lead 7 (fifths)</altIdent>
   <desc>Program #86.</desc>
  </valItem>
  <valItem ident="Lead_8_bass_and_lead">
   <altIdent>Lead 8 (bass + lead)</altIdent>
   <desc>Program #87.</desc>
  </valItem>
  <valItem ident="Pad_1_new_age">
   <altIdent>Pad 1 (new age)</altIdent>
   <desc>Program #88.</desc>
  </valItem>
  <valItem ident="Pad_2_warm">
   <altIdent>Pad 2 (warm)</altIdent>
   <desc>Program #89.</desc>
  </valItem>
  <valItem ident="Pad_3_polysynth">
   <altIdent>Pad 3 (polysynth)</altIdent>
   <desc>Program #90.</desc>
  </valItem>
  <valItem ident="Pad_4_choir">
   <altIdent>Pad 4 (choir)</altIdent>
   <desc>Program #91.</desc>
  </valItem>
  <valItem ident="Pad_5_bowed">
   <altIdent>Pad 5 (bowed)</altIdent>
   <desc>Program #92.</desc>
  </valItem>
  <valItem ident="Pad_6_metallic">
   <altIdent>Pad 6 (metallic)</altIdent>
   <desc>Program #93.</desc>
  </valItem>
  <valItem ident="Pad_7_halo">
   <altIdent>Pad 7 (halo)</altIdent>
   <desc>Program #94.</desc>
  </valItem>
  <valItem ident="Pad_8_sweep">
   <altIdent>Pad 8 (sweep)</altIdent>
   <desc>Program #95.</desc>
  </valItem>
  <valItem ident="FX_1_rain">
   <altIdent>FX 1 (rain)</altIdent>
   <desc>Program #96.</desc>
  </valItem>
  <valItem ident="FX_2_soundtrack">
   <altIdent>FX 2 (soundtrack)</altIdent>
   <desc>Program #97.</desc>
  </valItem>
  <valItem ident="FX_3_crystal">
   <altIdent>FX 3 (crystal)</altIdent>
   <desc>Program #98.</desc>
  </valItem>
  <valItem ident="FX_4_atmosphere">
   <altIdent>FX 4 (atmosphere)</altIdent>
   <desc>Program #99.</desc>
  </valItem>
  <valItem ident="FX_5_brightness">
   <altIdent>FX 5 (brightness)</altIdent>
   <desc>Program #100.</desc>
  </valItem>
  <valItem ident="FX_6_goblins">
   <altIdent>FX 6 (goblins)</altIdent>
   <desc>Program #101.</desc>
  </valItem>
  <valItem ident="FX_7_echoes">
   <altIdent>FX 7 (echoes)</altIdent>
   <desc>Program #102.</desc>
  </valItem>
  <valItem ident="FX_8_sci-fi">
   <altIdent>FX 8 (sci-fi)</altIdent>
   <desc>Program #103.</desc>
  </valItem>
  <valItem ident="Sitar">
   <desc>Program #104.</desc>
  </valItem>
  <valItem ident="Banjo">
   <desc>Program #105.</desc>
  </valItem>
  <valItem ident="Shamisen">
   <desc>Program #106.</desc>
  </valItem>
  <valItem ident="Koto">
   <desc>Program #107.</desc>
  </valItem>
  <valItem ident="Kalimba">
   <desc>Program #108.</desc>
  </valItem>
  <valItem ident="Bagpipe">
   <desc>Program #109.</desc>
  </valItem>
  <valItem ident="Fiddle">
   <desc>Program #110.</desc>
  </valItem>
  <valItem ident="Shanai">
   <desc>Program #111.</desc>
  </valItem>
  <valItem ident="Tinkle_Bell">
   <altIdent>Tinkle Bell</altIdent>
   <desc>Program #112.</desc>
  </valItem>
  <valItem ident="Agogo">
   <desc>Program #113.</desc>
  </valItem>
  <valItem ident="Steel_Drums">
   <altIdent>Steel Drums</altIdent>
   <desc>Program #114.</desc>
  </valItem>
  <valItem ident="Woodblock">
   <desc>Program #115.</desc>
  </valItem>
  <valItem ident="Taiko_Drum">
   <altIdent>Taiko Drum</altIdent>
   <desc>Program #116.</desc>
  </valItem>
  <valItem ident="Melodic_Tom">
   <altIdent>Melodic Tom</altIdent>
   <desc>Program #117.</desc>
  </valItem>
  <valItem ident="Synth_Drum">
   <altIdent>Synth Drum</altIdent>
   <desc>Program #118.</desc>
  </valItem>
  <valItem ident="Reverse_Cymbal">
   <altIdent>Reverse Cymbal</altIdent>
   <desc>Program #119.</desc>
  </valItem>
  <valItem ident="Guitar_Fret_Noise">
   <altIdent>Guitar Fret Noise</altIdent>
   <desc>Program #120.</desc>
  </valItem>
  <valItem ident="Breath_Noise">
   <altIdent>Breath Noise</altIdent>
   <desc>Program #121.</desc>
  </valItem>
  <valItem ident="Seashore">
   <desc>Program #122.</desc>
  </valItem>
  <valItem ident="Bird_Tweet">
   <altIdent>Bird Tweet</altIdent>
   <desc>Program #123.</desc>
  </valItem>
  <valItem ident="Telephone_Ring">
   <altIdent>Telephone Ring</altIdent>
   <desc>Program #124.</desc>
  </valItem>
  <valItem ident="Helicopter">
   <desc>Program #125.</desc>
  </valItem>
  <valItem ident="Applause">
   <desc>Program #126.</desc>
  </valItem>
  <valItem ident="Gunshot">
   <desc>Program #127.</desc>
  </valItem>
  <valItem ident="Acoustic_Bass_Drum">
   <altIdent>Acoustic Bass Drum</altIdent>
   <desc>Key #35.</desc>
  </valItem>
  <valItem ident="Bass_Drum_1">
   <altIdent>Bass Drum 1</altIdent>
   <desc>Key #36.</desc>
  </valItem>
  <valItem ident="Side_Stick">
   <altIdent>Side Stick</altIdent>
   <desc>Key #37.</desc>
  </valItem>
  <valItem ident="Acoustic_Snare">
   <altIdent>Acoustic Snare</altIdent>
   <desc>Key #38.</desc>
  </valItem>
  <valItem ident="Hand_Clap">
   <altIdent>Hand Clap</altIdent>
   <desc>Key #39.</desc>
  </valItem>
  <valItem ident="Electric_Snare">
   <altIdent>Electric Snare</altIdent>
   <desc>Key #40.</desc>
  </valItem>
  <valItem ident="Low_Floor_Tom">
   <altIdent>Low Floor Tom</altIdent>
   <desc>Key #41.</desc>
  </valItem>
  <valItem ident="Closed_Hi_Hat">
   <altIdent>Closed Hi Hat</altIdent>
   <desc>Key #42.</desc>
  </valItem>
  <valItem ident="High_Floor_Tom">
   <altIdent>High Floor Tom</altIdent>
   <desc>Key #43.</desc>
  </valItem>
  <valItem ident="Pedal_Hi-Hat">
   <altIdent>Pedal Hi-Hat</altIdent>
   <desc>Key #44.</desc>
  </valItem>
  <valItem ident="Low_Tom">
   <altIdent>Low Tom</altIdent>
   <desc>Key #45.</desc>
  </valItem>
  <valItem ident="Open_Hi-Hat">
   <altIdent>Open Hi-Hat</altIdent>
   <desc>Key #46.</desc>
  </valItem>
  <valItem ident="Low-Mid_Tom">
   <altIdent>Low-Mid Tom</altIdent>
   <desc>Key #47.</desc>
  </valItem>
  <valItem ident="Hi-Mid_Tom">
   <altIdent>Hi-Mid Tom</altIdent>
   <desc>Key #48.</desc>
  </valItem>
  <valItem ident="Crash_Cymbal_1">
   <altIdent>Crash Cymbal 1</altIdent>
   <desc>Key #49.</desc>
  </valItem>
  <valItem ident="High_Tom">
   <altIdent>High Tom</altIdent>
   <desc>Key #50.</desc>
  </valItem>
  <valItem ident="Ride_Cymbal_1">
   <altIdent>Ride Cymbal 1</altIdent>
   <desc>Key #51.</desc>
  </valItem>
  <valItem ident="Chinese_Cymbal">
   <altIdent>Chinese Cymbal</altIdent>
   <desc>Key #52.</desc>
  </valItem>
  <valItem ident="Ride_Bell">
   <altIdent>Ride Bell</altIdent>
   <desc>Key #53.</desc>
  </valItem>
  <valItem ident="Tambourine">
   <desc>Key #54.</desc>
  </valItem>
  <valItem ident="Splash_Cymbal">
   <altIdent>Splash Cymbal</altIdent>
   <desc>Key #55.</desc>
  </valItem>
  <valItem ident="Cowbell">
   <desc>Key #56.</desc>
  </valItem>
  <valItem ident="Crash_Cymbal_2">
   <altIdent>Crash Cymbal 2</altIdent>
   <desc>Key #57.</desc>
  </valItem>
  <valItem ident="Vibraslap">
   <desc>Key #58.</desc>
  </valItem>
  <valItem ident="Ride_Cymbal_2">
   <altIdent>Ride Cymbal 2</altIdent>
   <desc>Key #59.</desc>
  </valItem>
  <valItem ident="Hi_Bongo">
   <altIdent>Hi Bongo</altIdent>
   <desc>Key #60.</desc>
  </valItem>
  <valItem ident="Low_Bongo">
   <altIdent>Low Bongo</altIdent>
   <desc>Key #61.</desc>
  </valItem>
  <valItem ident="Mute_Hi_Conga">
   <altIdent>Mute Hi Conga</altIdent>
   <desc>Key #62.</desc>
  </valItem>
  <valItem ident="Open_Hi_Conga">
   <altIdent>Open Hi Conga</altIdent>
   <desc>Key #63.</desc>
  </valItem>
  <valItem ident="Low_Conga">
   <altIdent>Low Conga</altIdent>
   <desc>Key #64.</desc>
  </valItem>
  <valItem ident="High_Timbale">
   <altIdent>High Timbale</altIdent>
   <desc>Key #65.</desc>
  </valItem>
  <valItem ident="Low_Timbale">
   <altIdent>Low Timbale</altIdent>
   <desc>Key #66.</desc>
  </valItem>
  <valItem ident="High_Agogo">
   <altIdent>High Agogo</altIdent>
   <desc>Key #67.</desc>
  </valItem>
  <valItem ident="Low_Agogo">
   <altIdent>Low Agogo</altIdent>
   <desc>Key #68.</desc>
  </valItem>
  <valItem ident="Cabasa">
   <desc>Key #69.</desc>
  </valItem>
  <valItem ident="Maracas">
   <desc>Key #70.</desc>
  </valItem>
  <valItem ident="Short_Whistle">
   <altIdent>Short Whistle</altIdent>
   <desc>Key #71.</desc>
  </valItem>
  <valItem ident="Long_Whistle">
   <altIdent>Long Whistle</altIdent>
   <desc>Key #72.</desc>
  </valItem>
  <valItem ident="Short_Guiro">
   <altIdent>Short Guiro</altIdent>
   <desc>Key #73.</desc>
  </valItem>
  <valItem ident="Long_Guiro">
   <altIdent>Long Guiro</altIdent>
   <desc>Key #74.</desc>
  </valItem>
  <valItem ident="Claves">
   <desc>Key #75.</desc>
  </valItem>
  <valItem ident="Hi_Wood_Block">
   <altIdent>Hi Wood Block</altIdent>
   <desc>Key #76.</desc>
  </valItem>
  <valItem ident="Low_Wood_Block">
   <altIdent>Low Wood Block</altIdent>
   <desc>Key #77.</desc>
  </valItem>
  <valItem ident="Mute_Cuica">
   <altIdent>Mute Cuica</altIdent>
   <desc>Key #78.</desc>
  </valItem>
  <valItem ident="Open_Cuica">
   <altIdent>Open Cuica</altIdent>
   <desc>Key #79.</desc>
  </valItem>
  <valItem ident="Mute_Triangle">
   <altIdent>Mute Triangle</altIdent>
   <desc>Key #80.</desc>
  </valItem>
  <valItem ident="Open_Triangle">
   <altIdent>Open Triangle</altIdent>
   <desc>Key #81.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.MIDINAMES =
+   "Acoustic Grand Piano"
+ | "Bright Acoustic Piano"
+ | "Electric Grand Piano"
+ | "Honky-tonk Piano"
+ | "Electric Piano 1"
+ | "Electric Piano 2"
+ | "Harpsichord"
+ | "Clavi"
+ | "Celesta"
+ | "Glockenspiel"
+ | "Music_Box"
+ | "Vibraphone"
+ | "Marimba"
+ | "Xylophone"
+ | "Tubular Bells"
+ | "Dulcimer"
+ | "Drawbar Organ"
+ | "Percussive Organ"
+ | "Rock Organ"
+ | "Church Organ"
+ | "Reed Organ"
+ | "Accordion"
+ | "Harmonica"
+ | "Tango Accordion"
+ | "Acoustic Guitar (nylon)"
+ | "Acoustic Guitar (steel)"
+ | "Electric Guitar (jazz)"
+ | "Electric Guitar (clean)"
+ | "Electric Guitar (muted)"
+ | "Overdriven Guitar"
+ | "Distortion Guitar"
+ | "Guitar harmonics"
+ | "Acoustic Bass"
+ | "Electric Bass (finger)"
+ | "Electric Bass (pick)"
+ | "Fretless Bass"
+ | "Slap Bass 1"
+ | "Slap Bass 2"
+ | "Synth Bass 1"
+ | "Synth Bass 2"
+ | "Violin"
+ | "Viola"
+ | "Cello"
+ | "Contrabass"
+ | "Tremolo Strings"
+ | "Pizzicato Strings"
+ | "Orchestral Harp"
+ | "Timpani"
+ | "String Ensemble 1"
+ | "String Ensemble 2"
+ | "SynthStrings 1"
+ | "SynthStrings 2"
+ | "Choir Aahs"
+ | "Voice Oohs"
+ | "Synth Voice"
+ | "Orchestra Hit"
+ | "Trumpet"
+ | "Trombone"
+ | "Tuba"
+ | "Muted Trumpet"
+ | "French Horn"
+ | "Brass Section"
+ | "SynthBrass 1"
+ | "SynthBrass 2"
+ | "Soprano Sax"
+ | "Alto Sax"
+ | "Tenor Sax"
+ | "Baritone Sax"
+ | "Oboe"
+ | "English Horn"
+ | "Bassoon"
+ | "Clarinet"
+ | "Piccolo"
+ | "Flute"
+ | "Recorder"
+ | "Pan Flute"
+ | "Blown Bottle"
+ | "Shakuhachi"
+ | "Whistle"
+ | "Ocarina"
+ | "Lead 1 (square)"
+ | "Lead 2 (sawtooth)"
+ | "Lead 3 (calliope)"
+ | "Lead 4 (chiff)"
+ | "Lead 5 (charang)"
+ | "Lead 6 (voice)"
+ | "Lead 7 (fifths)"
+ | "Lead 8 (bass + lead)"
+ | "Pad 1 (new age)"
+ | "Pad 2 (warm)"
+ | "Pad 3 (polysynth)"
+ | "Pad 4 (choir)"
+ | "Pad 5 (bowed)"
+ | "Pad 6 (metallic)"
+ | "Pad 7 (halo)"
+ | "Pad 8 (sweep)"
+ | "FX 1 (rain)"
+ | "FX 2 (soundtrack)"
+ | "FX 3 (crystal)"
+ | "FX 4 (atmosphere)"
+ | "FX 5 (brightness)"
+ | "FX 6 (goblins)"
+ | "FX 7 (echoes)"
+ | "FX 8 (sci-fi)"
+ | "Sitar"
+ | "Banjo"
+ | "Shamisen"
+ | "Koto"
+ | "Kalimba"
+ | "Bagpipe"
+ | "Fiddle"
+ | "Shanai"
+ | "Tinkle Bell"
+ | "Agogo"
+ | "Steel Drums"
+ | "Woodblock"
+ | "Taiko Drum"
+ | "Melodic Tom"
+ | "Synth Drum"
+ | "Reverse Cymbal"
+ | "Guitar Fret Noise"
+ | "Breath Noise"
+ | "Seashore"
+ | "Bird Tweet"
+ | "Telephone Ring"
+ | "Helicopter"
+ | "Applause"
+ | "Gunshot"
+ | "Acoustic Bass Drum"
+ | "Bass Drum 1"
+ | "Side Stick"
+ | "Acoustic Snare"
+ | "Hand Clap"
+ | "Electric Snare"
+ | "Low Floor Tom"
+ | "Closed Hi Hat"
+ | "High Floor Tom"
+ | "Pedal Hi-Hat"
+ | "Low Tom"
+ | "Open Hi-Hat"
+ | "Low-Mid Tom"
+ | "Hi-Mid Tom"
+ | "Crash Cymbal 1"
+ | "High Tom"
+ | "Ride Cymbal 1"
+ | "Chinese Cymbal"
+ | "Ride Bell"
+ | "Tambourine"
+ | "Splash Cymbal"
+ | "Cowbell"
+ | "Crash Cymbal 2"
+ | "Vibraslap"
+ | "Ride Cymbal 2"
+ | "Hi Bongo"
+ | "Low Bongo"
+ | "Mute Hi Conga"
+ | "Open Hi Conga"
+ | "Low Conga"
+ | "High Timbale"
+ | "Low Timbale"
+ | "High Agogo"
+ | "Low Agogo"
+ | "Cabasa"
+ | "Maracas"
+ | "Short Whistle"
+ | "Long Whistle"
+ | "Short Guiro"
+ | "Long Guiro"
+ | "Claves"
+ | "Hi Wood Block"
+ | "Low Wood Block"
+ | "Mute Cuica"
+ | "Open Cuica"
+ | "Mute Triangle"
+ | "Open Triangle"
+
Note +

Instrument names are taken from the list at http://www.midi.org/techspecs/gm1sound.php.

+

MEI uses 0-based program numbers.

+

Percussion sounds are available when the MIDI channel is set to "10".

+
+
+
+

data.MIDIVALUE

+ + + + + + + + + + + + + + + + +
data.MIDIVALUE Generic MIDI value. One-based values must be followed by a lower-case letter "o".
ModuleMEI
Used by + +
Declaration +
+data.MIDIVALUE =
+   token { pattern = "0|([1-9]|[1-9][0-9]|1([0-1][0-9]|2[0-7]))o?|128o" }
+
+
+
+

data.MIDIVALUE_NAME

+ + + + + + + + + + + + + + + + +
data.MIDIVALUE_NAME data.MIDIVALUE or data.NCName values.
ModuleMEI
Used by +
+
Declaration +
+data.MIDIVALUE_NAME = data.MIDIVALUE | data.NCNAME
+
+
+
+

data.MIDIVALUE_PAN

+ + + + + + + + + + + + + + + + +
data.MIDIVALUE_PAN data.MIDIVALUE or data.PERCENT.LIMITED values.
ModuleMEI
Used by +
+
Declaration +
+data.MIDIVALUE_PAN = data.MIDIVALUE | data.PERCENT.LIMITED.SIGNED
+
+
+
+

data.MODE

+ + + + + + + + + + + + + + + + + + + + +
data.MODE Modes.
ModuleMEI
Used by +
Element:
    +
  • key/@mode
  • +
+
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="major">
   <desc>Major mode.</desc>
  </valItem>
  <valItem ident="minor">
   <desc>Minor mode.</desc>
  </valItem>
  <valItem ident="dorian">
   <desc>Dorian mode.</desc>
  </valItem>
  <valItem ident="phrygian">
   <desc>Phrygian mode.</desc>
  </valItem>
  <valItem ident="lydian">
   <desc>Lydian mode.</desc>
  </valItem>
  <valItem ident="mixolydian">
   <desc>Mixolydian mode.</desc>
  </valItem>
  <valItem ident="aeolian">
   <desc>Aeolian mode.</desc>
  </valItem>
  <valItem ident="locrian">
   <desc>Locrian mode.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.MODE =
+   "major"
+ | "minor"
+ | "dorian"
+ | "phrygian"
+ | "lydian"
+ | "mixolydian"
+ | "aeolian"
+ | "locrian"
+
+
+
+

data.MODSRELATIONSHIP

+ + + + + + + + + + + + + + + + + + + + +
data.MODSRELATIONSHIP Bibliographic relationship values based on MODS version 3.4.
ModuleMEI
Used by +
data.RELATIONSHIPElement: +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="preceding">
   <desc>Temporal predecessor of the resource.</desc>
  </valItem>
  <valItem ident="succeeding">
   <desc>Temporal successor to the resource.</desc>
  </valItem>
  <valItem ident="original">
   <desc>Original form of the resource.</desc>
  </valItem>
  <valItem ident="host">
   <desc>Parent containing the resource.</desc>
  </valItem>
  <valItem ident="constituent">
   <desc>Intellectual or physical component of the resource.</desc>
  </valItem>
  <valItem ident="otherVersion">
   <desc>Version of the resource's intellectual content not changed enough to be a different
       work.</desc>
  </valItem>
  <valItem ident="otherFormat">
   <desc>Version of the resource in a different physical format.</desc>
  </valItem>
  <valItem ident="isReferencedBy">
   <desc>Published bibliographic description, review, abstract, or index of the resource's
       content.</desc>
  </valItem>
  <valItem ident="references">
   <desc>Cited or referred to in the resource.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.MODSRELATIONSHIP =
+   "preceding"
+ | "succeeding"
+ | "original"
+ | "host"
+ | "constituent"
+ | "otherVersion"
+ | "otherFormat"
+ | "isReferencedBy"
+ | "references"
+
+
+
+

data.MODUSMAIOR

+ + + + + + + + + + + + + + + + +
data.MODUSMAIOR Maxima-long relationship values.
ModuleMEI
Used by +
+
Declaration +
+data.MODUSMAIOR = xsd:positiveInteger { minInclusive = "2" maxInclusive = "3" }
+
+
+
+

data.MODUSMINOR

+ + + + + + + + + + + + + + + + +
data.MODUSMINOR Long-breve relationship values.
ModuleMEI
Used by +
+
Declaration +
+data.MODUSMINOR = xsd:positiveInteger { minInclusive = "2" maxInclusive = "3" }
+
+
+
+

data.MUSICFONT

+ + + + + + + + + + + + + + + + +
data.MUSICFONT Music font family.
ModuleMEI
Used by +
+
Declaration +
+data.MUSICFONT = token
+
+
+
+

data.NCNAME

+ + + + + + + + + + + + + + + + +
data.NCNAME "Convenience" datatype that permits combining enumerated values with a user-supplied + name.
ModuleMEI
Used by + +
Declaration +
+data.NCNAME = xsd:NCName
+
+
+
+

data.NMTOKEN

+ + + + + + + + + + + + + + + + +
data.NMTOKEN "Convenience" datatype that permits combining enumerated values with user-supplied + values.
ModuleMEI
Used by + +
Declaration +
+data.NMTOKEN = xsd:NMTOKEN
+
+
+
+

data.NONSTAFFPLACE

+ + + + + + + + + + + + + + + + + + + + +
data.NONSTAFFPLACE Non-staff location.
ModuleMEI
Used by + +
Content model +
<content>
 <valList type="closed">
  <valItem ident="botmar">
   <desc>At the foot of the page.</desc>
  </valItem>
  <valItem ident="topmar">
   <desc>At the top of the page.</desc>
  </valItem>
  <valItem ident="leftmar">
   <desc>At the left of the page.</desc>
  </valItem>
  <valItem ident="rightmar">
   <desc>At the right of the page.</desc>
  </valItem>
  <valItem ident="facing">
   <desc>On the opposite, i.e. facing, page.</desc>
  </valItem>
  <valItem ident="overleaf">
   <desc>On the other side of the leaf.</desc>
  </valItem>
  <valItem ident="end">
   <desc>At the end of this division; e.g., chapter, volume, etc.</desc>
  </valItem>
  <valItem ident="inter">
   <desc>Within a line text; i.e., an insertion.</desc>
  </valItem>
  <valItem ident="intra">
   <desc>Between the lines of text, less exact than "sub" or "super".</desc>
  </valItem>
  <valItem ident="super">
   <desc>Above a line of text, more exact than "intra(linear)". Do not confuse with
       superscript rendition.</desc>
  </valItem>
  <valItem ident="sub">
   <desc>Below a line of text, more exact than "intra(linear)". Do not confuse with subscript
       rendition.</desc>
  </valItem>
  <valItem ident="inspace">
   <desc>In a predefined space; i.e., that left by an earlier scribe.</desc>
  </valItem>
  <valItem ident="superimposed">
   <desc>Obscures original text; e.g., via overstrike, addition of new writing surface
       material, etc.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.NONSTAFFPLACE =
+   "botmar"
+ | "topmar"
+ | "leftmar"
+ | "rightmar"
+ | "facing"
+ | "overleaf"
+ | "end"
+ | "inter"
+ | "intra"
+ | "super"
+ | "sub"
+ | "inspace"
+ | "superimposed"
+
+
+
+

data.NOTATIONTYPE

+ + + + + + + + + + + + + + + + + + + + +
data.NOTATIONTYPE Notation type and subtype
ModuleMEI
Used by +
+
Content model +
<content rend="replace">
 <valList type="closed">
  <valItem ident="cmn">
   <desc>Common Music Notation.</desc>
  </valItem>
  <valItem ident="mensural">
   <desc>Mensural notation.</desc>
  </valItem>
  <valItem ident="mensural.black">
   <desc>Black mensural notation.</desc>
  </valItem>
  <valItem ident="mensural.white">
   <desc>White mensural notation.</desc>
  </valItem>
  <valItem ident="neume">
   <desc>Neumatic notation.</desc>
  </valItem>
  <valItem ident="tab">
   <desc>Tablature notation.</desc>
  </valItem>
  <valItem ident="tab.lute.french">
   <desc>French lute tablature notation.</desc>
  </valItem>
  <valItem ident="tab.lute.german">
   <desc>German lute tablature notation.</desc>
  </valItem>
  <valItem ident="tab.lute.italian">
   <desc>Italian lute tablature notation.</desc>
  </valItem>
  <valItem ident="tab.guitar">
   <desc>Guitar tablature notation. Also used for Spanish lute tablature.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.NOTATIONTYPE =
+   "cmn"
+ | "mensural"
+ | "mensural.black"
+ | "mensural.white"
+ | "neume"
+ | "tab"
+ | "tab.lute.french"
+ | "tab.lute.german"
+ | "tab.lute.italian"
+ | "tab.guitar"
+
+
+
+

data.NOTEHEADMODIFIER

+ + + + + + + + + + + + + + + + +
data.NOTEHEADMODIFIER Captures any notehead "modifiers"; that is, symbols added to the notehead, such as + slashes, lines, text, and enclosures, etc.
ModuleMEI
Used by +
+
Declaration +
+data.NOTEHEADMODIFIER = data.NOTEHEADMODIFIER.list | data.NOTEHEADMODIFIER.pat
+
+
+
+

data.NOTEHEADMODIFIER.list

+ + + + + + + + + + + + + + + + + + + + +
data.NOTEHEADMODIFIER.list Enumerated note head modifier values.
ModuleMEI
Used by + +
Content model +
<content>
 <valList type="closed">
  <valItem ident="slash">
   <desc>Slash (upper right to lower left).</desc>
  </valItem>
  <valItem ident="backslash">
   <desc>Backslash (upper left to lower right).</desc>
  </valItem>
  <valItem ident="vline">
   <desc>Vertical line.</desc>
  </valItem>
  <valItem ident="hline">
   <desc>Horizontal line.</desc>
  </valItem>
  <valItem ident="centerdot">
   <desc>Center dot.</desc>
  </valItem>
  <valItem ident="paren">
   <desc>Enclosing parentheses.</desc>
  </valItem>
  <valItem ident="brack">
   <desc>Enclosing square brackets.</desc>
  </valItem>
  <valItem ident="box">
   <desc>Enclosing box.</desc>
  </valItem>
  <valItem ident="circle">
   <desc>Enclosing circle.</desc>
  </valItem>
  <valItem ident="dblwhole">
   <desc>Enclosing "fences".</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.NOTEHEADMODIFIER.list =
+   "slash"
+ | "backslash"
+ | "vline"
+ | "hline"
+ | "centerdot"
+ | "paren"
+ | "brack"
+ | "box"
+ | "circle"
+ | "dblwhole"
+
+
+
+

data.NOTEHEADMODIFIER.pat

+ + + + + + + + + + + + + + + + +
data.NOTEHEADMODIFIER.pat Captures text rendered in the center of the notehead.
ModuleMEI
Used by + +
Declaration +
+data.NOTEHEADMODIFIER.pat =
+   string { pattern = "centertext\((A|B|C|D|E|F|G)(f|♭|n|♮|s|♯)?\)" }
+ | string { pattern = "centertext\(H(s|♯)?\)" }
+
+
+
+

data.OCTAVE

+ + + + + + + + + + + + + + + + +
data.OCTAVE Oct attribute values. The default values conform to Acoustical Society of America + representation. Read, p. 44.
ModuleMEI
Used by +
+
Declaration +
+data.OCTAVE = xsd:nonNegativeInteger { maxInclusive = "9" }
+
+
+
+

data.OCTAVE.DIS

+ + + + + + + + + + + + + + + + +
data.OCTAVE.DIS The amount of octave displacement; that is, '8' (as in '8va' for 1 octave), '15' (for + 2 octaves), or rarely '22' (for 3 octaves).
ModuleMEI
Used by +
+
Declaration +
+data.OCTAVE.DIS = xsd:positiveInteger { pattern = "8|15|22" }
+
+
+
+

data.ORIENTATION

+ + + + + + + + + + + + + + + + +
data.ORIENTATION Rotation or reflection of base symbol values.
ModuleMEI
Used by +
+
Declaration +
+data.ORIENTATION = token { pattern = "reversed|90CW|90CCW" }
+
+
+
+

data.ORNAM.cmn

+ + + + + + + + + + + + + + + + +
data.ORNAM.cmn CMN ornam attribute values: A = appogiatura (upper neighbor); a = acciaccatura (lower + neighbor); b = bebung; I = ascending slide; i = descending slide; k = delayed turn; + K = 5-note turn; m = mordent (alternation with lower neighbor); M = inverted mordent + (alternation with upper neighbor); N = Nachschlag (upper neighbor); n = Nachschlag + (lower neighbor); S = turn; s = inverted turn; t = trill commencing on auxiliary note; + T = trill commencing on principal note; O = generic / unspecified ornament.
ModuleMEI.cmnOrnaments
Used by +
+
Declaration +
+data.ORNAM.cmn =
+   token
+   {
+      pattern = "[A|a|b|I|i|K|k|M|m|N|n|S|s|T|t|O]|(A|a|S|s|K|k)?(T|t|M|m)(I|i|S|s)?"
+   }
+
+
+
+

data.OTHERSTAFF

+ + + + + + + + + + + + + + + + + + + + +
data.OTHERSTAFF For musical material designated to appear on another staff, the location of the staff + relative to the current one; i.e., the staff above or the staff below.
ModuleMEI
Used by +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="above">
   <desc>The staff immediately above.</desc>
  </valItem>
  <valItem ident="below">
   <desc>The staff immediately below.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.OTHERSTAFF = "above" | "below"
+
+
+
+

data.PAGE.PANELS

+ + + + + + + + + + + + + + + + +
data.PAGE.PANELS The number of panels per page.
ModuleMEI
Used by +
+
Declaration +
+data.PAGE.PANELS =
+   xsd:positiveInteger { minInclusive = "1" maxInclusive = "2" }
+
+
+
+

data.PERCENT

+ + + + + + + + + + + + + + + + +
data.PERCENT Positive decimal number plus '%', i.e., [0-9]+(\.?[0-9]*)?\%.
ModuleMEI
Used by + +
Declaration +
+data.PERCENT = token { pattern = "[0-9]+(\.?[0-9]*)?%" }
+
+
+
+

data.PERCENT.LIMITED

+ + + + + + + + + + + + + + + + +
data.PERCENT.LIMITED Positive decimal number between 0 and 100, followed by a percent sign "%".
ModuleMEI
Used by +
+
Declaration +
+data.PERCENT.LIMITED =
+   token { pattern = "(([0-9]|[1-9][0-9])(\.[0-9]+)?|100)%" }
+
+
+
+

data.PERCENT.LIMITED.SIGNED

+ + + + + + + + + + + + + + + + +
data.PERCENT.LIMITED.SIGNED Positive decimal number between -100 and 100, followed by a percent sign "%".
ModuleMEI
Used by + +
Declaration +
+data.PERCENT.LIMITED.SIGNED =
+   token { pattern = "(\+|-)?(([0-9]|[1-9][0-9])(\.[0-9]+)?|100)%" }
+
+
+
+

data.PGSCALE

+ + + + + + + + + + + + + + + + +
data.PGSCALE Page scale factor; a percentage of the values in page.height and page.width.
ModuleMEI
Used by +
+
Declaration +
+data.PGSCALE = data.PERCENT
+
+
+
+

data.PITCHCLASS

+ + + + + + + + + + + + + + + + +
data.PITCHCLASS Pclass (pitch class) attribute values.
ModuleMEI
Used by +
+
Declaration +
+data.PITCHCLASS = xsd:nonNegativeInteger { maxInclusive = "11" }
+
+
+
+

data.PITCHNAME

+ + + + + + + + + + + + + + + + +
data.PITCHNAME The pitch names (gamut) used within a single octave. The default values conform to + Acoustical Society of America representation.
ModuleMEI
Used by +
+
Declaration +
+data.PITCHNAME = token { pattern = "[a-g]" }
+
+
+
+

data.PITCHNAME.GES

+ + + + + + + + + + + + + + + + +
data.PITCHNAME.GES Gestural pitch names need an additional value for when the notated pitch is not to + be sounded.
ModuleMEI
Used by +
+
Declaration +
+data.PITCHNAME.GES = token { pattern = "[a-g]|none" }
+
+
+
+

data.PITCHNUMBER

+ + + + + + + + + + + + + + + + +
data.PITCHNUMBER Pnum (pitch number, e.g. MIDI) attribute values.
ModuleMEI
Used by +
+
Declaration +
+data.PITCHNUMBER = xsd:nonNegativeInteger
+
+
+
+

data.PLACEMENT

+ + + + + + + + + + + + + + + + + + Other values not permitted when 'above', 'below', 'between' or 'within' is + present. + +
data.PLACEMENT Location information.
ModuleMEI
Used by +
Element:
    +
  • add/@place
  • +
+
+
Declaration +
+data.PLACEMENT = data.STAFFREL | data.NONSTAFFPLACE | data.NMTOKEN
+
+
+
+

data.PROLATIO

+ + + + + + + + + + + + + + + + +
data.PROLATIO Semibreve-minim relationship values.
ModuleMEI
Used by +
+
Declaration +
+data.PROLATIO = xsd:positiveInteger { minInclusive = "2" maxInclusive = "3" }
+
+
+
+

data.RELATIONSHIP

+ + + + + + + + + + + + + + + + +
data.RELATIONSHIP General-purpose relationships
ModuleMEI
Used by +
Element: +
+
Declaration +
+data.RELATIONSHIP =
+   data.FRBRRELATIONSHIP | data.MODSRELATIONSHIP | data.NMTOKEN
+
+
+
+

data.ROTATION

+ + + + + + + + + + + + + + + + +
data.ROTATION Rotation.
ModuleMEI
Used by +
+
Declaration +
+data.ROTATION = data.DEGREES | data.ROTATIONDIRECTION
+
+
+
+

data.ROTATIONDIRECTION

+ + + + + + + + + + + + + + + + + + + + +
data.ROTATIONDIRECTION Rotation term.
ModuleMEI
Used by + +
Content model +
<content>
 <valList type="closed">
  <valItem ident="none">
   <desc>No rotation.</desc>
  </valItem>
  <valItem ident="down">
   <desc>Rotated 180 degrees.</desc>
  </valItem>
  <valItem ident="left">
   <desc>Rotated 270 degrees clockwise.</desc>
  </valItem>
  <valItem ident="ne">
   <desc>Rotated 45 degrees clockwise.</desc>
  </valItem>
  <valItem ident="nw">
   <desc>Rotated 315 degrees clockwise.</desc>
  </valItem>
  <valItem ident="se">
   <desc>Rotated 135 degrees clockwise.</desc>
  </valItem>
  <valItem ident="sw">
   <desc>Rotated 225 degrees clockwise.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.ROTATIONDIRECTION = "none" | "down" | "left" | "ne" | "nw" | "se" | "sw"
+
+
+
+

data.SCALEDEGREE

+ + + + + + + + + + + + + + + + +
data.SCALEDEGREE Scale degree values.
ModuleMEI
Used by +
+
Declaration +
+data.SCALEDEGREE = token { pattern = "(\^|v)?[1-7](\+|\-)?" }
+
+
+
+

data.SLASH

+ + + + + + + + + + + + + + + + +
data.SLASH The number of slashes to be rendered for tremolandi.
ModuleMEI
Used by +
+
Declaration +
+data.SLASH = xsd:positiveInteger { minInclusive = "1" maxInclusive = "6" }
+
+
+
+

data.SLUR

+ + + + + + + + + + + + + + + + + + + + +
data.SLUR i=initial, m=medial, t=terminal. Number is used to match endpoints of the slur when + slurs are nested or overlap.
ModuleMEI
Used by +
+
Declaration +
+data.SLUR = token { pattern = "[i|m|t][1-6]" }
+
Example +
+ <note slur="i1 i2"/> + <note slur="t1"/> + <note slur="t2"/>    +         
+
+
+
+

data.STAFFITEM

+ + + + + + + + + + + + + + + + +
data.STAFFITEM Items that may be printed above, below, or between staves.
ModuleMEI
Used by +
+
Declaration +
+data.STAFFITEM =
+   data.STAFFITEM.basic
+ | data.STAFFITEM.cmn
+ | data.STAFFITEM.mensural
+ | data.STAFFITEM.neumes
+
+
+
+

data.STAFFITEM.basic

+ + + + + + + + + + + + + + + + + + + + +
data.STAFFITEM.basic Items in all repertoires that may be printed near a staff.
ModuleMEI
Used by + +
Content model +
<content>
 <valList type="closed">
  <valItem ident="accid">
   <desc>Accidentals.</desc>
  </valItem>
  <valItem ident="annot">
   <desc>Annotations.</desc>
  </valItem>
  <valItem ident="artic">
   <desc>Articulations.</desc>
  </valItem>
  <valItem ident="dir">
   <desc>Directives.</desc>
  </valItem>
  <valItem ident="dynam">
   <desc>Dynamics.</desc>
  </valItem>
  <valItem ident="harm">
   <desc>Harmony indications.</desc>
  </valItem>
  <valItem ident="ornam">
   <desc>Ornaments.</desc>
  </valItem>
  <valItem ident="sp">
   <desc>Spoken text.</desc>
  </valItem>
  <valItem ident="stageDir">
   <desc>Stage directions.</desc>
  </valItem>
  <valItem ident="tempo">
   <desc>Tempo markings.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.STAFFITEM.basic =
+   "accid"
+ | "annot"
+ | "artic"
+ | "dir"
+ | "dynam"
+ | "harm"
+ | "ornam"
+ | "sp"
+ | "stageDir"
+ | "tempo"
+
+
+
+

data.STAFFITEM.cmn

+ + + + + + + + + + + + + + + + + + + + +
data.STAFFITEM.cmn Items in the CMN repertoire that may be printed near a staff.
ModuleMEI.cmn
Used by + +
Content model +
<content>
 <valList type="closed">
  <valItem ident="beam">
   <desc>Beams.</desc>
  </valItem>
  <valItem ident="bend">
   <desc>Bend indications.</desc>
  </valItem>
  <valItem ident="bracketSpan">
   <desc>Brackets, e.g., for transcribed ligatures.</desc>
  </valItem>
  <valItem ident="breath">
   <desc>Breath marks.</desc>
  </valItem>
  <valItem ident="cpMark">
   <desc>Copy marks.</desc>
  </valItem>
  <valItem ident="fermata">
   <desc>Fermatas.</desc>
  </valItem>
  <valItem ident="fing">
   <desc>Fingerings.</desc>
  </valItem>
  <valItem ident="hairpin">
   <desc>Hairpin dynamics.</desc>
  </valItem>
  <valItem ident="harpPedal">
   <desc>Harp pedals.</desc>
  </valItem>
  <valItem ident="lv">
   <desc>Laissez vibrer indications, sometimes called "open ties".</desc>
  </valItem>
  <valItem ident="mordent">
   <desc>Mordents.</desc>
  </valItem>
  <valItem ident="octave">
   <desc>Octaviation marks.</desc>
  </valItem>
  <valItem ident="pedal">
   <desc>Piano pedal marks.</desc>
  </valItem>
  <valItem ident="reh">
   <desc>Rehearsal marks.</desc>
  </valItem>
  <valItem ident="tie">
   <desc>Ties.</desc>
  </valItem>
  <valItem ident="trill">
   <desc>Trills.</desc>
  </valItem>
  <valItem ident="tuplet">
   <desc>Tuplets.</desc>
  </valItem>
  <valItem ident="turn">
   <desc>Turns.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.STAFFITEM.cmn =
+   "beam"
+ | "bend"
+ | "bracketSpan"
+ | "breath"
+ | "cpMark"
+ | "fermata"
+ | "fing"
+ | "hairpin"
+ | "harpPedal"
+ | "lv"
+ | "mordent"
+ | "octave"
+ | "pedal"
+ | "reh"
+ | "tie"
+ | "trill"
+ | "tuplet"
+ | "turn"
+
+
+
+

data.STAFFITEM.mensural

+ + + + + + + + + + + + + + + + + + + + +
data.STAFFITEM.mensural Items in the Mensural repertoire that may be printed near a staff.
ModuleMEI.mensural
Used by + +
Content model +
<content>
 <valList type="closed">
  <valItem ident="ligature">
   <desc>Ligatures.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.STAFFITEM.mensural = "ligature"
+
+
+
+

data.STAFFITEM.neumes

+ + + + + + + + + + + + +
data.STAFFITEM.neumes Items in the Neume repertoire that may be printed near a staff.
ModuleMEI.neumes
Used by + +
+
+
+

data.STAFFLOC

+ + + + + + + + + + + + + + + + +
data.STAFFLOC Staff location. The value '0' indicates the bottom line of the current staff; positive + values are used for positions above the bottom line and negative values for the positions + below. For example, in treble clef, 1 = F4, 2 = G4, 3 = A4, etc. and -1 = D4, -2 = + C4, and so on.
ModuleMEI
Used by +
+
Declaration +
+data.STAFFLOC = xsd:integer
+
+
+
+

data.STAFFREL

+ + + + + + + + + + + + + + + + + + The @staff + attribute must contain 2 numerically-adjacent integer values. + + + + Staves and + are not adjacent. + +
data.STAFFREL Location of musical material relative to a staff.
ModuleMEI
Used by + +
Declaration +
+data.STAFFREL = data.STAFFREL.basic | data.STAFFREL.extended
+
+
+
+

data.STAFFREL.basic

+ + + + + + + + + + + + + + + + + + + + +
data.STAFFREL.basic Location of symbol relative to a staff.
ModuleMEI
Used by + +
Content model +
<content>
 <valList type="closed">
  <valItem ident="above">
   <desc>Above the staff.</desc>
  </valItem>
  <valItem ident="below">
   <desc>Below the staff.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.STAFFREL.basic = "above" | "below"
+
+
+
+

data.STAFFREL.extended

+ + + + + + + + + + + + + + + + + + + + +
data.STAFFREL.extended Location of symbol relative to a staff.
ModuleMEI
Used by + +
Content model +
<content>
 <valList type="closed">
  <valItem ident="between">
   <desc>Between staves.</desc>
  </valItem>
  <valItem ident="within">
   <desc>Within/on the staff.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.STAFFREL.extended = "between" | "within"
+
+
+
+

data.STEMDIRECTION

+ + + + + + + + + + + + + + + + +
data.STEMDIRECTION Stem direction.
ModuleMEI
Used by +
+
Declaration +
+data.STEMDIRECTION = data.STEMDIRECTION.basic | data.STEMDIRECTION.extended
+
+
+
+

data.STEMDIRECTION.basic

+ + + + + + + + + + + + + + + + + + + + +
data.STEMDIRECTION.basic Common stem directions.
ModuleMEI
Used by + +
Content model +
<content>
 <valList type="closed">
  <valItem ident="up">
   <desc>Stem points upwards.</desc>
  </valItem>
  <valItem ident="down">
   <desc>Stem points downwards.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.STEMDIRECTION.basic = "up" | "down"
+
+
+
+

data.STEMDIRECTION.extended

+ + + + + + + + + + + + + + + + + + + + +
data.STEMDIRECTION.extended Additional stem directions.
ModuleMEI
Used by + +
Content model +
<content>
 <valList type="closed">
  <valItem ident="left">
   <desc>Stem points left.</desc>
  </valItem>
  <valItem ident="right">
   <desc>Stem points right.</desc>
  </valItem>
  <valItem ident="ne">
   <desc>Stem points up and right.</desc>
  </valItem>
  <valItem ident="se">
   <desc>Stem points down and right.</desc>
  </valItem>
  <valItem ident="nw">
   <desc>Stem points up and left.</desc>
  </valItem>
  <valItem ident="sw">
   <desc>Stem points down and left.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.STEMDIRECTION.extended = "left" | "right" | "ne" | "se" | "nw" | "sw"
+
+
+
+

data.STEMMODIFIER

+ + + + + + + + + + + + + + + + + + + + +
data.STEMMODIFIER Stem modification.
ModuleMEI
Used by +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="none">
   <desc>No modifications to stem.</desc>
  </valItem>
  <valItem ident="1slash">
   <desc>1 slash through stem.</desc>
  </valItem>
  <valItem ident="2slash">
   <desc>2 slashes through stem.</desc>
  </valItem>
  <valItem ident="3slash">
   <desc>3 slashes through stem.</desc>
  </valItem>
  <valItem ident="4slash">
   <desc>4 slashes through stem.</desc>
  </valItem>
  <valItem ident="5slash">
   <desc>5 slashes through stem.</desc>
  </valItem>
  <valItem ident="6slash">
   <desc>6 slashes through stem.</desc>
  </valItem>
  <valItem ident="sprech">
   <desc>X placed on stem.</desc>
  </valItem>
  <valItem ident="z">
   <desc>Z placed on stem.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.STEMMODIFIER =
+   "none"
+ | "1slash"
+ | "2slash"
+ | "3slash"
+ | "4slash"
+ | "5slash"
+ | "6slash"
+ | "sprech"
+ | "z"
+
+
+
+

data.STEMPOSITION

+ + + + + + + + + + + + + + + + + + + + +
data.STEMPOSITION Position of a note's stem relative to the head of the note.
ModuleMEI
Used by +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="left">
   <desc>Stem attached to left side of note head.</desc>
  </valItem>
  <valItem ident="right">
   <desc>Stem attached to right side of note head.</desc>
  </valItem>
  <valItem ident="center">
   <desc>Stem is originates from center of note head.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.STEMPOSITION = "left" | "right" | "center"
+
+
+
+

data.STRINGNUMBER

+ + + + + + + + + + + + + + + + +
data.STRINGNUMBER In string tablature, the number of the string to be played, i.e., [1-9]+.
ModuleMEI
Used by +
+
Declaration +
+data.STRINGNUMBER = xsd:positiveInteger
+
+
+
+

data.TEMPERAMENT

+ + + + + + + + + + + + + + + + + + + + +
data.TEMPERAMENT Temperament or tuning system.
ModuleMEI
Used by +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="equal">
   <desc>Equal or 12-tone temperament.</desc>
  </valItem>
  <valItem ident="just">
   <desc>Just intonation.</desc>
  </valItem>
  <valItem ident="mean">
   <desc>Meantone intonation.</desc>
  </valItem>
  <valItem ident="pythagorean">
   <desc>Pythagorean tuning.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.TEMPERAMENT = "equal" | "just" | "mean" | "pythagorean"
+
+
+
+

data.TEMPOVALUE

+ + + + + + + + + + + + + + + + +
data.TEMPOVALUE Beats (meter signature denominator) per minute, e.g. 120.
ModuleMEI
Used by +
+
Declaration +
+data.TEMPOVALUE = xsd:decimal
+
+
+
+

data.TEMPUS

+ + + + + + + + + + + + + + + + +
data.TEMPUS Breve-semibreve relationship values.
ModuleMEI
Used by +
+
Declaration +
+data.TEMPUS = xsd:positiveInteger { minInclusive = "2" maxInclusive = "3" }
+
+
+
+

data.TEXTRENDITION

+ + + + + + + + + + + + + + + + +
data.TEXTRENDITION Text rendition values.
ModuleMEI
Used by +
+
Declaration +
+data.TEXTRENDITION = data.TEXTRENDITIONLIST | data.TEXTRENDITIONPAR
+
+
+
+

data.TEXTRENDITIONLIST

+ + + + + + + + + + + + + + + + + + + + +
data.TEXTRENDITIONLIST Closed list of text rendition values.
ModuleMEI
Used by + +
Content model +
<content>
 <valList type="closed">
  <valItem ident="quote">
   <desc>Surrounded by single quotes.</desc>
  </valItem>
  <valItem ident="quotedbl">
   <desc>Surrounded by double quotes.</desc>
  </valItem>
  <valItem ident="italic">
   <desc>Italicized (slanted to right).</desc>
  </valItem>
  <valItem ident="oblique">
   <desc>Oblique (slanted to left).</desc>
  </valItem>
  <valItem ident="smcaps">
   <desc>Small capitals.</desc>
  </valItem>
  <valItem ident="bold">
   <desc>Relative font weight.</desc>
  </valItem>
  <valItem ident="bolder">
   <desc>Relative font weight.</desc>
  </valItem>
  <valItem ident="lighter">
   <desc>Relative font weight.</desc>
  </valItem>
  <valItem ident="box">
   <desc>Enclosed in box.</desc>
  </valItem>
  <valItem ident="circle">
   <desc>Enclosed in ellipse/circle.</desc>
  </valItem>
  <valItem ident="dbox">
   <desc>Enclosed in diamond.</desc>
  </valItem>
  <valItem ident="tbox">
   <desc>Enclosed in triangle.</desc>
  </valItem>
  <valItem ident="bslash">
   <desc>Struck through by '\' (back slash).</desc>
  </valItem>
  <valItem ident="fslash">
   <desc>Struck through by '/' (forward slash).</desc>
  </valItem>
  <valItem ident="line-through">
   <desc>Struck through by '-'; may be qualified to indicate multiple parallel lines, e.g.
       line-through(2).</desc>
  </valItem>
  <valItem ident="none">
   <desc>Not rendered, invisible.</desc>
  </valItem>
  <valItem ident="overline">
   <desc>Line above the text; may be qualified to indicate multiple parallel lines, e.g.
       overline(3).</desc>
  </valItem>
  <valItem ident="overstrike">
   <desc>Use for deleted text fully or partially obscured by other text (such as 'XXXXX') or
       musical symbols (such as notes, rests, etc.).</desc>
  </valItem>
  <valItem ident="strike">
   <desc>Struck through by '-'; equivalent to line-through; may be qualified to indicate
       multiple parallel lines, e.g. strike(3).</desc>
  </valItem>
  <valItem ident="sub">
   <desc>Subscript.</desc>
  </valItem>
  <valItem ident="sup">
   <desc>Superscript.</desc>
  </valItem>
  <valItem ident="superimpose">
   <desc>Use for added text or musical symbols that fully or partially obscure text from an
       earlier writing stage.</desc>
  </valItem>
  <valItem ident="underline">
   <desc>Underlined; may be qualified to indicate multiple parallel lines, e.g.
       underline(2).</desc>
  </valItem>
  <valItem ident="x-through">
   <desc>Crossed-out; equivalent to 'bslash' (\) plus 'fslash' (/); that is, a hand-written
       'X'; may be qualified to indicate multiple parallel lines, e.g. x-through(2).</desc>
  </valItem>
  <valItem ident="ltr">
   <desc>Left-to-right (BIDI embed).</desc>
  </valItem>
  <valItem ident="rtl">
   <desc>Right-to-left (BIDI embed).</desc>
  </valItem>
  <valItem ident="lro">
   <desc>Left-to-right (BIDI override).</desc>
  </valItem>
  <valItem ident="rlo">
   <desc>Right-to-left (BIDI override).</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.TEXTRENDITIONLIST =
+   "quote"
+ | "quotedbl"
+ | "italic"
+ | "oblique"
+ | "smcaps"
+ | "bold"
+ | "bolder"
+ | "lighter"
+ | "box"
+ | "circle"
+ | "dbox"
+ | "tbox"
+ | "bslash"
+ | "fslash"
+ | "line-through"
+ | "none"
+ | "overline"
+ | "overstrike"
+ | "strike"
+ | "sub"
+ | "sup"
+ | "superimpose"
+ | "underline"
+ | "x-through"
+ | "ltr"
+ | "rtl"
+ | "lro"
+ | "rlo"
+
+
+
+

data.TEXTRENDITIONPAR

+ + + + + + + + + + + + + + + + +
data.TEXTRENDITIONPAR Parameterized text rendition values.
ModuleMEI
Used by + +
Declaration +
+data.TEXTRENDITIONPAR =
+   string
+   {
+      pattern = "(underline|overline|line-through|strike|x-through)\(\d+\)"
+   }
+ | string { pattern = "(letter-spacing|line-height)\((\+|-)?\d+(\.\d+)?%?\)" }
+
+
+
+

data.TIE

+ + + + + + + + + + + + + + + + +
data.TIE Tie attribute values: initial, medial, terminal.
ModuleMEI
Used by +
+
Declaration +
+data.TIE = token { pattern = "[i|m|t]" }
+
+
+
+

data.TSTAMPOFFSET

+ + + + + + + + + + + + + + + + +
data.TSTAMPOFFSET A positive or negative offset from the value given in the tstamp attribute in terms + of musical time, i.e., beats[.fractional beat part].
ModuleMEI
Used by +
+
Declaration +
+data.TSTAMPOFFSET = xsd:decimal
+
+
+
+

data.TUPLET

+ + + + + + + + + + + + + + + + +
data.TUPLET Tuplet attribute values: initial, medial, terminal.
ModuleMEI
Used by +
+
Declaration +
+data.TUPLET = token { pattern = "[i|m|t][1-6]" }
+
+
+
+

data.URI

+ + + + + + + + + + + + + + + + +
data.URI A Uniform Resource Identifier, see [RFC2396].
ModuleMEI
Used by +
Element: +
+
Declaration +
+data.URI = xsd:anyURI
+
+
+
+

data.VERTICALALIGNMENT

+ + + + + + + + + + + + + + + + + + + + +
data.VERTICALALIGNMENT Data values for attributes that capture vertical alignment.
ModuleMEI
Used by +
+
Content model +
<content>
 <valList type="closed">
  <valItem ident="top">
   <desc>Top aligned.</desc>
  </valItem>
  <valItem ident="middle">
   <desc>Middle aligned.</desc>
  </valItem>
  <valItem ident="bottom">
   <desc>Bottom aligned.</desc>
  </valItem>
  <valItem ident="baseline">
   <desc>Baseline aligned.</desc>
  </valItem>
 </valList>
</content>
+
Declaration +
+data.VERTICALALIGNMENT = "top" | "middle" | "bottom" | "baseline"
+
+
+
+

data.WORD

+ + + + + + + + + + + + + + + + +
data.WORD A single "word" that contains only letters, digits, punctuation characters, or symbols. + It cannot contain whitespace.
ModuleMEI
Used by +
Element: +
+
Declaration +
+data.WORD = token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})*" }
+
+
+
+

macro.anyXML

+ + + + + + + + + + + + + + + + +
macro.anyXML Permits any XML elements except those from the MEI or SVG namespace.
ModuleMEI.shared
Used by + +
Declaration +
+macro.anyXML =
+   element * - (d37e14652a1144:* | d184919e7a1144:*)
+   {
+      attribute * { text }*,
+      ( text | macro.anyXML )*
+   }
+
+
+
+

macro.availabilityPart

+ + + + + + + + + + + + + + + + +
macro.availabilityPart Groups elements that may appear as part of a description of the availability of and + access to a bibliographic item.
ModuleMEI.header
Used by + +
Declaration +
+macro.availabilityPart =
+   (
+      model.headLike*,
+      (
+         accessRestrict
+       | distributor
+       | price
+       | sysReq
+       | useRestrict
+       | model.addressLike
+       | model.dateLike
+       | model.identifierLike
+      )*
+   )
+ | text
+
+
+
+

macro.bibldescPart

+ + + + + + + + + + + + + + + + +
macro.bibldescPart Groups manifestation- and item-specific elements that may appear as part of a bibliographic + description.
ModuleMEI.header
Used by + +
Declaration +
+macro.bibldescPart = editionStmt?, pubStmt?, physDesc*, physLoc*, seriesStmt*
+
+
+
+

macro.metaLike.page

+ + + + + + + + + + + + + + + + +
macro.metaLike.page Groups elements that contain meta-data about a single page.
ModuleMEI.shared
Used by + +
Declaration +
+macro.metaLike.page = pgHead?, pgFoot?, pgDesc?
+
+
+
+

macro.musicPart

+ + + + + + + + + + + + + + + + +
macro.musicPart Groups elements that may appear as part of the music element.
ModuleMEI.shared
Used by + +
Declaration +
+macro.musicPart = model.frontLike?, ( body | group )?, model.backLike?
+
+
+
+

macro.struc-unstrucContent

+ + + + + + + + + + + + + + + + +
macro.struc-unstrucContent Provides a choice between structured and unstructured/mixed content.
ModuleMEI.shared
Used by + +
Declaration +
+macro.struc-unstrucContent =
+   ( model.headLike*, model.pLike* ) | ( text | model.textPhraseLike.limited )*
+
+
+
+

macro.titlePart

+ + + + + + + + + + + + + + + + +
macro.titlePart Groups elements that may appear as part of a bibliographic title.
ModuleMEI.shared
Used by + +
Declaration +
+macro.titlePart =
+   (
+      model.addressLike
+    | model.addressPart
+    | model.annotLike
+    | model.biblLike
+    | model.dateLike
+    | model.editorialLike
+    | model.figureLike
+    | model.identifierLike
+    | model.lbLike
+    | model.locrefLike
+    | model.measurementLike
+    | model.nameLike
+    | model.nameLike.label
+    | model.pbLike
+    | model.rendLike
+    | symbol
+   )*
+
+
+
+ +
+ +
Date: 2022-07-29
+
+
+ + \ No newline at end of file diff --git a/schemata/4.0.1/RomaResults/mei-frettab.dtd b/schemata/4.0.1/RomaResults/mei-frettab.dtd new file mode 100644 index 0000000..cd92426 --- /dev/null +++ b/schemata/4.0.1/RomaResults/mei-frettab.dtd @@ -0,0 +1,7591 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemata/4.0.1/RomaResults/mei-frettab.rnc b/schemata/4.0.1/RomaResults/mei-frettab.rnc new file mode 100644 index 0000000..54acf0b --- /dev/null +++ b/schemata/4.0.1/RomaResults/mei-frettab.rnc @@ -0,0 +1,20024 @@ +namespace a = "http://relaxng.org/ns/compatibility/annotations/1.0" +namespace ns1 = "http://www.w3.org/1999/xhtml" +default namespace ns2 = "http://www.music-encoding.org/ns/mei" +namespace ns3 = "http://www.w3.org/2000/svg" +namespace rng = "http://relaxng.org/ns/structure/1.0" +namespace sch = "http://purl.oclc.org/dsdl/schematron" +namespace tei = "http://www.tei-c.org/ns/1.0" +namespace teix = "http://www.tei-c.org/ns/Examples" +namespace xi = "http://www.w3.org/2001/XInclude" +namespace xlink = "http://www.w3.org/1999/xlink" + +# Schema generated from ODD source 2022-07-29T12:48:22Z. . +# TEI Edition: Version 4.0.0 +# TEI Edition Location: https://www.tei-c.org/Vault/P5// +# + +# + +sch:ns [ prefix = "tei" uri = "http://www.tei-c.org/ns/1.0" ] +data.ACCIDENTAL.WRITTEN = + + ## Sharp. + "s" + | + ## Flat. + "f" + | + ## Double sharp (written as 2 sharps). + "ss" + | + ## Double sharp (written using croix). + "x" + | + ## Double flat. + "ff" + | + ## Triple sharp (written as a croix followed by a sharp). + "xs" + | + ## Triple sharp (written as a sharp followed by a croix). + "sx" + | + ## Triple sharp (written as 3 sharps). + "ts" + | + ## Triple flat. + "tf" + | + ## Natural. + "n" + | + ## Natural + flat; used to cancel preceding double flat. + "nf" + | + ## Natural + sharp; used to cancel preceding double sharp. + "ns" + | + ## Sharp note raised by quarter tone (sharp modified by arrow). + "su" + | + ## Sharp note lowered by quarter tone (sharp modified by arrow). + "sd" + | + ## Flat note raised by quarter tone (flat modified by arrow). + "fu" + | + ## Flat note lowered by quarter tone (flat modified by arrow). + "fd" + | + ## Natural note raised by quarter tone (natural modified by arrow). + "nu" + | + ## Natural note lowered by quarter tone (natural modified by arrow). + "nd" + | + ## 1/4-tone flat accidental. + "1qf" + | + ## 3/4-tone flat accidental. + "3qf" + | + ## 1/4-tone sharp accidental. + "1qs" + | + ## 3/4-tone sharp accidental. + "3qs" +data.ACCIDENTAL.GESTURAL = + + ## Sharp. + "s" + | + ## Flat. + "f" + | + ## Double sharp. + "ss" + | + ## Double flat. + "ff" + | + ## Natural. + "n" + | + ## Three quarter-tones sharp. + "su" + | + ## Quarter-tone sharp. + "sd" + | + ## Quarter-tone flat. + "fu" + | + ## Three quarter-tones flat. + "fd" +data.ARTICULATION = + + ## Accent (Unicode 1D17B). + "acc" + | + ## Staccato (Unicode 1D17C). + "stacc" + | + ## Tenuto (Unicode 1D17D). + "ten" + | + ## Staccatissimo (Unicode 1D17E). + "stacciss" + | + ## Marcato (Unicode 1D17F). + "marc" + | + ## Spiccato. + "spicc" + | + ## Main note followed by short slide to higher, indeterminate pitch (Unicode 1D185). + "doit" + | + ## Main note preceded by short slide from lower, indeterminate pitch (Unicode 1D186). + "scoop" + | + ## Main note preceded by long slide from lower, often indeterminate pitch; also known as "squeeze". + "rip" + | + ## Main note preceded by "slide" from higher, indeterminate pitch. + "plop" + | + ## Main note followed by short "slide" to lower, indeterminate pitch. + "fall" + | + ## Main note followed by long "slide" to lower, indeterminate pitch. + "longfall" + | + ## "lip slur" to lower pitch, then return to written pitch. + "bend" + | + ## Main note followed by quick upward rise, then descent in pitch (Unicode 1D187). + "flip" + | + ## (Unicode 1D188). + "smear" + | + ## Alternation between written pitch and next highest overtone (brass instruments) or note minor third higher (woodwinds). + "shake" + | + ## Down bow (Unicode 1D1AA). + "dnbow" + | + ## Up bow (Unicode 1D1AB). + "upbow" + | + ## Harmonic (Unicode 1D1AC). + "harm" + | + ## Snap pizzicato (Unicode 1D1AD). + "snap" + | + ## Fingernail (Unicode 1D1B3). + "fingernail" + | + ## Stop harp string from sounding (Unicode 1D1B4). + "damp" + | + ## Stop all harp strings from sounding (Unicode 1D1B5). + "dampall" + | + ## Full (as opposed to stopped) tone. + "open" + | + ## "muffled" tone. + "stop" + | + ## Double tongue (Unicode 1D18A). + "dbltongue" + | + ## Triple tongue (Unicode 1D18B). + "trpltongue" + | + ## Use heel (organ pedal). + "heel" + | + ## Use toe (organ pedal). + "toe" + | + ## Percussive effect on guitar string(s). + "tap" + | + ## Left-hand pizzicato. + "lhpizz" + | + ## Uninterpreted dot. + "dot" + | + ## Uninterpreted stroke. + "stroke" +data.AUGMENTDOT = xsd:nonNegativeInteger { maxInclusive = "4" } +data.BARMETHOD = + + ## Between staves only. + "mensur" + | + ## Between and across staves as necessary. + "staff" + | + ## Short bar line through a subset of staff lines. + "takt" +data.BARRENDITION = + + ## Dashed line (Unicode 1D104). + "dashed" + | + ## Dotted line. + "dotted" + | + ## (Unicode 1D101). + "dbl" + | + ## Double dashed line. + "dbldashed" + | + ## Double dotted line. + "dbldotted" + | + ## (Unicode 1D102). + "end" + | + ## Bar line not rendered. + "invis" + | + ## Repeat start (Unicode 1D106). + "rptstart" + | + ## Repeat start and end. + "rptboth" + | + ## Repeat end (Unicode 1D107). + "rptend" + | + ## (Unicode 1D100). + "single" +data.BEAM = xsd:token { pattern = "[i|m|t][1-6]" } +data.BEAMPLACE = + + ## The beam is above the material it affects. + "above" + | + ## The beam is below the material it affects. + "below" + | + ## The below is above and below the material it affects. + "mixed" +data.BEAT = xsd:decimal { minInclusive = "0" } +data.BEATRPT.REND = + xsd:positiveInteger { pattern = "1|2|3|4|5" } + | xsd:token { pattern = "mixed" } +data.BEND.AMOUNT = + xsd:decimal { pattern = "\.25|\.5|\.75" } + | xsd:decimal { pattern = "[0-9](\.25|\.5|\.75)?" } + | xsd:token { pattern = "full" } +data.BOOLEAN = + + ## True. + "true" + | + ## False. + "false" +data.CERTAINTY = + + ## High certainty. + "high" + | + ## Medium certainty. + "medium" + | + ## Low certainty. + "low" + | + ## An unknown level of certainty. + "unknown" +data.CLEFLINE = xsd:positiveInteger +data.CLEFSHAPE = + + ## G clef (Unicode 1D11E). + "G" + | + ## Double G clef. + "GG" + | + ## F clef (Unicode 1D122). + "F" + | + ## C clef (Unicode 1D121). + "C" + | + ## Drum clef (Unicode 1D125 or Unicode 1D126). + "perc" + | + ## Tablature "clef"; i.e. usually "TAB" rendered vertically. + "TAB" +data.CLUSTER = + + ## White keys. + "white" + | + ## Black keys. + "black" + | + ## Mixed black and white keys. + "chromatic" +data.CONFIDENCE = xsd:decimal { minInclusive = "0" maxInclusive = "1" } +data.COLORNAMES = + + ## Hex: #f0f8ff / RGB: 240,248,255 + "aliceblue" + | + ## Hex: #faebd7 / RGB: 250,235,215 + "antiquewhite" + | + ## Hex: #00ffff / RGB: 0,255,255 + "aqua" + | + ## Hex: #7fffd4 / RGB: 127,255,212 + "aquamarine" + | + ## Hex: #f0ffff / RGB: 240,255,255 + "azure" + | + ## Hex: #f5f5dc / RGB: 245,245,220 + "beige" + | + ## Hex: #ffe4c4 / RGB: 255,228,196 + "bisque" + | + ## Hex: #000000 / RGB: 0,0,0 + "black" + | + ## Hex: #ffebcd / RGB: 255,235,205 + "blanchedalmond" + | + ## Hex: #0000ff / RGB: 0,0,255 + "blue" + | + ## Hex: #8a2be2 / RGB: 138,43,226 + "blueviolet" + | + ## Hex: #a52a2a / RGB: 165,42,42 + "brown" + | + ## Hex: #deb887 / RGB: 222,184,135 + "burlywood" + | + ## Hex: #5f9ea0 / RGB: 95,158,160 + "cadetblue" + | + ## Hex: #7fff00 / RGB: 127,255,0 + "chartreuse" + | + ## Hex: #d2691e / RGB: 210,105,30 + "chocolate" + | + ## Hex: #ff7f50 / RGB: 255,127,80 + "coral" + | + ## Hex: #6495ed / RGB: 100,149,237 + "cornflowerblue" + | + ## Hex: #fff8dc / RGB: 255,248,220 + "cornsilk" + | + ## Hex: #dc143c / RGB: 220,20,60 + "crimson" + | + ## Hex: #00ffff / RGB: 0,255,255 + "cyan" + | + ## Hex: #00008b / RGB: 0,0,139 + "darkblue" + | + ## Hex: #008b8b / RGB: 0,139,139 + "darkcyan" + | + ## Hex: #b8860b / RGB: 184,134,11 + "darkgoldenrod" + | + ## Hex: #a9a9a9 / RGB: 169,169,169 + "darkgray" + | + ## Hex: #006400 / RGB: 0,100,0 + "darkgreen" + | + ## Hex: #a9a9a9 / RGB: 169,169,169 + "darkgrey" + | + ## Hex: #bdb76b / RGB: 189,183,107 + "darkkhaki" + | + ## Hex: #8b008b / RGB: 139,0,139 + "darkmagenta" + | + ## Hex: #556b2f / RGB: 85,107,47 + "darkolivegreen" + | + ## Hex: #ff8c00 / RGB: 255,140,0 + "darkorange" + | + ## Hex: #9932cc / RGB: 153,50,204 + "darkorchid" + | + ## Hex: #8b0000 / RGB: 139,0,0 + "darkred" + | + ## Hex: #e9967a / RGB: 233,150,122 + "darksalmon" + | + ## Hex: #8fbc8f / RGB: 143,188,143 + "darkseagreen" + | + ## Hex: #483d8b / RGB: 72,61,139 + "darkslateblue" + | + ## Hex: #2f4f4f / RGB: 47,79,79 + "darkslategray" + | + ## Hex: #2f4f4f / RGB: 47,79,79 + "darkslategrey" + | + ## Hex: #00ced1 / RGB: 0,206,209 + "darkturquoise" + | + ## Hex: #9400d3 / RGB: 148,0,211 + "darkviolet" + | + ## Hex: #ff1493 / RGB: 255,20,147 + "deeppink" + | + ## Hex: #00bfff / RGB: 0,191,255 + "deepskyblue" + | + ## Hex: #696969 / RGB: 105,105,105 + "dimgray" + | + ## Hex: #696969 / RGB: 105,105,105 + "dimgrey" + | + ## Hex: #1e90ff / RGB: 30,144,255 + "dodgerblue" + | + ## Hex: #b22222 / RGB: 178,34,34 + "firebrick" + | + ## Hex: #fffaf0 / RGB: 255,250,240 + "floralwhite" + | + ## Hex: #228b22 / RGB: 34,139,34 + "forestgreen" + | + ## Hex: #ff00ff / RGB: 255,0,255 + "fuchsia" + | + ## Hex: #dcdcdc / RGB: 220,220,220 + "gainsboro" + | + ## Hex: #f8f8ff / RGB: 248,248,255 + "ghostwhite" + | + ## Hex: #ffd700 / RGB: 255,215,0 + "gold" + | + ## Hex: #daa520 / RGB: 218,165,32 + "goldenrod" + | + ## Hex: #808080 / RGB: 128,128,128 + "gray" + | + ## Hex: #008000 / RGB: 0,128,0 + "green" + | + ## Hex: #adff2f / RGB: 173,255,47 + "greenyellow" + | + ## Hex: #808080 / RGB: 128,128,128 + "grey" + | + ## Hex: #f0fff0 / RGB: 240,255,240 + "honeydew" + | + ## Hex: #ff69b4 / RGB: 255,105,180 + "hotpink" + | + ## Hex: #cd5c5c / RGB: 205,92,92 + "indianred" + | + ## Hex: #4b0082 / RGB: 75,0,130 + "indigo" + | + ## Hex: #fffff0 / RGB: 255,255,240 + "ivory" + | + ## Hex: #f0e68c / RGB: 240,230,140 + "khaki" + | + ## Hex: #e6e6fa / RGB: 230,230,250 + "lavender" + | + ## Hex: #fff0f5 / RGB: 255,240,245 + "lavenderblush" + | + ## Hex: #7cfc00 / RGB: 124,252,0 + "lawngreen" + | + ## Hex: #fffacd / RGB: 255,250,205 + "lemonchiffon" + | + ## Hex: #add8e6 / RGB: 173,216,230 + "lightblue" + | + ## Hex: #f08080 / RGB: 240,128,128 + "lightcoral" + | + ## Hex: #e0ffff / RGB: 224,255,255 + "lightcyan" + | + ## Hex: #fafad2 / RGB: 250,250,210 + "lightgoldenrodyellow" + | + ## Hex: #d3d3d3 / RGB: 211,211,211 + "lightgray" + | + ## Hex: #90ee90 / RGB: 144,238,144 + "lightgreen" + | + ## Hex: #d3d3d3 / RGB: 211,211,211 + "lightgrey" + | + ## Hex: #ffb6c1 / RGB: 255,182,193 + "lightpink" + | + ## Hex: #ffa07a / RGB: 255,160,122 + "lightsalmon" + | + ## Hex: #20b2aa / RGB: 32,178,170 + "lightseagreen" + | + ## Hex: #87cefa / RGB: 135,206,250 + "lightskyblue" + | + ## Hex: #778899 / RGB: 119,136,153 + "lightslategray" + | + ## Hex: #778899 / RGB: 119,136,153 + "lightslategrey" + | + ## Hex: #b0c4de / RGB: 176,196,222 + "lightsteelblue" + | + ## Hex: #ffffe0 / RGB: 255,255,224 + "lightyellow" + | + ## Hex: #00ff00 / RGB: 0,255,0 + "lime" + | + ## Hex: #32cd32 / RGB: 50,205,50 + "limegreen" + | + ## Hex: #faf0e6 / RGB: 250,240,230 + "linen" + | + ## Hex: #ff00ff / RGB: 255,0,255 + "magenta" + | + ## Hex: #800000 / RGB: 128,0,0 + "maroon" + | + ## Hex: #66cdaa / RGB: 102,205,170 + "mediumaquamarine" + | + ## Hex: #0000cd / RGB: 0,0,205 + "mediumblue" + | + ## Hex: #ba55d3 / RGB: 186,85,211 + "mediumorchid" + | + ## Hex: #9370db / RGB: 147,112,219 + "mediumpurple" + | + ## Hex: #3cb371 / RGB: 60,179,113 + "mediumseagreen" + | + ## Hex: #7b68ee / RGB: 123,104,238 + "mediumslateblue" + | + ## Hex: #00fa9a / RGB: 0,250,154 + "mediumspringgreen" + | + ## Hex: #48d1cc / RGB: 72,209,204 + "mediumturquoise" + | + ## Hex: #c71585 / RGB: 199,21,133 + "mediumvioletred" + | + ## Hex: #191970 / RGB: 25,25,112 + "midnightblue" + | + ## Hex: #f5fffa / RGB: 245,255,250 + "mintcream" + | + ## Hex: #ffe4e1 / RGB: 255,228,225 + "mistyrose" + | + ## Hex: #ffe4b5 / RGB: 255,228,181 + "moccasin" + | + ## Hex: #ffdead / RGB: 255,222,173 + "navajowhite" + | + ## Hex: #000080 / RGB: 0,0,128 + "navy" + | + ## Hex: #fdf5e6 / RGB: 253,245,230 + "oldlace" + | + ## Hex: #808000 / RGB: 128,128,0 + "olive" + | + ## Hex: #6b8e23 / RGB: 107,142,35 + "olivedrab" + | + ## Hex: #ffa500 / RGB: 255,165,0 + "orange" + | + ## Hex: #ff4500 / RGB: 255,69,0 + "orangered" + | + ## Hex: #da70d6 / RGB: 218,112,214 + "orchid" + | + ## Hex: #eee8aa / RGB: 238,232,170 + "palegoldenrod" + | + ## Hex: #98fb98 / RGB: 152,251,152 + "palegreen" + | + ## Hex: #afeeee / RGB: 175,238,238 + "paleturquoise" + | + ## Hex: #db7093 / RGB: 219,112,147 + "palevioletred" + | + ## Hex: #ffefd5 / RGB: 255,239,213 + "papayawhip" + | + ## Hex: #ffdab9 / RGB: 255,218,185 + "peachpuff" + | + ## Hex: #cd853f / RGB: 205,133,63 + "peru" + | + ## Hex: #ffc0cb / RGB: 255,192,203 + "pink" + | + ## Hex: #dda0dd / RGB: 221,160,221 + "plum" + | + ## Hex: #b0e0e6 / RGB: 176,224,230 + "powderblue" + | + ## Hex: #800080 / RGB: 128,0,128 + "purple" + | + ## Hex: #ff0000 / RGB: 255,0,0 + "red" + | + ## Hex: #bc8f8f / RGB: 188,143,143 + "rosybrown" + | + ## Hex: #4169e1 / RGB: 65,105,225 + "royalblue" + | + ## Hex: #8b4513 / RGB: 139,69,19 + "saddlebrown" + | + ## Hex: #fa8072 / RGB: 250,128,114 + "salmon" + | + ## Hex: #f4a460 / RGB: 244,164,96 + "sandybrown" + | + ## Hex: #2e8b57 / RGB: 46,139,87 + "seagreen" + | + ## Hex: #fff5ee / RGB: 255,245,238 + "seashell" + | + ## Hex: #a0522d / RGB: 160,82,45 + "sienna" + | + ## Hex: #c0c0c0 / RGB: 192,192,192 + "silver" + | + ## Hex: #87ceeb / RGB: 135,206,235 + "skyblue" + | + ## Hex: #6a5acd / RGB: 106,90,205 + "slateblue" + | + ## Hex: #708090 / RGB: 112,128,144 + "slategray" + | + ## Hex: #708090 / RGB: 112,128,144 + "slategrey" + | + ## Hex: #fffafa / RGB: 255,250,250 + "snow" + | + ## Hex: #00ff7f / RGB: 0,255,127 + "springgreen" + | + ## Hex: #4682b4 / RGB: 70,130,180 + "steelblue" + | + ## Hex: #d2b48c / RGB: 210,180,140 + "tan" + | + ## Hex: #008080 / RGB: 0,128,128 + "teal" + | + ## Hex: #d8bfd8 / RGB: 216,191,216 + "thistle" + | + ## Hex: #ff6347 / RGB: 255,99,71 + "tomato" + | + ## Hex: #40e0d0 / RGB: 64,224,208 + "turquoise" + | + ## Hex: #ee82ee / RGB: 238,130,238 + "violet" + | + ## Hex: #f5deb3 / RGB: 245,222,179 + "wheat" + | + ## Hex: #ffffff / RGB: 255,255,255 + "white" + | + ## Hex: #f5f5f5 / RGB: 245,245,245 + "whitesmoke" + | + ## Hex: #ffff00 / RGB: 255,255,0 + "yellow" + | + ## Hex: #9acd32 / RGB: 154,205,50 + "yellowgreen" +data.COLORVALUES = + xsd:token { pattern = "#[0-9A-Fa-f]{6,6}" } + | xsd:token { pattern = "#[0-9A-Fa-f]{8,8}" } + | xsd:token { + pattern = + "rgb\((\s*(([01]?[0-9]?[0-9])|2[0-4][0-9]|25[0-5])\s*,\s*){2}([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\s*\)" + } + | xsd:token { + pattern = + "rgba\(\s*(([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\s*,\s*){3}(0(\.\d+)?|1(\.0+)?)\s*\)|rgba\(\s*(((\d{1,2})?%|100%)\s*,\s*){2}(\d{1,2}%|100%)\s*,\s*(0(\.\d+)?|1(\.0+)?)\s*\)" + } + | xsd:token { + pattern = + "hsl\(\s*((\d{1,2})|[12]\d{2}|3[0-5]\d|360)\s*,\s*(\d{1,2}%|100%)\s*,\s*(\d{1,2}%|100%)\s*\)" + } + | xsd:token { + pattern = + "hsla\(\s*(\d{1,2}|[12]\d{2}|3[0-5]\d|360)\s*,\s*(\d{1,2}%|100%)\s*,\s*(\d{1,2}%|100%)\s*,\s*(0(\.\d+)?|1(\.0+)?)\s*\)" + } +data.COLOR = data.COLORNAMES | data.COLORVALUES +data.COMPASSDIRECTION = + data.COMPASSDIRECTION.basic | data.COMPASSDIRECTION.extended +data.COMPASSDIRECTION.basic = + + ## In a northern direction. + "n" + | + ## In an eastern direction. + "e" + | + ## In a southern direction. + "s" + | + ## In a western direction. + "w" +data.COMPASSDIRECTION.extended = + + ## In a north-eastern direction. + "ne" + | + ## In a north-western direction. + "nw" + | + ## In a south-eastern direction. + "se" + | + ## In a south-western direction. + "sw" +data.DEGREES = + xsd:decimal { maxInclusive = "360.0" minInclusive = "-360.0" } +data.DURATION = data.DURATION.cmn | data.DURATION.mensural +data.DURATION.gestural = data.DURATION.cmn | data.DURATION.mensural +data.ENCLOSURE = + + ## Parentheses: ( and ). + "paren" + | + ## Square brackets: [ and ]. + "brack" +data.EVENTREL = data.EVENTREL.basic | data.EVENTREL.extended +data.EVENTREL.basic = + + ## Above. + "above" + | + ## Below. + "below" + | + ## Left. + "left" + | + ## Right. + "right" +data.EVENTREL.extended = + + ## Above and left; north-west. + "above-left" + | + ## Above and right; north-east. + "above-right" + | + ## Below and left; south-west. + "below-left" + | + ## Below and right; south-east. + "below-right" +data.FILL = + + ## Unfilled + "void" + | + ## Filled + "solid" + | + ## Top half filled + "top" + | + ## Bottom half filled + "bottom" + | + ## Left half filled + "left" + | + ## Right half filled + "right" +data.FINGER.FRET = + xsd:positiveInteger { minInclusive = "1" maxInclusive = "4" } + | xsd:token { pattern = "x|o|t" } +data.FONTFAMILY = xsd:token +data.FONTNAME = xsd:token +data.FONTSIZE = data.FONTSIZENUMERIC | data.FONTSIZETERM | data.PERCENT +data.FONTSIZENUMERIC = + (xsd:token { pattern = "\d*(\.\d+)?(pt|vu)" } + - ((xsd:token { pattern = "(pt|vu)" } + | xsd:token { pattern = "0+(pt|vu)" } + | xsd:token { pattern = "0+(\.0+)?(pt|vu)" } + | xsd:token { pattern = "\.0+(pt|vu)" }))) +data.FONTSIZESCALE = + xsd:integer { minInclusive = "1" maxInclusive = "9" } +data.FONTSIZETERM = + + ## Smaller than x-small. + "xx-small" + | + ## Smaller than small, larger than xx-small. + "x-small" + | + ## Smaller than normal, larger than x-small. + "small" + | + ## Smaller than large, larger than small. + "normal" + | + ## Smaller than x-large, larger than normal. + "large" + | + ## Smaller than xx-large, larger than large. + "x-large" + | + ## Larger than x-large. + "xx-large" + | + ## One size smaller than the current size. + "smaller" + | + ## One size larger than the current size. + "larger" +data.FONTSTYLE = + + ## Text slants to right. + "italic" + | + ## Unadorned. + "normal" + | + ## Text slants to the left. + "oblique" +data.FONTWEIGHT = + + ## Bold or heavy. + "bold" + | + ## Not bold. + "normal" +data.FRETNUMBER = + xsd:token { pattern = "x" } + | xsd:nonNegativeInteger +data.GLISSANDO = + + ## First note/chord in glissando. + "i" + | + ## Note/chord that's neither first nor last in glissando. + "m" + | + ## Last note in glissando. + "t" +data.GRACE = + + ## Time "stolen" from following note. + "acc" + | + ## Time "stolen" from previous note. + "unacc" + | + ## No interpretation regarding performed value of grace note. + "unknown" +data.HEADSHAPE = data.HEADSHAPE.list | data.HEXNUM | data.NMTOKEN +data.HEADSHAPE.list = + + ## Filled, rotated oval (Unicode 1D158). + "quarter" + | + ## Unfilled, rotated oval (Unicode 1D157). + "half" + | + ## Unfilled, rotated oval (Unicode 1D15D). + "whole" + | + ## Unfilled backslash (~ reflection of Unicode 1D10D). + "backslash" + | + ## Unfilled circle (Unicode 25CB). + "circle" + | + ## Plus sign (Unicode 1D144). + "+" + | + ## Unfilled diamond (Unicode 1D1B9). + "diamond" + | + ## Unfilled isosceles triangle (Unicode 1D148). + "isotriangle" + | + ## Unfilled, unrotated oval (Unicode 2B2D). + "oval" + | + ## Unfilled downward-pointing wedge (Unicode 1D154). + "piewedge" + | + ## Unfilled rectangle (Unicode 25AD). + "rectangle" + | + ## Unfilled right triangle (Unicode 1D14A). + "rtriangle" + | + ## Unfilled semi-circle (Unicode 1D152). + "semicircle" + | + ## Unfilled slash (~ Unicode 1D10D). + "slash" + | + ## Unfilled square (Unicode 1D146). + "square" + | + ## X (Unicode 1D143). + "x" +data.HEXNUM = xsd:string { pattern = "(#x|U\+)[A-F0-9]+" } +data.HORIZONTALALIGNMENT = + + ## Left aligned. + "left" + | + ## Right aligned. + "right" + | + ## Centered. + "center" + | + ## Left and right aligned. + "justify" +data.INTERVAL.HARMONIC = xsd:token { pattern = "[AdMmP][0-9]+" } +data.INTERVAL.MELODIC = + xsd:token { pattern = "u|d|s|n|sd|su" } + | xsd:token { pattern = "(\+|\-)?([AdMmP])?[0-9]+" } + | xsd:token { pattern = "(\+|\-)?\d+(\.\d+)?hs" } +data.ISODATE = + xsd:date + | xsd:gYear + | xsd:gMonth + | xsd:gDay + | xsd:gYearMonth + | xsd:gMonthDay + | xsd:time + | xsd:dateTime + | xsd:token { pattern = "[0-9.,DHMPRSTWYZ/:+\-]+" } +data.ISOTIME = xsd:time +data.KEYFIFTHS = xsd:token { pattern = "mixed|0|([1-9]|1[0-2])[f|s]" } +data.LAYERSCHEME = + + ## Single layer. + "1" + | + ## Two layers with opposing stems. + "2o" + | + ## Two layers with 'floating' stems. + "2f" + | + ## Three layers with opposing stems. + "3o" + | + ## Three layers with 'floating' stems. + "3f" +data.LIGATUREFORM = + + ## Notes are "squeezed" together. + "recta" + | + ## Individual notes are replaced by an oblique figure. + "obliqua" +data.LINEFORM = + + ## Dashed line. + "dashed" + | + ## Dotted line. + "dotted" + | + ## Straight, uninterrupted line. + "solid" + | + ## Undulating line. + "wavy" +data.LINESTARTENDSYMBOL = + + ## 90 degree turn down (similar to Unicode 231D at end of line, 231C at start). + "angledown" + | + ## 90 degree turn up (similar to Unicode 231F at end of line, 231E at start). + "angleup" + | + ## 90 degree turn right (syntactic sugar for "angledown" for vertical or angled lines). + "angleright" + | + ## 90 degree turn left (syntactic sugar for "angleup" for vertical or angled lines). + "angleleft" + | + ## Filled, triangular arrowhead (similar to Unicode U+25C0 or SMuFL U+EB78). + "arrow" + | + ## Open triangular arrowhead (similar to Unicode U+02C3 or SMuFL U+EB8A). + "arrowopen" + | + ## Unfilled, triangular arrowhead (similar to Unicode U+25C1 or SMuFL U+EB82). + "arrowwhite" + | + ## Harpoon-shaped arrowhead left of line (similar to arrowhead of Unicode U+21BD). + "harpoonleft" + | + ## Harpoon-shaped arrowhead right of line (similar to arrowhead of Unicode U+21BC). + "harpoonright" + | + ## Hauptstimme (Unicode U+1D1A6 or SMuFL U+E860). + "H" + | + ## Nebenstimme (Unicode U+1D1A7 or SMuFL U+E861). + "N" + | + ## Theme (SMuFL U+E864). + "Th" + | + ## Theme, retrograde (SMuFL U+E865). + "ThRetro" + | + ## Theme, retrograde inversion (SMuFL U+E866). + "ThRetroInv" + | + ## Theme, inverted (SMuFL U+E867). + "ThInv" + | + ## Theme (SMuFL U+E868). + "T" + | + ## Theme, inverted (SMuFL U+E869). + "TInv" + | + ## Choralemelodie (SMuFL U+E86A). + "CH" + | + ## Hauptrhythmus (SMuFL U+E86B). + "RH" + | + ## No start/end symbol. + "none" +data.LINEWIDTH = data.LINEWIDTHTERM | data.MEASUREMENTABS +data.LINEWIDTHTERM = + + ## Default line width. + "narrow" + | + ## Twice as wide as narrow. + "medium" + | + ## Twice as wide as medium. + "wide" +data.MEASUREBEAT = + xsd:token { pattern = "([0-9]+m\s*\+\s*)?[0-9]+(\.?[0-9]*)?" } +data.MEASUREBEATOFFSET = + xsd:token { pattern = "(\+|-)?[0-9]+m\+[0-9]+(\.[0-9]*)?" } +data.MEASUREMENTABS = + xsd:token { pattern = "(\+)?\d+(\.\d+)?(cm|mm|in|pt|pc|px|vu)?" } +data.MEASUREMENTREL = + xsd:token { pattern = "(\+|-)?\d+(\.\d+)?(cm|mm|in|pt|pc|px|vu)?" } +data.MELODICFUNCTION = + + ## Accented lower neighbor. + "aln" + | + ## Anticipation. + "ant" + | + ## Appogiatura. + "app" + | + ## Accented passing tone. + "apt" + | + ## Arpeggio tone (chordal tone). + "arp" + | + ## Arpeggio tone (7th added to the chord). + "arp7" + | + ## Accented upper neighbor. + "aun" + | + ## Changing tone. + "chg" + | + ## Chromatic lower neighbor. + "cln" + | + ## Chord tone (i.e., not an embellishment). + "ct" + | + ## Chord tone (7th added to the chord). + "ct7" + | + ## Chromatic upper neighbor. + "cun" + | + ## Chromatic unaccented passing tone. + "cup" + | + ## Escape tone. + "et" + | + ## Lower neighbor. + "ln" + | + ## Pedal tone. + "ped" + | + ## Repeated tone. + "rep" + | + ## Retardation. + "ret" + | + ## 2-3 retardation. + "23ret" + | + ## 7-8 retardation. + "78ret" + | + ## Suspension. + "sus" + | + ## 4-3 suspension. + "43sus" + | + ## 9-8 suspension. + "98sus" + | + ## 7-6 suspension. + "76sus" + | + ## Upper neighbor. + "un" + | + ## Upper neighbor (7th added to the chord). + "un7" + | + ## Unaccented passing tone. + "upt" + | + ## Unaccented passing tone (7th added to the chord). + "upt7" +data.MENSURATIONSIGN = + + ## Tempus imperfectum. + "C" + | + ## Tempus perfectum. + "O" +data.METERSIGN = + + ## Common time; i.e. 4/4. + "common" + | + ## Cut time; i.e. 2/2. + "cut" +data.MIDICHANNEL = xsd:token { pattern = "0|([1-9]|1[0-5])o?|16o" } +data.MIDIBPM = xsd:positiveInteger +data.MIDIMSPB = xsd:positiveInteger +data.MIDINAMES = + + ## Program #0. + "Acoustic Grand Piano" + | + ## Program #1. + "Bright Acoustic Piano" + | + ## Program #2. + "Electric Grand Piano" + | + ## Program #3. + "Honky-tonk Piano" + | + ## Program #4. + "Electric Piano 1" + | + ## Program #5. + "Electric Piano 2" + | + ## Program #6. + "Harpsichord" + | + ## Program #7. + "Clavi" + | + ## Program #8. + "Celesta" + | + ## Program #9. + "Glockenspiel" + | + ## Program #10. + "Music_Box" + | + ## Program #11. + "Vibraphone" + | + ## Program #12. + "Marimba" + | + ## Program #13. + "Xylophone" + | + ## Program #14. + "Tubular Bells" + | + ## Program #15. + "Dulcimer" + | + ## Program #16. + "Drawbar Organ" + | + ## Program #17. + "Percussive Organ" + | + ## Program #18. + "Rock Organ" + | + ## Program #19. + "Church Organ" + | + ## Program #20. + "Reed Organ" + | + ## Program #21. + "Accordion" + | + ## Program #22. + "Harmonica" + | + ## Program #23. + "Tango Accordion" + | + ## Program #24. + "Acoustic Guitar (nylon)" + | + ## Program #25. + "Acoustic Guitar (steel)" + | + ## Program #26. + "Electric Guitar (jazz)" + | + ## Program #27. + "Electric Guitar (clean)" + | + ## Program #28. + "Electric Guitar (muted)" + | + ## Program #29. + "Overdriven Guitar" + | + ## Program #30. + "Distortion Guitar" + | + ## Program #31. + "Guitar harmonics" + | + ## Program #32. + "Acoustic Bass" + | + ## Program #33. + "Electric Bass (finger)" + | + ## Program #34. + "Electric Bass (pick)" + | + ## Program #35. + "Fretless Bass" + | + ## Program #36. + "Slap Bass 1" + | + ## Program #37. + "Slap Bass 2" + | + ## Program #38. + "Synth Bass 1" + | + ## Program #39. + "Synth Bass 2" + | + ## Program #40. + "Violin" + | + ## Program #41. + "Viola" + | + ## Program #42. + "Cello" + | + ## Program #43. + "Contrabass" + | + ## Program #44. + "Tremolo Strings" + | + ## Program #45. + "Pizzicato Strings" + | + ## Program #46. + "Orchestral Harp" + | + ## Program #47. + "Timpani" + | + ## Program #48. + "String Ensemble 1" + | + ## Program #49. + "String Ensemble 2" + | + ## Program #50. + "SynthStrings 1" + | + ## Program #51. + "SynthStrings 2" + | + ## Program #52. + "Choir Aahs" + | + ## Program #53. + "Voice Oohs" + | + ## Program #54. + "Synth Voice" + | + ## Program #55. + "Orchestra Hit" + | + ## Program #56. + "Trumpet" + | + ## Program #57. + "Trombone" + | + ## Program #58. + "Tuba" + | + ## Program #59. + "Muted Trumpet" + | + ## Program #60. + "French Horn" + | + ## Program #61. + "Brass Section" + | + ## Program #62. + "SynthBrass 1" + | + ## Program #63. + "SynthBrass 2" + | + ## Program #64. + "Soprano Sax" + | + ## Program #65. + "Alto Sax" + | + ## Program #66. + "Tenor Sax" + | + ## Program #67. + "Baritone Sax" + | + ## Program #68. + "Oboe" + | + ## Program #69. + "English Horn" + | + ## Program #70. + "Bassoon" + | + ## Program #71. + "Clarinet" + | + ## Program #72. + "Piccolo" + | + ## Program #73. + "Flute" + | + ## Program #74. + "Recorder" + | + ## Program #75. + "Pan Flute" + | + ## Program #76. + "Blown Bottle" + | + ## Program #77. + "Shakuhachi" + | + ## Program #78. + "Whistle" + | + ## Program #79. + "Ocarina" + | + ## Program #80. + "Lead 1 (square)" + | + ## Program #81. + "Lead 2 (sawtooth)" + | + ## Program #82. + "Lead 3 (calliope)" + | + ## Program #83. + "Lead 4 (chiff)" + | + ## Program #84. + "Lead 5 (charang)" + | + ## Program #85. + "Lead 6 (voice)" + | + ## Program #86. + "Lead 7 (fifths)" + | + ## Program #87. + "Lead 8 (bass + lead)" + | + ## Program #88. + "Pad 1 (new age)" + | + ## Program #89. + "Pad 2 (warm)" + | + ## Program #90. + "Pad 3 (polysynth)" + | + ## Program #91. + "Pad 4 (choir)" + | + ## Program #92. + "Pad 5 (bowed)" + | + ## Program #93. + "Pad 6 (metallic)" + | + ## Program #94. + "Pad 7 (halo)" + | + ## Program #95. + "Pad 8 (sweep)" + | + ## Program #96. + "FX 1 (rain)" + | + ## Program #97. + "FX 2 (soundtrack)" + | + ## Program #98. + "FX 3 (crystal)" + | + ## Program #99. + "FX 4 (atmosphere)" + | + ## Program #100. + "FX 5 (brightness)" + | + ## Program #101. + "FX 6 (goblins)" + | + ## Program #102. + "FX 7 (echoes)" + | + ## Program #103. + "FX 8 (sci-fi)" + | + ## Program #104. + "Sitar" + | + ## Program #105. + "Banjo" + | + ## Program #106. + "Shamisen" + | + ## Program #107. + "Koto" + | + ## Program #108. + "Kalimba" + | + ## Program #109. + "Bagpipe" + | + ## Program #110. + "Fiddle" + | + ## Program #111. + "Shanai" + | + ## Program #112. + "Tinkle Bell" + | + ## Program #113. + "Agogo" + | + ## Program #114. + "Steel Drums" + | + ## Program #115. + "Woodblock" + | + ## Program #116. + "Taiko Drum" + | + ## Program #117. + "Melodic Tom" + | + ## Program #118. + "Synth Drum" + | + ## Program #119. + "Reverse Cymbal" + | + ## Program #120. + "Guitar Fret Noise" + | + ## Program #121. + "Breath Noise" + | + ## Program #122. + "Seashore" + | + ## Program #123. + "Bird Tweet" + | + ## Program #124. + "Telephone Ring" + | + ## Program #125. + "Helicopter" + | + ## Program #126. + "Applause" + | + ## Program #127. + "Gunshot" + | + ## Key #35. + "Acoustic Bass Drum" + | + ## Key #36. + "Bass Drum 1" + | + ## Key #37. + "Side Stick" + | + ## Key #38. + "Acoustic Snare" + | + ## Key #39. + "Hand Clap" + | + ## Key #40. + "Electric Snare" + | + ## Key #41. + "Low Floor Tom" + | + ## Key #42. + "Closed Hi Hat" + | + ## Key #43. + "High Floor Tom" + | + ## Key #44. + "Pedal Hi-Hat" + | + ## Key #45. + "Low Tom" + | + ## Key #46. + "Open Hi-Hat" + | + ## Key #47. + "Low-Mid Tom" + | + ## Key #48. + "Hi-Mid Tom" + | + ## Key #49. + "Crash Cymbal 1" + | + ## Key #50. + "High Tom" + | + ## Key #51. + "Ride Cymbal 1" + | + ## Key #52. + "Chinese Cymbal" + | + ## Key #53. + "Ride Bell" + | + ## Key #54. + "Tambourine" + | + ## Key #55. + "Splash Cymbal" + | + ## Key #56. + "Cowbell" + | + ## Key #57. + "Crash Cymbal 2" + | + ## Key #58. + "Vibraslap" + | + ## Key #59. + "Ride Cymbal 2" + | + ## Key #60. + "Hi Bongo" + | + ## Key #61. + "Low Bongo" + | + ## Key #62. + "Mute Hi Conga" + | + ## Key #63. + "Open Hi Conga" + | + ## Key #64. + "Low Conga" + | + ## Key #65. + "High Timbale" + | + ## Key #66. + "Low Timbale" + | + ## Key #67. + "High Agogo" + | + ## Key #68. + "Low Agogo" + | + ## Key #69. + "Cabasa" + | + ## Key #70. + "Maracas" + | + ## Key #71. + "Short Whistle" + | + ## Key #72. + "Long Whistle" + | + ## Key #73. + "Short Guiro" + | + ## Key #74. + "Long Guiro" + | + ## Key #75. + "Claves" + | + ## Key #76. + "Hi Wood Block" + | + ## Key #77. + "Low Wood Block" + | + ## Key #78. + "Mute Cuica" + | + ## Key #79. + "Open Cuica" + | + ## Key #80. + "Mute Triangle" + | + ## Key #81. + "Open Triangle" +data.MIDIVALUE = + xsd:token { + pattern = "0|([1-9]|[1-9][0-9]|1([0-1][0-9]|2[0-7]))o?|128o" + } +data.MIDIVALUE_NAME = data.MIDIVALUE | data.NCNAME +data.MIDIVALUE_PAN = data.MIDIVALUE | data.PERCENT.LIMITED.SIGNED +data.MODE = + + ## Major mode. + "major" + | + ## Minor mode. + "minor" + | + ## Dorian mode. + "dorian" + | + ## Phrygian mode. + "phrygian" + | + ## Lydian mode. + "lydian" + | + ## Mixolydian mode. + "mixolydian" + | + ## Aeolian mode. + "aeolian" + | + ## Locrian mode. + "locrian" +data.MODSRELATIONSHIP = + + ## Temporal predecessor of the resource. + "preceding" + | + ## Temporal successor to the resource. + "succeeding" + | + ## Original form of the resource. + "original" + | + ## Parent containing the resource. + "host" + | + ## Intellectual or physical component of the resource. + "constituent" + | + ## Version of the resource's intellectual content not changed enough to be a different work. + "otherVersion" + | + ## Version of the resource in a different physical format. + "otherFormat" + | + ## Published bibliographic description, review, abstract, or index of the resource's content. + "isReferencedBy" + | + ## Cited or referred to in the resource. + "references" +data.MODUSMAIOR = + xsd:positiveInteger { minInclusive = "2" maxInclusive = "3" } +data.MODUSMINOR = + xsd:positiveInteger { minInclusive = "2" maxInclusive = "3" } +data.MUSICFONT = xsd:token +data.NCNAME = xsd:NCName +data.NMTOKEN = xsd:NMTOKEN +data.NONSTAFFPLACE = + + ## At the foot of the page. + "botmar" + | + ## At the top of the page. + "topmar" + | + ## At the left of the page. + "leftmar" + | + ## At the right of the page. + "rightmar" + | + ## On the opposite, i.e. facing, page. + "facing" + | + ## On the other side of the leaf. + "overleaf" + | + ## At the end of this division; e.g., chapter, volume, etc. + "end" + | + ## Within a line text; i.e., an insertion. + "inter" + | + ## Between the lines of text, less exact than "sub" or "super". + "intra" + | + ## Above a line of text, more exact than "intra(linear)". Do not confuse with superscript rendition. + "super" + | + ## Below a line of text, more exact than "intra(linear)". Do not confuse with subscript rendition. + "sub" + | + ## In a predefined space; i.e., that left by an earlier scribe. + "inspace" + | + ## Obscures original text; e.g., via overstrike, addition of new writing surface material, etc. + "superimposed" +data.NOTATIONTYPE = + + ## Common Music Notation. + "cmn" + | + ## Mensural notation. + "mensural" + | + ## Black mensural notation. + "mensural.black" + | + ## White mensural notation. + "mensural.white" + | + ## Neumatic notation. + "neume" + | + ## Tablature notation. + "tab" + | + ## French lute tablature notation. + "tab.lute.french" + | + ## German lute tablature notation. + "tab.lute.german" + | + ## Italian lute tablature notation. + "tab.lute.italian" + | + ## Guitar tablature notation. Also used for Spanish lute tablature. + "tab.guitar" +data.NOTEHEADMODIFIER = + data.NOTEHEADMODIFIER.list | data.NOTEHEADMODIFIER.pat +data.NOTEHEADMODIFIER.list = + + ## Slash (upper right to lower left). + "slash" + | + ## Backslash (upper left to lower right). + "backslash" + | + ## Vertical line. + "vline" + | + ## Horizontal line. + "hline" + | + ## Center dot. + "centerdot" + | + ## Enclosing parentheses. + "paren" + | + ## Enclosing square brackets. + "brack" + | + ## Enclosing box. + "box" + | + ## Enclosing circle. + "circle" + | + ## Enclosing "fences". + "dblwhole" +data.NOTEHEADMODIFIER.pat = + xsd:string { pattern = "centertext\((A|B|C|D|E|F|G)(f|♭|n|♮|s|♯)?\)" } + | xsd:string { pattern = "centertext\(H(s|♯)?\)" } +data.OCTAVE = xsd:nonNegativeInteger { maxInclusive = "9" } +data.OCTAVE.DIS = xsd:positiveInteger { pattern = "8|15|22" } +data.ORIENTATION = xsd:token { pattern = "reversed|90CW|90CCW" } +data.OTHERSTAFF = + + ## The staff immediately above. + "above" + | + ## The staff immediately below. + "below" +data.PAGE.PANELS = + xsd:positiveInteger { minInclusive = "1" maxInclusive = "2" } +data.PERCENT = xsd:token { pattern = "[0-9]+(\.?[0-9]*)?%" } +data.PERCENT.LIMITED = + xsd:token { pattern = "(([0-9]|[1-9][0-9])(\.[0-9]+)?|100)%" } +data.PERCENT.LIMITED.SIGNED = + xsd:token { pattern = "(\+|-)?(([0-9]|[1-9][0-9])(\.[0-9]+)?|100)%" } +data.PGSCALE = data.PERCENT +data.PITCHCLASS = xsd:nonNegativeInteger { maxInclusive = "11" } +data.PITCHNAME = xsd:token { pattern = "[a-g]" } +data.PITCHNAME.GES = xsd:token { pattern = "[a-g]|none" } +data.PITCHNUMBER = xsd:nonNegativeInteger +data.PLACEMENT = data.STAFFREL | data.NONSTAFFPLACE | data.NMTOKEN +data.PROLATIO = + xsd:positiveInteger { minInclusive = "2" maxInclusive = "3" } +data.RELATIONSHIP = + data.FRBRRELATIONSHIP | data.MODSRELATIONSHIP | data.NMTOKEN +data.ROTATION = data.DEGREES | data.ROTATIONDIRECTION +data.ROTATIONDIRECTION = + + ## No rotation. + "none" + | + ## Rotated 180 degrees. + "down" + | + ## Rotated 270 degrees clockwise. + "left" + | + ## Rotated 45 degrees clockwise. + "ne" + | + ## Rotated 315 degrees clockwise. + "nw" + | + ## Rotated 135 degrees clockwise. + "se" + | + ## Rotated 225 degrees clockwise. + "sw" +data.SCALEDEGREE = xsd:token { pattern = "(\^|v)?[1-7](\+|\-)?" } +data.SLASH = + xsd:positiveInteger { minInclusive = "1" maxInclusive = "6" } +data.SLUR = xsd:token { pattern = "[i|m|t][1-6]" } +data.STAFFITEM = + data.STAFFITEM.basic + | data.STAFFITEM.cmn + | data.STAFFITEM.mensural + | data.STAFFITEM.neumes +data.STAFFITEM.basic = + + ## Accidentals. + "accid" + | + ## Annotations. + "annot" + | + ## Articulations. + "artic" + | + ## Directives. + "dir" + | + ## Dynamics. + "dynam" + | + ## Harmony indications. + "harm" + | + ## Ornaments. + "ornam" + | + ## Spoken text. + "sp" + | + ## Stage directions. + "stageDir" + | + ## Tempo markings. + "tempo" +data.STAFFLOC = xsd:integer +data.STAFFREL = data.STAFFREL.basic | data.STAFFREL.extended +data.STAFFREL.basic = + + ## Above the staff. + "above" + | + ## Below the staff. + "below" +data.STAFFREL.extended = + + ## Between staves. + "between" + | + ## Within/on the staff. + "within" +data.STEMDIRECTION = + data.STEMDIRECTION.basic | data.STEMDIRECTION.extended +data.STEMDIRECTION.basic = + + ## Stem points upwards. + "up" + | + ## Stem points downwards. + "down" +data.STEMDIRECTION.extended = + + ## Stem points left. + "left" + | + ## Stem points right. + "right" + | + ## Stem points up and right. + "ne" + | + ## Stem points down and right. + "se" + | + ## Stem points up and left. + "nw" + | + ## Stem points down and left. + "sw" +data.STEMMODIFIER = + + ## No modifications to stem. + "none" + | + ## 1 slash through stem. + "1slash" + | + ## 2 slashes through stem. + "2slash" + | + ## 3 slashes through stem. + "3slash" + | + ## 4 slashes through stem. + "4slash" + | + ## 5 slashes through stem. + "5slash" + | + ## 6 slashes through stem. + "6slash" + | + ## X placed on stem. + "sprech" + | + ## Z placed on stem. + "z" +data.STEMPOSITION = + + ## Stem attached to left side of note head. + "left" + | + ## Stem attached to right side of note head. + "right" + | + ## Stem is originates from center of note head. + "center" +data.STRINGNUMBER = xsd:positiveInteger +data.TEMPERAMENT = + + ## Equal or 12-tone temperament. + "equal" + | + ## Just intonation. + "just" + | + ## Meantone intonation. + "mean" + | + ## Pythagorean tuning. + "pythagorean" +data.TEMPOVALUE = xsd:decimal +data.TEMPUS = + xsd:positiveInteger { minInclusive = "2" maxInclusive = "3" } +data.TEXTRENDITIONLIST = + + ## Surrounded by single quotes. + "quote" + | + ## Surrounded by double quotes. + "quotedbl" + | + ## Italicized (slanted to right). + "italic" + | + ## Oblique (slanted to left). + "oblique" + | + ## Small capitals. + "smcaps" + | + ## Relative font weight. + "bold" + | + ## Relative font weight. + "bolder" + | + ## Relative font weight. + "lighter" + | + ## Enclosed in box. + "box" + | + ## Enclosed in ellipse/circle. + "circle" + | + ## Enclosed in diamond. + "dbox" + | + ## Enclosed in triangle. + "tbox" + | + ## Struck through by '\' (back slash). + "bslash" + | + ## Struck through by '/' (forward slash). + "fslash" + | + ## Struck through by '-'; may be qualified to indicate multiple parallel lines, e.g. line-through(2). + "line-through" + | + ## Not rendered, invisible. + "none" + | + ## Line above the text; may be qualified to indicate multiple parallel lines, e.g. overline(3). + "overline" + | + ## Use for deleted text fully or partially obscured by other text (such as 'XXXXX') or musical symbols (such as notes, rests, etc.). + "overstrike" + | + ## Struck through by '-'; equivalent to line-through; may be qualified to indicate multiple parallel lines, e.g. strike(3). + "strike" + | + ## Subscript. + "sub" + | + ## Superscript. + "sup" + | + ## Use for added text or musical symbols that fully or partially obscure text from an earlier writing stage. + "superimpose" + | + ## Underlined; may be qualified to indicate multiple parallel lines, e.g. underline(2). + "underline" + | + ## Crossed-out; equivalent to 'bslash' (\) plus 'fslash' (/); that is, a hand-written 'X'; may be qualified to indicate multiple parallel lines, e.g. x-through(2). + "x-through" + | + ## Left-to-right (BIDI embed). + "ltr" + | + ## Right-to-left (BIDI embed). + "rtl" + | + ## Left-to-right (BIDI override). + "lro" + | + ## Right-to-left (BIDI override). + "rlo" +data.TEXTRENDITIONPAR = + xsd:string { + pattern = + "(underline|overline|line-through|strike|x-through)\(\d+\)" + } + | xsd:string { + pattern = "(letter-spacing|line-height)\((\+|-)?\d+(\.\d+)?%?\)" + } +data.TEXTRENDITION = data.TEXTRENDITIONLIST | data.TEXTRENDITIONPAR +data.TIE = xsd:token { pattern = "[i|m|t]" } +data.TSTAMPOFFSET = xsd:decimal +data.TUPLET = xsd:token { pattern = "[i|m|t][1-6]" } +data.URI = xsd:anyURI +data.VERTICALALIGNMENT = + + ## Top aligned. + "top" + | + ## Middle aligned. + "middle" + | + ## Bottom aligned. + "bottom" + | + ## Baseline aligned. + "baseline" +data.WORD = xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})*" } +data.DURATION.cmn = + + ## Quadruple whole note. + "long" + | + ## Double whole note. + "breve" + | + ## Whole note. + "1" + | + ## Half note. + "2" + | + ## Quarter note. + "4" + | + ## 8th note. + "8" + | + ## 16th note. + "16" + | + ## 32nd note. + "32" + | + ## 64th note. + "64" + | + ## 128th note. + "128" + | + ## 256th note. + "256" + | + ## 512th note. + "512" + | + ## 1024th note. + "1024" + | + ## 2048th note. + "2048" +data.STAFFITEM.cmn = + + ## Beams. + "beam" + | + ## Bend indications. + "bend" + | + ## Brackets, e.g., for transcribed ligatures. + "bracketSpan" + | + ## Breath marks. + "breath" + | + ## Copy marks. + "cpMark" + | + ## Fermatas. + "fermata" + | + ## Fingerings. + "fing" + | + ## Hairpin dynamics. + "hairpin" + | + ## Harp pedals. + "harpPedal" + | + ## Laissez vibrer indications, sometimes called "open ties". + "lv" + | + ## Mordents. + "mordent" + | + ## Octaviation marks. + "octave" + | + ## Piano pedal marks. + "pedal" + | + ## Rehearsal marks. + "reh" + | + ## Ties. + "tie" + | + ## Trills. + "trill" + | + ## Tuplets. + "tuplet" + | + ## Turns. + "turn" +data.ORNAM.cmn = + xsd:token { + pattern = + "[A|a|b|I|i|K|k|M|m|N|n|S|s|T|t|O]|(A|a|S|s|K|k)?(T|t|M|m)(I|i|S|s)?" + } +data.FRBRRELATIONSHIP = + + ## Target is an abridgement, condensation, or expurgation of the current entity. + "hasAbridgement" + | + ## Reciprocal relationship of hasAbridgement. + "isAbridgementOf" + | + ## Target is an adaptation, paraphrase, free translation, variation (music), harmonization (music), or fantasy (music) of the current entity. + "hasAdaptation" + | + ## Reciprocal relationship of hasAdaptation. + "isAdaptationOf" + | + ## Target is an alternate format or simultaneously released edition of the current entity. + "hasAlternate" + | + ## Reciprocal relationship of hasAlternate. + "isAlternateOf" + | + ## Target is an arrangement (music) of the current entity. + "hasArrangement" + | + ## Reciprocal relationship of hasArrangement. + "isArrangementOf" + | + ## Target is a cadenza, libretto, choreography, ending for unfinished work, incidental music, or musical setting of a text of the current entity. + "hasComplement" + | + ## Reciprocal relationship of hasComplement. + "isComplementOf" + | + ## Target is a physical embodiment of the current abstract entity; describes the expression-to-manifestation relationship. + "hasEmbodiment" + | + ## Reciprocal relationship of hasEmbodiment. + "isEmbodimentOf" + | + ## Target is an exemplar of the class of things represented by the current entity; describes the manifestation-to-item relationship. + "hasExemplar" + | + ## Reciprocal relationship of hasExamplar. + "isExemplarOf" + | + ## Target is a parody, imitation, or travesty of the current entity. + "hasImitation" + | + ## Reciprocal relationship of hasImitation. + "isImitationOf" + | + ## Target is a chapter, section, part, etc.; volume of a multivolume manifestation; volume/issue of serial; intellectual part of a multi-part work; illustration for a text; sound aspect of a film; soundtrack for a film on separate medium; soundtrack for a film embedded in film; monograph in a series; physical component of a particular copy; the binding of a book of the current entity. + "hasPart" + | + ## Reciprocal relationship of hasPart. + "isPartOf" + | + ## Target is a realization of the current entity; describes the work-to-expression relationship. + "hasRealization" + | + ## Reciprocal relationship of hasRealization. + "isRealizationOf" + | + ## Target has been reconfigured: bound with, split into, extracted from the current entity. + "hasReconfiguration" + | + ## Reciprocal relationship of hasReconfiguration. + "isReconfigurationOf" + | + ## Target is a reproduction, microreproduction, macroreproduction, reprint, photo-offset reprint, or facsimile of the current entity. + "hasReproduction" + | + ## Reciprocal relationship of hasReproduction. + "isReproductionOf" + | + ## Target is a revised edition, enlarged edition, or new state (graphic) of the current entity. + "hasRevision" + | + ## Reciprocal relationship of hasRevision. + "isRevisionOf" + | + ## Target is a sequel or succeeding work of the current entity. + "hasSuccessor" + | + ## Reciprocal relationship of hasSuccessor. + "isSuccessorOf" + | + ## Target is a digest or abstract of the current entity. + "hasSummarization" + | + ## Reciprocal relationship of hasSummarization. + "isSummarizationOf" + | + ## Target is an index, concordance, teacher's guide, gloss, supplement, or appendix of the current entity. + "hasSupplement" + | + ## Reciprocal relationship of hasSupplement. + "isSupplementOf" + | + ## Target is a dramatization, novelization, versification, or screenplay of the current entity. + "hasTransformation" + | + ## Reciprocal relationship of hasTransformation. + "isTransformationOf" + | + ## Target is a literal translation or transcription (music) of the current entity. + "hasTranslation" + | + ## Reciprocal relationship of hasTranslation. + "isTranslationOf" +macro.availabilityPart = + (model.headLike*, + (accessRestrict + | distributor + | price + | sysReq + | useRestrict + | model.addressLike + | model.dateLike + | model.identifierLike)*) + | text +macro.bibldescPart = + editionStmt?, pubStmt?, physDesc*, physLoc*, seriesStmt* +data.DURATION.mensural = + + ## Two or three times as long as a longa. + "maxima" + | + ## Two or three times as long as a brevis. + "longa" + | + ## Two times as long as a semibreve. + "brevis" + | + ## Half or one-third as long as a breve/brevis. + "semibrevis" + | + ## Half or one-third as long as a semibreve/semibrevis. + "minima" + | + ## Half or one-third as long as a minima. + "semiminima" + | + ## Half or one-third as long as a semiminima. + "fusa" + | + ## Half or one-third as long as a fusa. + "semifusa" +data.STAFFITEM.mensural = + + ## Ligatures. + "ligature" +data.STAFFITEM.neumes = empty +macro.anyXML = + element * - (ns2:* | ns3:*) { + attribute * { text }*, + (text | macro.anyXML)* + } +macro.metaLike.page = pgHead?, pgFoot?, pgDesc? +macro.musicPart = model.frontLike?, (body | group)?, model.backLike? +macro.struc-unstrucContent = + (model.headLike*, model.pLike*) + | (text | model.textPhraseLike.limited)* +macro.titlePart = + (model.addressLike + | model.addressPart + | model.annotLike + | model.biblLike + | model.dateLike + | model.editorialLike + | model.figureLike + | model.identifierLike + | model.lbLike + | model.locrefLike + | model.measurementLike + | model.nameLike + | model.nameLike.label + | model.pbLike + | model.rendLike + | symbol)* +data.BETYPE = + + ## Bytes. + "byte" + | + ## Synchronized Multimedia Integration Language. + "smil" + | + ## MIDI clicks. + "midi" + | + ## MIDI machine code. + "mmc" + | + ## MIDI time code. + "mtc" + | + ## SMPTE 25 EBU. + "smpte-25" + | + ## SMPTE 24 Film Sync. + "smpte-24" + | + ## SMPTE 30 Drop. + "smpte-df30" + | + ## SMPTE 30 Non-Drop. + "smpte-ndf30" + | + ## SMPTE 29.97 Drop. + "smpte-df29.97" + | + ## SMPTE 29.97 Non-Drop. + "smpte-ndf29.97" + | + ## AES Time-code character format. + "tcf" + | + ## ISO 24-hour time format: HH:MM:SS.ss. + "time" +data.COURSENUMBER = xsd:positiveInteger +data.DURATION.tablature = + + ## Fermata + "F" + | + ## Breve + "B" + | + ## Triplet breve + "B3" + | + ## Dotted triplet breve + "B3." + | + ## Semibreve (whole note) + "W" + | + ## Dotted semibreve (whole note) + "W." + | + ## Triplet semibreve (whole note) + "W3" + | + ## Dotted triplet semibreve (whole note) + "W3." + | + ## Minim (half note) + "H" + | + ## Dotted minim (half note) + "H." + | + ## Triplet minim (half note) + "H3" + | + ## Dotted triplet minim (half note) + "H3." + | + ## Crotchet (quarter note) + "Q" + | + ## Dotted crotchet (quarter note) + "Q." + | + ## Triplet crotchet (quarter note) + "Q3" + | + ## Dotted triplet crotchet (quarter note) + "Q3." + | + ## Quaver (eight note) + "E" + | + ## Dotted quaver (eight note) + "E." + | + ## Triplet quaver (eighth note) + "E3" + | + ## Dotted triplet quaver (eighth note) + "E3." + | + ## Semiquaver (sixteenth note) + "S" + | + ## Dotted semiquaver (sixteenth note) + "S." + | + ## Triplet semiquaver (sixteenth note) + "S3" + | + ## Dotted triplet semiquaver (sixteenth note) + "S3." + | + ## Demisemiquaver (thirtysecond note) + "T" + | + ## Dotted demisemiquaver (thirtysecond note) + "T." + | + ## Triplet demisemiquaver (thirtysecond note) + "T3" + | + ## Dotted triplet demisemiquaver (thirtysecond note) + "T3." + | + ## Hemidemisemiquaver (sixtyfourth note) + "Y" + | + ## Dotted hemidemisemiquaver (sixtyfourth note) + "Y." + | + ## Triplet hemidemisemiquaver (sixtyfourth note) + "Y3" + | + ## Dotted triplet hemidemisemiquaver (sixtyfourth note) + "Y3." + | + ## Semihemidemisemiquaver (one hundred and twentyeighth note) + "Z" + | + ## Dotted semihemidemisemiquaver (one hundred and twentyeighth note) + "Z." + | + ## Triplet semihemidemisemiquaver (one hundred and twentyeighth note) + "Z3" + | + ## Dotted triplet semihemidemisemiquaver (one hundred and twentyeighth note) + "Z3." +data.COURSETUNING = + + ## E4 B3 G3 D3 A2 E2. + "guitar.standard" + | + ## E4 B3 G3 D3 A2 D2. + "guitar.drop.D" + | + ## D4 A3 F#3 D3 A2 D2. + "guitar.open.D" + | + ## D4 B3 G3 D3 G2 D2. + "guitar.open.G" + | + ## E4 C#4 A3 E3 A2 E2. + "guitar.open.A" + | + ## G4 D4 A3 F3 C3 G2. + "lute.renaissance.6" + | + ## F#4 D4 A3 F#3 D3 A2 G2 F#2 E2 D2 C#2 B1 A1. + "lute.baroque.d.major" + | + ## F4 D4 A3 F3 D3 A2 G2 F2 E2 D2 C2 B1 A1. + "lute.baroque.d.minor" +att.notationType.attributes = + att.notationType.attribute.notationtype, + att.notationType.attribute.notationsubtype +att.notationType.attribute.notationtype = + + ## Contains classification of the notation contained or described by the element bearing this attribute. + attribute notationtype { data.NOTATIONTYPE }? +att.notationType.attribute.notationsubtype = + + ## Provides any sub-classification of the notation contained or described by the element, additional to that given by its notationtype attribute. + attribute notationsubtype { xsd:NMTOKEN }? +sch:pattern [ + id = + "mei-att.notationType-notationsubtype-When_notationsubtype-constraint-rule-5" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:*[@notationsubtype]" + "\x{a}" ~ + " " + sch:assert [ + test = "@notationtype" + "An element with a notationsubtype attribute must have\x{a}" ~ + " a notationtype attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.accid.anl.attributes = empty +att.ambNote.anl.attributes = empty +att.annot.anl.attributes = empty +att.arpeg.anl.attributes = empty +att.artic.anl.attributes = empty +att.attacca.anl.attributes = empty +att.barLine.anl.attributes = empty +att.beam.anl.attributes = empty +att.beamSpan.anl.attributes = empty +att.beatRpt.anl.attributes = empty +att.bend.anl.attributes = empty +att.bracketSpan.anl.attributes = empty +att.breath.anl.attributes = empty +att.bTrem.anl.attributes = empty +att.caesura.anl.attributes = empty +att.chord.anl.attributes = att.chord.anl.cmn.attributes +att.chordDef.anl.attributes = empty +att.chordMember.anl.attributes = att.intervalHarmonic.attributes +att.clef.anl.attributes = empty +att.clefGrp.anl.attributes = empty +att.cpMark.anl.attributes = empty +att.curve.anl.attributes = empty +att.custos.anl.attributes = empty +att.mdiv.anl.attributes = empty +att.dir.anl.attributes = empty +att.dot.anl.attributes = empty +att.dynam.anl.attributes = empty +att.ending.anl.attributes = empty +att.episema.anl.attributes = empty +att.f.anl.attributes = empty +att.fermata.anl.attributes = empty +att.fing.anl.attributes = empty +att.fingGrp.anl.attributes = empty +att.fTrem.anl.attributes = empty +att.gliss.anl.attributes = empty +att.grpSym.anl.attributes = empty +att.hairpin.anl.attributes = empty +att.halfmRpt.anl.attributes = empty +att.harm.anl.attributes = + att.intervalHarmonic.attributes, att.harm.anl.attribute.form +att.harm.anl.attribute.form = + + ## Indicates to what degree the harmonic label is supported by the notation. + attribute form { + + ## The notation contains all the notes necessary for the harmonic label, e.g., the notes "D F♯ A" for the harmonic label "D". + "explicit" + | + ## The harmonic label relies on notes implied, but not actually present, in the notation, e.g., the notes "D F♯ C" for the harmonic label "D7". The note "A" is missing from the notation, but can be implied. + "implied" + }? +att.harmonicFunction.attributes = att.harmonicFunction.attribute.deg +att.harmonicFunction.attribute.deg = + + ## Captures scale degree information using Humdrum **deg syntax -- an optional indicator of melodic approach (^ = ascending approach, v = descending approach), a scale degree value (1 = tonic ... 7 = leading tone), and an optional indication of chromatic alteration, "1", "v7", "^1", or "v5+", for example. The amount of chromatic alternation is not indicated. + attribute deg { data.SCALEDEGREE }? +att.harpPedal.anl.attributes = empty +att.hispanTick.anl.attributes = empty +att.instrDef.anl.attributes = empty +att.intervalHarmonic.attributes = att.intervalHarmonic.attribute.inth +att.intervalHarmonic.attribute.inth = + + ## Encodes the harmonic interval between pitches occurring at the same time. + attribute inth { + list { data.INTERVAL.HARMONIC+ } + }? +att.intervalMelodic.attributes = att.intervalMelodic.attribute.intm +att.intervalMelodic.attribute.intm = + + ## Encodes the melodic interval from the previous pitch. The value may be a general directional indication (u, d, s, etc.), an indication of diatonic interval direction, quality, and size, or a precise numeric value in half steps. + attribute intm { data.INTERVAL.MELODIC }? +att.keyAccid.anl.attributes = empty +att.keySig.anl.attributes = + att.accidental.attributes, + att.pitch.attributes, + att.keySig.anl.attribute.mode +att.keySig.anl.attribute.mode = + + ## Indicates major, minor, or other tonality. + attribute mode { data.MODE }? +att.keySigDefault.anl.attributes = + att.keySigDefault.anl.attribute.key.accid, + att.keySigDefault.anl.attribute.key.mode, + att.keySigDefault.anl.attribute.key.pname +att.keySigDefault.anl.attribute.key.accid = + + ## Contains an accidental for the tonic key, if one is required, e.g., if key.pname equals 'c' and key.accid equals 's', then a tonic of C# is indicated. + attribute key.accid { data.ACCIDENTAL.GESTURAL }? +att.keySigDefault.anl.attribute.key.mode = + + ## Indicates major, minor, or other tonality. + attribute key.mode { data.MODE }? +att.keySigDefault.anl.attribute.key.pname = + + ## Holds the pitch name of the tonic key, e.g. 'c' for the key of C. + attribute key.pname { data.PITCHNAME }? +att.layer.anl.attributes = empty +att.layerDef.anl.attributes = empty +att.ligature.anl.attributes = empty +att.line.anl.attributes = empty +att.liquescent.anl.attributes = empty +att.lv.anl.attributes = empty +att.measure.anl.attributes = att.joined.attributes +att.melodicFunction.attributes = att.melodicFunction.attribute.mfunc +att.melodicFunction.attribute.mfunc = + + ## Describes melodic function using Humdrum **embel syntax. + attribute mfunc { data.MELODICFUNCTION }? +att.mensur.anl.attributes = empty +att.meterSig.anl.attributes = empty +att.meterSigGrp.anl.attributes = empty +att.midi.anl.attributes = empty +att.mordent.anl.attributes = empty +att.mRest.anl.attributes = att.fermataPresent.attributes +att.mRpt.anl.attributes = empty +att.mRpt2.anl.attributes = empty +att.mSpace.anl.attributes = att.fermataPresent.attributes +att.multiRest.anl.attributes = empty +att.multiRpt.anl.attributes = empty +att.nc.anl.attributes = + att.harmonicFunction.attributes, + att.intervalMelodic.attributes, + att.melodicFunction.attributes, + att.pitchClass.attributes, + att.solfa.attributes +att.ncGrp.anl.attributes = empty +att.neume.anl.attributes = empty +att.note.anl.attributes = + att.accidental.attributes, + att.articulation.attributes, + att.harmonicFunction.attributes, + att.intervalMelodic.attributes, + att.melodicFunction.attributes, + att.note.anl.cmn.attributes, + att.note.anl.mensural.attributes, + att.pitchClass.attributes, + att.solfa.attributes +att.octave.anl.attributes = empty +att.ornam.anl.attributes = empty +att.oriscus.anl.attributes = empty +att.ossia.anl.attributes = empty +att.pad.anl.attributes = empty +att.part.anl.attributes = empty +att.parts.anl.attributes = empty +att.pb.anl.attributes = empty +att.pedal.anl.attributes = empty +att.phrase.anl.attributes = att.joined.attributes +att.pitchClass.attributes = att.pitchClass.attribute.pclass +att.pitchClass.attribute.pclass = + + ## Holds pitch class information. + attribute pclass { data.PITCHCLASS }? +att.proport.anl.attributes = empty +att.quilisma.anl.attributes = empty +att.rdg.anl.attributes = empty +att.refrain.anl.attributes = empty +att.reh.anl.attributes = empty +att.rest.anl.attributes = att.rest.anl.cmn.attributes +att.sb.anl.attributes = empty +att.score.anl.attributes = empty +att.scoreDef.anl.attributes = att.keySigDefault.anl.attributes +att.section.anl.attributes = empty +att.slur.anl.attributes = att.joined.attributes +att.signifLet.anl.attributes = empty +att.solfa.attributes = att.solfa.attribute.psolfa +att.solfa.attribute.psolfa = + + ## Contains sol-fa designation, e.g., do, re, mi, etc., in either a fixed or movable Do system. + attribute psolfa { xsd:NMTOKEN }? +att.sp.anl.attributes = empty +att.space.anl.attributes = att.space.anl.cmn.attributes +att.staff.anl.attributes = empty +att.staffDef.anl.attributes = att.keySigDefault.anl.attributes +att.staffGrp.anl.attributes = empty +att.stageDir.anl.attributes = empty +att.strophicus.anl.attributes = empty +att.syl.anl.attributes = empty +att.syllable.anl.attributes = empty +att.symbol.anl.attributes = empty +att.tempo.anl.attributes = empty +att.tie.anl.attributes = empty +att.trill.anl.attributes = empty +att.tuplet.anl.attributes = empty +att.tupletSpan.anl.attributes = att.tuplet.anl.attributes +att.turn.anl.attributes = empty +att.verse.anl.attributes = empty +att.volta.anl.attributes = empty +att.arpeg.log.attributes = + att.controlEvent.attributes, + att.startId.attributes, + att.arpeg.log.attribute.order +att.arpeg.log.attribute.order = + + ## Describes the direction in which an arpeggio is to be performed. + attribute order { + + ## Lowest to highest pitch. + "up" + | + ## Highest to lowest pitch. + "down" + | + ## Non-arpeggiated style (usually rendered with a preceding bracket instead of a wavy line). + "nonarp" + }? +att.beam.log.attributes = + att.event.attributes, att.beamedWith.attributes +att.beamedWith.attributes = att.beamedWith.attribute.beam.with +att.beamedWith.attribute.beam.with = + + ## In the case of cross-staff beams, the beam.with attribute is used to indicate which staff the beam is connected to; that is, the staff above or the staff below. + attribute beam.with { data.OTHERSTAFF }? +att.beaming.log.attributes = + att.beaming.log.attribute.beam.group, + att.beaming.log.attribute.beam.rests +att.beaming.log.attribute.beam.group = + + ## Provides an example of how automated beaming (including secondary beams) is to be performed. + attribute beam.group { xsd:string }? +att.beaming.log.attribute.beam.rests = + + ## Indicates whether automatically-drawn beams should include rests shorter than a quarter note duration. + attribute beam.rests { data.BOOLEAN }? +att.beamPresent.attributes = att.beamPresent.attribute.beam +att.beamPresent.attribute.beam = + + ## Indicates that this event is "under a beam". + attribute beam { + list { data.BEAM+ } + }? +att.beamRend.attributes = + att.beamRend.attribute.form, + att.beamRend.attribute.place, + att.beamRend.attribute.slash, + att.beamRend.attribute.slope +att.beamRend.attribute.form = + + ## Captures whether a beam is "feathered" and in which direction. + attribute form { + + ## (accelerando) indicates that the secondary beams get progressively closer together toward the end of the beam. + "acc" + | + ## (mixed acc and rit) for beams that are "feathered" in both directions. + "mixed" + | + ## (ritardando) means that the secondary beams become progressively more distant toward the end of the beam. + "rit" + | + ## (normal) indicates that the secondary beams are equidistant along the course of the beam. + "norm" + }? +att.beamRend.attribute.place = + + ## Records the placement of the beam relative to the events it affects. + attribute place { data.BEAMPLACE }? +sch:pattern [ + id = "mei-att.beamRend-place-check_beam_place-constraint-rule-6" + "\x{a}" ~ + " " + sch:rule [ + context = + "mei:beam[@place eq 'mixed' and not(descendant::mei:*[local-name() eq 'note' or local-name() eq 'chord'][@staff != ./@staff] or descendant::mei:*[local-name() eq 'note' or local-name() eq 'chord'][@staff != ancestor::mei:staff/@n])]" + "\x{a}" ~ + " " + sch:assert [ + test = + "count(descendant::mei:*[local-name() eq 'note' or local-name() eq 'chord'][@stem.dir]) = count(descendant::mei:*[local-name() eq 'note' or local-name() eq 'chord'])" + "Stem direction must be specified for all notes and chords under the\x{a}" ~ + " beam." + ] + "\x{a}" ~ + " " + sch:assert [ + test = + "count(distinct-values(descendant::mei:*[local-name() eq 'note' or local-name() eq 'chord']/@stem.dir)) > 1" + 'Opposing stem directions are required for a beam with @place="mixed".' + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + sch:rule [ + context = + "mei:beam[@place eq 'mixed' and (descendant::mei:*[local-name() eq 'note' or local-name() eq 'chord'][@staff != ./@staff] or descendant::mei:*[local-name() eq 'note' or local-name() eq 'chord'][@staff != ancestor::mei:staff/@n]) and count(descendant::mei:*[local-name() eq 'note' or local-name() eq 'chord'][@stem.dir]) = count(descendant::mei:*[local-name() eq 'note' or local-name() eq 'chord'])]" + "\x{a}" ~ + " " + sch:assert [ + test = + "count(distinct-values(descendant::mei:*[local-name() eq 'note' or local-name() eq 'chord']/@stem.dir)) > 1" + 'Opposing stem directions are required for a beam with @place="mixed".' + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.beamRend.attribute.slash = + + ## Indicates presence of slash through the beam. + attribute slash { data.BOOLEAN }? +att.beamRend.attribute.slope = + + ## Records the slope of the beam. + attribute slope { xsd:decimal }? +att.beamSecondary.attributes = att.beamSecondary.attribute.breaksec +att.beamSecondary.attribute.breaksec = + + ## Presence of this attribute indicates that the secondary beam should be broken following this note/chord. The value of the attribute records the number of beams which should remain unbroken. + attribute breaksec { xsd:positiveInteger }? +att.beamSpan.log.attributes = + att.controlEvent.attributes, + att.beamedWith.attributes, + att.duration.additive.attributes, + att.startEndId.attributes, + att.timestamp2.logical.attributes +att.beatRpt.log.attributes = + att.event.attributes, att.beatRpt.log.attribute.beatdef +att.beatRpt.log.attribute.beatdef = + + ## Indicates the performed duration represented by the beatRpt symbol; expressed in time signature denominator units. + attribute beatdef { + xsd:decimal { pattern = "\d+(\.\d+)?" } + }? +att.bend.log.attributes = + att.controlEvent.attributes, + att.duration.additive.attributes, + att.startEndId.attributes, + att.timestamp2.logical.attributes +att.bracketSpan.log.attributes = + att.controlEvent.attributes, + att.duration.additive.attributes, + att.startEndId.attributes, + att.timestamp2.logical.attributes +att.breath.log.attributes = + att.alignment.attributes, + att.layerIdent.attributes, + att.partIdent.attributes, + att.staffIdent.attributes, + att.startId.attributes, + att.timestamp.logical.attributes +att.bTrem.log.attributes = + att.event.attributes, + att.augmentDots.attributes, + att.duration.logical.attributes, + att.numbered.attributes, + att.bTrem.log.attribute.form +att.bTrem.log.attribute.form = + + ## Indicates whether the tremolo is measured or unmeasured. + attribute form { + + ## Measured tremolo. + "meas" + | + ## Unmeasured tremolo. + "unmeas" + }? +att.chord.anl.cmn.attributes = + att.beamPresent.attributes, + att.fermataPresent.attributes, + att.lvPresent.attributes, + att.ornamPresent.attributes, + att.slurPresent.attributes, + att.tiePresent.attributes, + att.tupletPresent.attributes +att.chord.ges.cmn.attributes = empty +att.chord.log.cmn.attributes = att.graced.attributes +att.chord.vis.cmn.attributes = att.beamSecondary.attributes +att.cutout.attributes = att.cutout.attribute.cutout +att.cutout.attribute.cutout = + + ## "Cut-out" style. + attribute cutout { + + ## The staff lines should not be drawn. + "cutout" + }? +att.mNum.anl.attributes = empty +att.mNum.ges.attributes = empty +att.mNum.log.attributes = empty +att.mNum.vis.attributes = + att.color.attributes, + att.placement.attributes, + att.typography.attributes, + att.visualOffset.attributes, + att.xy.attributes +att.expandable.attributes = att.expandable.attribute.expand +att.expandable.attribute.expand = + + ## Indicates whether to render a repeat symbol or the source material to which it refers. A value of 'true' renders the source material, while 'false' displays the repeat symbol. + attribute expand { data.BOOLEAN }? +att.fermata.log.attributes = + att.controlEvent.attributes, att.startEndId.attributes +att.fTrem.log.attributes = + att.event.attributes, + att.augmentDots.attributes, + att.duration.logical.attributes, + att.fTrem.log.attribute.form +att.fTrem.log.attribute.form = + + ## Describes the style of the tremolo. + attribute form { + + ## Measured tremolo. + "meas" + | + ## Unmeasured tremolo. + "unmeas" + }? +att.glissPresent.attributes = att.glissPresent.attribute.gliss +att.glissPresent.attribute.gliss = + [ + a:documentation [ + "Indicates that this element participates in a glissando. If visual information about the glissando needs to be recorded, then a " + ns1:code [ "" ] + " element should be employed instead." + ] + ] + attribute gliss { data.GLISSANDO }? +att.gliss.log.attributes = + att.controlEvent.attributes, + att.duration.additive.attributes, + att.startEndId.attributes, + att.timestamp2.logical.attributes +att.graced.attributes = + att.graced.attribute.grace, att.graced.attribute.grace.time +att.graced.attribute.grace = + + ## Marks a note or chord as a "grace" (without a definite performed duration) and records from which other note/chord it should "steal" time. + attribute grace { data.GRACE }? +att.graced.attribute.grace.time = + + ## Records the amount of time to be "stolen" from a non-grace note/chord. + attribute grace.time { data.PERCENT }? +att.graceGrp.anl.attributes = empty +att.graceGrp.ges.attributes = empty +att.graceGrp.log.attributes = + att.event.attributes, + att.graced.attributes, + att.graceGrp.log.attribute.attach +att.graceGrp.log.attribute.attach = + + ## Records whether the grace note group is attached to the following event or to the preceding one. The usual name for the latter is "Nachschlag". + attribute attach { + + ## Attached to the preceding event. + "pre" + | + ## Attached to the following event. + "post" + | + ## Attachment is ambiguous. + "unknown" + }? +att.graceGrp.vis.attributes = att.color.attributes +att.hairpin.log.attributes = + att.controlEvent.attributes, + att.duration.additive.attributes, + att.startEndId.attributes, + att.timestamp2.logical.attributes, + att.hairpin.log.attribute.form, + att.hairpin.log.attribute.niente +att.hairpin.log.attribute.form = + + ## Captures the visual rendition and function of the hairpin; that is, whether it indicates an increase or a decrease in volume. + attribute form { + + ## Crescendo; i.e., louder. + "cres" + | + ## Diminuendo; i.e., softer. + "dim" + } +att.hairpin.log.attribute.niente = + + ## Indicates that the hairpin starts from or ends in silence. Often rendered as a small circle attached to the closed end of the hairpin. See Gould, p. 108. + attribute niente { data.BOOLEAN }? +att.halfmRpt.log.attributes = + att.event.attributes, att.duration.logical.attributes +att.harpPedal.log.attributes = + att.controlEvent.attributes, + att.startEndId.attributes, + att.harpPedal.log.attribute.c, + att.harpPedal.log.attribute.d, + att.harpPedal.log.attribute.e, + att.harpPedal.log.attribute.f, + att.harpPedal.log.attribute.g, + att.harpPedal.log.attribute.a, + att.harpPedal.log.attribute.b +att.harpPedal.log.attribute.c = + + ## Indicates the pedal setting for the harp's C strings. + [ a:defaultValue = "n" ] + attribute c { + + ## Flat. + "f" + | + ## Natural. + "n" + | + ## Sharp. + "s" + }? +att.harpPedal.log.attribute.d = + + ## Indicates the pedal setting for the harp's D strings. + [ a:defaultValue = "n" ] + attribute d { + + ## Flat. + "f" + | + ## Natural. + "n" + | + ## Sharp. + "s" + }? +att.harpPedal.log.attribute.e = + + ## Indicates the pedal setting for the harp's E strings. + [ a:defaultValue = "n" ] + attribute e { + + ## Flat. + "f" + | + ## Natural. + "n" + | + ## Sharp. + "s" + }? +att.harpPedal.log.attribute.f = + + ## Indicates the pedal setting for the harp's F strings. + [ a:defaultValue = "n" ] + attribute f { + + ## Flat. + "f" + | + ## Natural. + "n" + | + ## Sharp. + "s" + }? +att.harpPedal.log.attribute.g = + + ## Indicates the pedal setting for the harp's G strings. + [ a:defaultValue = "n" ] + attribute g { + + ## Flat. + "f" + | + ## Natural. + "n" + | + ## Sharp. + "s" + }? +att.harpPedal.log.attribute.a = + + ## Indicates the pedal setting for the harp's A strings. + [ a:defaultValue = "n" ] + attribute a { + + ## Flat. + "f" + | + ## Natural. + "n" + | + ## Sharp. + "s" + }? +att.harpPedal.log.attribute.b = + + ## Indicates the pedal setting for the harp's B strings. + [ a:defaultValue = "n" ] + attribute b { + + ## Flat. + "f" + | + ## Natural. + "n" + | + ## Sharp. + "s" + }? +att.layerDef.log.cmn.attributes = att.beaming.log.attributes +att.lv.log.attributes = + att.controlEvent.attributes, + att.startEndId.attributes, + att.timestamp2.logical.attributes +att.lvPresent.attributes = att.lvPresent.attribute.lv +att.lvPresent.attribute.lv = + + ## Indicates the attachment of an l.v. (laissez vibrer) sign to this element. + attribute lv { data.BOOLEAN }? +att.measure.log.attributes = + att.alignment.attributes, + att.meterConformance.bar.attributes, + att.measure.log.attribute.left, + att.measure.log.attribute.right +att.measure.log.attribute.left = + + ## Indicates the visual rendition of the left bar line. It is present here only for facilitation of translation from legacy encodings which use it. Usually, it can be safely ignored. + attribute left { data.BARRENDITION }? +att.measure.log.attribute.right = + + ## Indicates the function of the right bar line and is structurally important. + attribute right { data.BARRENDITION }? +att.meterSigGrp.log.attributes = att.meterSigGrp.log.attribute.func +att.meterSigGrp.log.attribute.func = + + ## Function of the meter signature group. + attribute func { + + ## Meter signatures apply to alternating measures. + "alternating" + | + ## Meter signatures are interchangeable, e.g. 3/4 and 6/8. + "interchanging" + | + ## Meter signatures with different unit values are used to express a complex metrical pattern that is not expressible using traditional means, such as 2/4+1/8. + "mixed" + } +att.mRest.log.attributes = + att.cue.attributes, + att.duration.additive.attributes, + att.event.attributes +att.mRpt.log.attributes = att.event.attributes +att.mRpt2.log.attributes = att.event.attributes +att.mSpace.log.attributes = + att.duration.additive.attributes, att.event.attributes +att.multiRest.log.attributes = + att.event.attributes, att.numbered.attributes +att.multiRpt.log.attributes = + att.event.attributes, att.numbered.attributes +att.note.anl.cmn.attributes = + att.beamPresent.attributes, + att.fermataPresent.attributes, + att.glissPresent.attributes, + att.lvPresent.attributes, + att.ornamPresent.attributes, + att.slurPresent.attributes, + att.sylText.attributes, + att.tiePresent.attributes, + att.tupletPresent.attributes +att.note.log.cmn.attributes = att.graced.attributes +att.note.vis.cmn.attributes = att.beamSecondary.attributes +att.numbered.attributes = att.numbered.attribute.num +att.numbered.attribute.num = + + ## Records a number or count accompanying a notational feature. + attribute num { xsd:positiveInteger }? +att.numberPlacement.attributes = + att.numberPlacement.attribute.num.place, + att.numberPlacement.attribute.num.visible +att.numberPlacement.attribute.num.place = + + ## States where the tuplet number will be placed in relation to the note heads. + attribute num.place { data.STAFFREL.basic }? +att.numberPlacement.attribute.num.visible = + + ## Determines if the tuplet number is visible. + attribute num.visible { data.BOOLEAN }? +att.octave.log.attributes = + att.controlEvent.attributes, + att.duration.additive.attributes, + att.octaveDisplacement.attributes, + att.startEndId.attributes, + att.timestamp2.logical.attributes, + att.octave.log.attribute.coll +att.octave.log.attribute.coll = + + ## Indicates whether the octave displacement should be performed simultaneously with the written notes, i.e., "coll' ottava". Unlike other octave signs which are indicated by broken lines, coll' ottava typically uses an unbroken line or a series of longer broken lines, ending with a short vertical stroke. See Read, p. 47-48. + attribute coll { + + ## Coll' ottava (with the octave). + "coll" + }? +att.ossia.log.attributes = empty +att.pedal.log.attributes = + att.controlEvent.attributes, + att.startEndId.attributes, + att.timestamp2.logical.attributes, + att.pedal.log.attribute.dir, + att.pedal.log.attribute.func +att.pedal.log.attribute.dir = + + ## Records the position of the piano damper pedal. + attribute dir { + + ## Depress the pedal. + "down" + | + ## Release the pedal. + "up" + | + ## Half pedal. + "half" + | + ## Release then immediately depress the pedal. + "bounce" + } +att.pedal.log.attribute.func = + [ + a:documentation [ + "Indicates the function of the depressed pedal, but not necessarily the text associated with its use. Use the " + ns1:code [ "" ] + " element for such text.\x{a}" ~ + "Suggested values include: 1] sustain; 2] soft; 3] sostenuto; 4] silent" + ] + ] + attribute func { + + ## The sustain pedal, also referred to as the "damper" pedal, allows the piano strings to vibrate sympathetically with the struck strings. It is the right-most and the most frequently used pedal on modern pianos. + "sustain" + | + ## The soft pedal, sometimes called the "una corda", "piano", or "half-blow" pedal, reduces the volume and modifies the timbre of the piano. On the modern piano, it is the left-most pedal. + "soft" + | + ## The sostenuto or tone-sustaining pedal allows notes already undamped to continue to ring while other notes are damped normally; that is, on their release by the fingers. This is usually the center pedal of the modern piano. + "sostenuto" + | + ## The silent or practice pedal mutes the volume of the piano so that one may practice quietly. It is sometimes a replacement for the sostenuto pedal, especially on an upright or vertical instrument. + "silent" + | xsd:NMTOKEN + }? +att.phrase.vis.cmn.attributes = + att.curvature.attributes, att.curveRend.attributes +att.pianoPedals.attributes = att.pianoPedals.attribute.pedal.style +att.pianoPedals.attribute.pedal.style = + + ## Determines whether piano pedal marks should be rendered as lines or as terms. + attribute pedal.style { + + ## Continuous line with start and end positions rendered by vertical bars and bounces shown by upward-pointing "blips". + "line" + | + ## Pedal down and half pedal rendered with "Ped.", pedal up rendered by "*", pedal "bounce" rendered with "* Ped.". + "pedstar" + | + ## Pedal up and down indications same as with "pedstar", but bounce is rendered with "Ped." only. + "altpedstar" + }? +att.reh.log.attributes = + att.alignment.attributes, + att.partIdent.attributes, + att.staffIdent.attributes, + att.startId.attributes, + att.timestamp.logical.attributes, + att.timestamp.gestural.attributes +att.rehearsal.attributes = att.rehearsal.attribute.reh.enclose +att.rehearsal.attribute.reh.enclose = + + ## Describes the enclosing shape for rehearsal marks. + attribute reh.enclose { + + ## Enclosed by box. + "box" + | + ## Enclosed by circle. + "circle" + | + ## No enclosing shape. + "none" + }? +att.rest.anl.cmn.attributes = + att.beamPresent.attributes, + att.fermataPresent.attributes, + att.tupletPresent.attributes +att.rest.log.cmn.attributes = empty +att.rest.vis.cmn.attributes = att.beamSecondary.attributes +att.scoreDef.log.cmn.attributes = att.beaming.log.attributes +att.scoreDef.vis.cmn.attributes = + att.beaming.vis.attributes, + att.pianoPedals.attributes, + att.rehearsal.attributes, + att.slurRend.attributes, + att.tieRend.attributes, + att.scoreDef.vis.cmn.attribute.grid.show +att.scoreDef.vis.cmn.attribute.grid.show = + + ## Determines whether to display guitar chord grids. + attribute grid.show { data.BOOLEAN }? +att.slur.log.attributes = + att.controlEvent.attributes, + att.duration.additive.attributes, + att.startEndId.attributes, + att.timestamp2.logical.attributes +att.slurRend.attributes = + att.slurRend.attribute.slur.lform, att.slurRend.attribute.slur.lwidth +att.slurRend.attribute.slur.lform = + + ## + attribute slur.lform { data.LINEFORM }? +att.slurRend.attribute.slur.lwidth = + + ## + attribute slur.lwidth { data.LINEWIDTH }? +att.space.anl.cmn.attributes = + att.beamPresent.attributes, + att.fermataPresent.attributes, + att.tupletPresent.attributes +att.staffDef.log.cmn.attributes = att.beaming.log.attributes +att.staffDef.vis.cmn.attributes = + att.beaming.vis.attributes, + att.pianoPedals.attributes, + att.rehearsal.attributes, + att.slurRend.attributes, + att.tieRend.attributes +att.stems.cmn.attributes = att.stems.cmn.attribute.stem.with +att.stems.cmn.attribute.stem.with = + + ## Contains an indication of which staff a note or chord that logically belongs to the current staff should be visually placed on; that is, the one above or the one below. + attribute stem.with { data.OTHERSTAFF }? +att.tie.log.attributes = + att.controlEvent.attributes, + att.startEndId.attributes, + att.timestamp2.logical.attributes +att.tieRend.attributes = + att.tieRend.attribute.tie.lform, att.tieRend.attribute.tie.lwidth +att.tieRend.attribute.tie.lform = + + ## + attribute tie.lform { data.LINEFORM }? +att.tieRend.attribute.tie.lwidth = + + ## + attribute tie.lwidth { data.LINEWIDTH }? +att.tremMeasured.attributes = att.tremMeasured.attribute.unitdur +att.tremMeasured.attribute.unitdur = + + ## The performed duration of an individual note in a measured tremolo. + attribute unitdur { data.DURATION.cmn }? +att.tuplet.log.attributes = + att.beamedWith.attributes, + att.duration.additive.attributes, + att.duration.ratio.attributes, + att.event.attributes, + att.startEndId.attributes +att.tupletSpan.log.attributes = + att.beamedWith.attributes, + att.controlEvent.attributes, + att.duration.additive.attributes, + att.duration.ratio.attributes, + att.startEndId.attributes, + att.timestamp2.logical.attributes +model.controlEventLike.cmn = + arpeg + | attacca + | beamSpan + | bracketSpan + | breath + | fermata + | hairpin + | harpPedal + | lv + | octave + | pedal + | reh + | slur + | tie + | tupletSpan + | model.ornamentLike.cmn + | pitchInflection +model.controlEventLike.cmn_alternation = + arpeg + | attacca + | beamSpan + | bracketSpan + | breath + | fermata + | hairpin + | harpPedal + | lv + | octave + | pedal + | reh + | slur + | tie + | tupletSpan + | model.ornamentLike.cmn_alternation + | pitchInflection +model.controlEventLike.cmn_sequence = + arpeg, + attacca, + beamSpan, + bracketSpan, + breath, + fermata, + hairpin, + harpPedal, + lv, + octave, + pedal, + reh, + slur, + tie, + tupletSpan, + model.ornamentLike.cmn_sequence, + pitchInflection +model.controlEventLike.cmn_sequenceOptional = + arpeg?, + attacca?, + beamSpan?, + bracketSpan?, + breath?, + fermata?, + hairpin?, + harpPedal?, + lv?, + octave?, + pedal?, + reh?, + slur?, + tie?, + tupletSpan?, + model.ornamentLike.cmn_sequenceOptional?, + pitchInflection? +model.controlEventLike.cmn_sequenceOptionalRepeatable = + arpeg*, + attacca*, + beamSpan*, + bracketSpan*, + breath*, + fermata*, + hairpin*, + harpPedal*, + lv*, + octave*, + pedal*, + reh*, + slur*, + tie*, + tupletSpan*, + model.ornamentLike.cmn_sequenceOptionalRepeatable*, + pitchInflection* +model.controlEventLike.cmn_sequenceRepeatable = + arpeg+, + attacca+, + beamSpan+, + bracketSpan+, + breath+, + fermata+, + hairpin+, + harpPedal+, + lv+, + octave+, + pedal+, + reh+, + slur+, + tie+, + tupletSpan+, + model.ornamentLike.cmn_sequenceRepeatable+, + pitchInflection+ +model.eventLike.cmn = + beam | beatRpt | bTrem | fTrem | graceGrp | halfmRpt | tuplet +model.eventLike.cmn_alternation = + beam | beatRpt | bTrem | fTrem | graceGrp | halfmRpt | tuplet +model.eventLike.cmn_sequence = + beam, beatRpt, bTrem, fTrem, graceGrp, halfmRpt, tuplet +model.eventLike.cmn_sequenceOptional = + beam?, beatRpt?, bTrem?, fTrem?, graceGrp?, halfmRpt?, tuplet? +model.eventLike.cmn_sequenceOptionalRepeatable = + beam*, beatRpt*, bTrem*, fTrem*, graceGrp*, halfmRpt*, tuplet* +model.eventLike.cmn_sequenceRepeatable = + beam+, beatRpt+, bTrem+, fTrem+, graceGrp+, halfmRpt+, tuplet+ +model.eventLike.measureFilling = + mRest | mRpt | mRpt2 | mSpace | multiRest | multiRpt +model.eventLike.measureFilling_alternation = + mRest | mRpt | mRpt2 | mSpace | multiRest | multiRpt +model.eventLike.measureFilling_sequence = + mRest, mRpt, mRpt2, mSpace, multiRest, multiRpt +model.eventLike.measureFilling_sequenceOptional = + mRest?, mRpt?, mRpt2?, mSpace?, multiRest?, multiRpt? +model.eventLike.measureFilling_sequenceOptionalRepeatable = + mRest*, mRpt*, mRpt2*, mSpace*, multiRest*, multiRpt* +model.eventLike.measureFilling_sequenceRepeatable = + mRest+, mRpt+, mRpt2+, mSpace+, multiRest+, multiRpt+ +model.layerPart.cmn = + model.eventLike.cmn | model.eventLike.measureFilling +model.measureLike = measure +model.measureLike_alternation = measure +model.measureLike_sequence = measure +model.measureLike_sequenceOptional = measure? +model.measureLike_sequenceOptionalRepeatable = measure* +model.measureLike_sequenceRepeatable = measure+ +model.measurePart = + model.controlEventLike.cmn + | model.ossiaLike + | model.midiLike + | model.controlEventLike + | model.staffLike + | tabBarre + | connectingLine +model.ossiaLike = ossia +model.sectionPart.cmn = model.measureLike +arpeg = + + ## (arpeggiation) – Indicates that the notes of a chord are to be performed successively rather than simultaneously, usually from lowest to highest. Sometimes called a "roll". + element arpeg { + empty, + att.common.attributes, + att.facsimile.attributes, + att.arpeg.log.attributes, + att.arpeg.vis.attributes, + att.arpeg.ges.attributes, + att.arpeg.anl.attributes, + empty + } +attacca = + + ## An instruction to begin the next section or movement of a composition without pause. + element attacca { + ((text + | model.textPhraseLike.limited + | model.graphicPrimitiveLike + | model.editLike + | model.transcriptionLike)*) + >> sch:pattern [ + id = + "mei-attacca-attacca_start-type_attributes_required-constraint-rule-8" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:attacca[not(ancestor::mei:syllable)]" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.attacca.log.attributes, + att.attacca.vis.attributes, + att.attacca.ges.attributes, + att.attacca.anl.attributes, + empty + } +beam = + + ## A container for a series of explicitly beamed events that begins and ends entirely within a measure. + element beam { + ((model.eventLike + | model.eventLike.cmn + | model.appLike + | model.editLike + | model.transcriptionLike)*) + >> sch:pattern [ + id = "mei-beam-When_not_copyof_beam_content-constraint-rule-9" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:beam[not(@copyof)]" + "\x{a}" ~ + " " + sch:assert [ + test = + "count(descendant::*[local-name()='note' or local-name()='rest' or local-name()='chord' or local-name()='space']) > 1" + "A beam without a copyof attribute must have at least 2 note, rest, chord, or space\x{a}" ~ + " descendants." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.beam.log.attributes, + att.beam.vis.attributes, + att.beam.ges.attributes, + att.beam.anl.attributes, + empty + } +beamSpan = + + ## (beam span) – Alternative element for explicitly encoding beams, particularly those which extend across bar lines. + element beamSpan { + empty + >> sch:pattern [ + id = + "mei-beamSpan-beamspan_start-_and_end-type_attributes_required-constraint-rule-10" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:beamSpan" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real." + ] + "\x{a}" ~ + " " + sch:assert [ + test = "@dur or @dur.ges or @endid or @tstamp2" + "Must have one of the attributes:\x{a}" ~ + " dur, dur.ges, endid, or tstamp2." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.beamSpan.log.attributes, + att.beamSpan.vis.attributes, + att.beamSpan.ges.attributes, + att.beamSpan.anl.attributes, + empty + } +beatRpt = + + ## (beat repeat) – An indication that material on a preceding beat should be repeated. + element beatRpt { + empty, + att.common.attributes, + att.facsimile.attributes, + att.beatRpt.log.attributes, + att.beatRpt.vis.attributes, + att.beatRpt.ges.attributes, + att.beatRpt.anl.attributes, + att.plist.attributes, + att.targetEval.attributes, + empty + } +bend = + + ## A variation in pitch (often micro-tonal) upwards or downwards during the course of a note. + element bend { + empty + >> sch:pattern [ + id = + "mei-bend-bend_start-_and_end-type_attributes_required-constraint-rule-11" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:bend" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real." + ] + "\x{a}" ~ + " " + sch:assert [ + test = "@dur or @dur.ges or @endid or @tstamp2" + "Must have one of the attributes:\x{a}" ~ + " dur, dur.ges, endid, or tstamp2." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.bend.log.attributes, + att.bend.vis.attributes, + att.bend.ges.attributes, + att.bend.anl.attributes, + empty + } +bracketSpan = + + ## Marks a sequence of notational events grouped by a bracket. + element bracketSpan { + ((text | model.textPhraseLike.limited)*) + >> sch:pattern [ + id = + "mei-bracketSpan-bracketSpan_start-_and_end-type_attributes_required-constraint-rule-12" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:bracketSpan" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real." + ] + "\x{a}" ~ + " " + sch:assert [ + test = "@dur or @dur.ges or @endid or @tstamp2" + "Must have one of the attributes:\x{a}" ~ + " dur, dur.ges, endid, or tstamp2." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.bracketSpan.log.attributes, + att.bracketSpan.vis.attributes, + att.bracketSpan.ges.attributes, + att.bracketSpan.anl.attributes, + att.facsimile.attributes, + + ## Describes the function of the bracketed event sequence. + ## Suggested values include: 1] coloration; 2] cross-rhythm; 3] ligature + attribute func { + + ## Represents coloration in the mensural notation source material. + "coloration" + | + ## Marks a sequence which does not match the current meter. + "cross-rhythm" + | + ## Represents a ligature in the mensural notation source material. + "ligature" + | xsd:NMTOKENS + }, + empty + } +breath = + + ## (breath mark) – An indication of a point at which the performer on an instrument requiring breath (including the voice) may breathe. + element breath { + empty + >> sch:pattern [ + id = + "mei-breath-breath_start-type_attributes_required-constraint-rule-13" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:breath" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.breath.log.attributes, + att.breath.vis.attributes, + att.breath.ges.attributes, + att.breath.anl.attributes, + empty + } +bTrem = + + ## (bowed tremolo) – A rapid alternation on a single pitch or chord. + element bTrem { + (chord | note), + att.common.attributes, + att.facsimile.attributes, + att.bTrem.log.attributes, + att.bTrem.vis.attributes, + att.bTrem.ges.attributes, + att.bTrem.anl.attributes, + empty + } +fermata = + + ## An indication placed over a note or rest to indicate that it should be held longer than its written value. May also occur over a bar line to indicate the end of a phrase or section. Sometimes called a 'hold' or 'pause'. + element fermata { + empty + >> sch:pattern [ + id = + "mei-fermata-fermata_start-type_attributes_required-constraint-rule-14" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:fermata" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.fermata.log.attributes, + att.fermata.vis.attributes, + att.fermata.ges.attributes, + att.fermata.anl.attributes, + empty + } +fTrem = + + ## (fingered tremolo) – A rapid alternation between a pair of notes (or chords or perhaps between a note and a chord) that are (usually) farther apart than a major second. + element fTrem { + ((chord, (chord | note)) + | (note, (chord | note))), + att.common.attributes, + att.facsimile.attributes, + att.fTrem.log.attributes, + att.fTrem.vis.attributes, + att.fTrem.ges.attributes, + att.fTrem.anl.attributes, + empty + } +gliss = + + ## (glissando) – A continuous or sliding movement from one pitch to another, usually indicated by a straight or wavy line. + element gliss { + ((text | model.textPhraseLike.limited)*) + >> sch:pattern [ + id = + "mei-gliss-gliss_start-_and_end-type_attributes_required-constraint-rule-15" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:gliss" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real." + ] + "\x{a}" ~ + " " + sch:assert [ + test = "@dur or @dur.ges or @endid or @tstamp2" + "Must have one of the attributes:\x{a}" ~ + " dur, dur.ges, endid, or tstamp2." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.gliss.tablature.attributes, + att.dirmark.tablature.attributes, + att.common.attributes, + att.facsimile.attributes, + att.gliss.log.attributes, + att.gliss.vis.attributes, + att.gliss.ges.attributes, + att.gliss.anl.attributes, + empty + } +graceGrp = + + ## A container for a sequence of grace notes. + element graceGrp { + ((model.eventLike + | model.eventLike.cmn + | model.appLike + | model.editLike + | model.transcriptionLike)*) + >> sch:pattern [ + id = + "mei-graceGrp-When_not_copyof_graceGrp_content-constraint-rule-16" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:graceGrp[not(@copyof)]" + "\x{a}" ~ + " " + sch:assert [ + test = + "count(descendant::*[local-name()='note' or local-name()='rest' or local-name()='chord' or local-name()='space']) > 1" + "A graceGrp without a copyof attribute must have at least 2 note, rest, chord, or space\x{a}" ~ + " descendants." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + >> sch:pattern [ + id = "mei-graceGrp-When_graced-constraint-rule-17" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:graceGrp[@grace]" + "\x{a}" ~ + " " + sch:assert [ + test = "not(descendant::mei:*[@grace])" + "The grace attribute is not allowed on\x{a}" ~ + " descendants of a graceGrp with a grace attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.graceGrp.log.attributes, + att.graceGrp.vis.attributes, + att.graceGrp.ges.attributes, + att.graceGrp.anl.attributes, + empty + } +hairpin = + + ## Indicates continuous dynamics expressed on the score as wedge-shaped graphics, e.g. < and >. + element hairpin { + empty + >> sch:pattern [ + id = + "mei-hairpin-hairpin_start-_and_end-type_attributes_required-constraint-rule-18" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:hairpin" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real." + ] + "\x{a}" ~ + " " + sch:assert [ + test = "@dur or @dur.ges or @endid or @tstamp2" + "Must have one of the attributes:\x{a}" ~ + " dur, dur.ges, endid, or tstamp2." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.hairpin.log.attributes, + att.hairpin.vis.attributes, + att.hairpin.ges.attributes, + att.hairpin.anl.attributes, + empty + } +halfmRpt = + + ## (half-measure repeat) – A half-measure repeat in any meter. + element halfmRpt { + empty, + att.common.attributes, + att.facsimile.attributes, + att.halfmRpt.log.attributes, + att.halfmRpt.vis.attributes, + att.halfmRpt.ges.attributes, + att.halfmRpt.anl.attributes, + empty + } +harpPedal = + + ## (harp pedal) – Harp pedal diagram. + element harpPedal { + empty + >> sch:pattern [ + id = + "mei-harpPedal-harpPedal_start-type_attributes_required-constraint-rule-19" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:harpPedal" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.harpPedal.log.attributes, + att.harpPedal.vis.attributes, + att.harpPedal.ges.attributes, + att.harpPedal.anl.attributes, + empty + } +lv = + + ## A "tie-like" indication that a note should ring beyond its written duration. + element lv { + (curve*) + >> sch:pattern [ + id = + "mei-lv-lv_start-_and_end-type_attributes_required-constraint-rule-20" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:lv" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real." + ] + "\x{a}" ~ + " " + sch:assert [ + test = "@dur or @dur.ges or @endid or @tstamp2" + "Must have one of the attributes:\x{a}" ~ + " dur, dur.ges, endid, or tstamp2." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + >> sch:pattern [ + id = "mei-lv-lv_containing_curve-constraint-rule-21" + "\x{a}" ~ + " " + sch:rule [ + context = + "mei:lv[mei:curve[@bezier or @bulge or @curvedir or @lform or @lwidth or @ho or @startho or @endho or @to or @startto or @endto or @vo or @startvo or @endvo or @x or @y or @x2 or @y2]]" + "\x{a}" ~ + " " + sch:assert [ + test = + "not(@bezier or @bulge or @curvedir or @lform or @lwidth or @ho or @startho or @endho or @to or @startto or @endto or @vo or @startvo or @endvo or @x or @y or @x2 or @y2)" + role = "warning" + "The visual attributes of the lv element (@bezier, @bulge, @curvedir,\x{a}" ~ + " @lform, @lwidth, @ho, @startho, @endho, @to, @startto, @endto, @vo, @startvo, @endvo,\x{a}" ~ + " @x, @y, @x2, and @y2) will be overridden by visual attributes of the contained curve\x{a}" ~ + " elements." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.lv.log.attributes, + att.lv.vis.attributes, + att.lv.ges.attributes, + att.lv.anl.attributes, + empty + } +measure = + + ## Unit of musical time consisting of a fixed number of note values of a given type, as determined by the prevailing meter, and delimited in musical notation by bar lines. + element measure { + mNum?, + (model.annotLike + | model.appLike + | model.editLike + | model.graphicPrimitiveLike + | model.measurePart + | model.milestoneLike.music + | model.relationLike + | model.staffDefLike + | model.transcriptionLike)*, + att.common.attributes, + att.facsimile.attributes, + att.metadataPointing.attributes, + att.pointing.attributes, + att.measure.anl.attributes, + att.measure.ges.attributes, + att.measure.log.attributes, + att.measure.vis.attributes, + att.targetEval.attributes, + empty + } +meterSig = + + ## (meter signature) – Written meter signature. + element meterSig { + empty, + att.common.attributes, + att.facsimile.attributes, + att.meterSig.anl.attributes, + att.meterSig.ges.attributes, + att.meterSig.log.attributes, + att.meterSig.vis.attributes, + empty + } +meterSigGrp = + + ## (meter signature group) – Used to capture alternating, interchanging, and mixed meter signatures. + element meterSigGrp { + (meterSig*) + >> sch:pattern [ + id = + "mei-meterSigGrp-check_meterSigGrpContent-constraint-rule-22" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:meterSigGrp[not(@copyof)]" + "\x{a}" ~ + " " + sch:assert [ + test = "count(mei:meterSig) > 1" + "meterSigGrp must have at least 2 child\x{a}" ~ + " meterSig elements." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.meterSigGrp.anl.attributes, + att.meterSigGrp.ges.attributes, + att.meterSigGrp.log.attributes, + att.meterSigGrp.vis.attributes, + empty + } +mNum = + [ + a:documentation [ + "(measure number) – Designation, name, or label for a measure, often but not always consisting of digits. Use this element when the " + ns1:code [ "@n" ] + " attribute on " + ns1:code [ "" ] + " does not adequately capture the appearance or placement of the measure number/label." + ] + ] + element mNum { + (text | model.lbLike | model.rendLike)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.mNum.log.attributes, + att.mNum.vis.attributes, + att.mNum.ges.attributes, + att.mNum.anl.attributes, + empty + } +mRest = + + ## (measure rest) – Complete measure rest in any meter. + element mRest { + empty, + att.common.attributes, + att.facsimile.attributes, + att.mRest.log.attributes, + att.mRest.vis.attributes, + att.mRest.ges.attributes, + att.mRest.anl.attributes, + empty + } +mRpt = + + ## (measure repeat) – An indication that the previous measure should be repeated. + element mRpt { + empty, + att.common.attributes, + att.facsimile.attributes, + att.mRpt.log.attributes, + att.mRpt.vis.attributes, + att.mRpt.ges.attributes, + att.mRpt.anl.attributes, + empty + } +mRpt2 = + + ## (2-measure repeat) – An indication that the previous two measures should be repeated. + element mRpt2 { + empty, + att.common.attributes, + att.facsimile.attributes, + att.mRpt2.log.attributes, + att.mRpt2.vis.attributes, + att.mRpt2.ges.attributes, + att.mRpt2.anl.attributes, + empty + } +mSpace = + + ## (measure space) – A measure containing only empty space in any meter. + element mSpace { + empty, + att.common.attributes, + att.facsimile.attributes, + att.mSpace.log.attributes, + att.mSpace.vis.attributes, + att.mSpace.ges.attributes, + att.mSpace.anl.attributes, + empty + } +multiRest = + + ## (multiple rest) – Multiple measures of rest compressed into a single symbol, frequently found in performer parts. + element multiRest { + empty, + att.common.attributes, + att.facsimile.attributes, + att.multiRest.log.attributes, + att.multiRest.vis.attributes, + att.multiRest.ges.attributes, + att.multiRest.anl.attributes, + empty + } +multiRpt = + + ## (multiple repeat) – Multiple repeated measures. + element multiRpt { + empty, + att.common.attributes, + att.facsimile.attributes, + att.multiRpt.log.attributes, + att.multiRpt.vis.attributes, + att.multiRpt.ges.attributes, + att.multiRpt.anl.attributes, + empty + } +octave = + + ## An indication that a passage should be performed one or more octaves above or below its written pitch. + element octave { + ((text | model.textPhraseLike.limited)*) + >> sch:pattern [ + id = + "mei-octave-octave_start-_and_end-type_attributes_required-constraint-rule-23" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:octave" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real." + ] + "\x{a}" ~ + " " + sch:assert [ + test = "@dur or @dur.ges or @endid or @tstamp2" + "Must have one of the attributes:\x{a}" ~ + " dur, dur.ges, endid, or tstamp2." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.octave.log.attributes, + att.octave.vis.attributes, + att.octave.ges.attributes, + att.octave.anl.attributes, + empty + } +oLayer = + + ## (ossia layer) – A layer that contains an alternative to material in another layer. + element oLayer { + (model.annotLike + | model.appLike + | model.editLike + | model.graphicPrimitiveLike + | model.layerPart + | model.milestoneLike.music + | model.transcriptionLike)*, + att.basic.attributes, + att.facsimile.attributes, + att.labelled.attributes, + att.linking.attributes, + att.metadataPointing.attributes, + att.nInteger.attributes, + att.responsibility.attributes, + att.typed.attributes, + att.layer.log.attributes, + att.layer.vis.attributes, + att.layer.ges.attributes, + att.layer.anl.attributes, + empty + } +ossia = + + ## Captures original notation and a differently notated version *present in the source being transcribed*. + element ossia { + ((oStaff+, model.staffLike+) | (oLayer+, model.layerLike+)) + >> sch:pattern [ + "\x{a}" ~ + " " + sch:rule [ + context = "mei:measure/mei:ossia" + "\x{a}" ~ + " " + sch:assert [ + test = "count(mei:*) = count(mei:staff)+count(mei:oStaff)" + "In a measure, ossia\x{a}" ~ + " may only contain staff and oStaff elements." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + sch:rule [ + context = "mei:staff/mei:ossia" + "\x{a}" ~ + " " + sch:assert [ + test = "count(mei:*) = count(mei:layer)+count(mei:oLayer)" + "In a staff, ossia\x{a}" ~ + " may only contain layer and oLayer elements." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.ossia.log.attributes, + att.ossia.vis.attributes, + att.ossia.ges.attributes, + att.ossia.anl.attributes, + empty + } +oStaff = + + ## (ossia staff) – A staff that holds an alternative passage which may be played instead of the original material. + element oStaff { + (model.annotLike + | model.appLike + | model.editLike + | model.graphicPrimitiveLike + | model.milestoneLike.music + | model.relationLike + | model.staffDefLike + | model.staffPart + | model.transcriptionLike)*, + att.basic.attributes, + att.facsimile.attributes, + att.labelled.attributes, + att.linking.attributes, + att.metadataPointing.attributes, + att.nInteger.attributes, + att.responsibility.attributes, + att.typed.attributes, + att.staff.log.attributes, + att.staff.vis.attributes, + att.staff.ges.attributes, + att.staff.anl.attributes, + empty + } +pedal = + + ## Piano pedal mark. + element pedal { + empty + >> sch:pattern [ + id = + "mei-pedal-pedal_start-type_attributes_required-constraint-rule-26" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:pedal" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.pedal.log.attributes, + att.pedal.vis.attributes, + att.pedal.ges.attributes, + att.pedal.anl.attributes, + empty + } +reh = + + ## (rehearsal mark) – In an orchestral score and its corresponding parts, a mark indicating a convenient point from which to resume rehearsal after a break. + element reh { + (text | model.lbLike | model.rendLike)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.reh.log.attributes, + att.reh.vis.attributes, + att.reh.ges.attributes, + att.reh.anl.attributes, + empty + } +slur = + + ## Indication of 1) a "unified melodic idea" or 2) performance technique. + element slur { + ((curve | dir | gliss)*) + >> sch:pattern [ + id = + "mei-slur-slur_start-_and_end-type_attributes_required-constraint-rule-27" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:slur" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real." + ] + "\x{a}" ~ + " " + sch:assert [ + test = "@dur or @dur.ges or @endid or @tstamp2" + "Must have one of the attributes:\x{a}" ~ + " dur, dur.ges, endid, or tstamp2." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + >> sch:pattern [ + id = "mei-slur-slur_containing_curve-constraint-rule-28" + "\x{a}" ~ + " " + sch:rule [ + context = + "mei:slur[mei:curve[@bezier or @bulge or @curvedir or @lform or @lwidth or @ho or @startho or @endho or @to or @startto or @endto or @vo or @startvo or @endvo or @x or @y or @x2 or @y2]]" + "\x{a}" ~ + " " + sch:assert [ + test = + "not(@bezier or @bulge or @curvedir or @lform or @lwidth or @ho or @startho or @endho or @to or @startto or @endto or @vo or @startvo or @endvo or @x or @y or @x2 or @y2)" + role = "warning" + "The visual attributes of the slur (@bezier, @bulge, @curvedir, @lform,\x{a}" ~ + " @lwidth, @ho, @startho, @endho, @to, @startto, @endto, @vo, @startvo, @endvo, @x, @y,\x{a}" ~ + " @x2, and @y2) will be overridden by visual attributes of the contained curve\x{a}" ~ + " elements." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.dirmark.tablature.attributes, + att.common.attributes, + att.facsimile.attributes, + att.slur.log.attributes, + att.slur.vis.attributes, + att.slur.ges.attributes, + att.slur.anl.attributes, + empty + } +tie = + + ## An indication that two notes of the same pitch form a single note with their combined rhythmic values. + element tie { + (curve*) + >> sch:pattern [ + id = + "mei-tie-tie_start-_and_end-type_attributes_required-constraint-rule-29" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:tie" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real." + ] + "\x{a}" ~ + " " + sch:assert [ + test = "@dur or @dur.ges or @endid or @tstamp2" + "Must have one of the attributes:\x{a}" ~ + " dur, dur.ges, endid, or tstamp2." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + >> sch:pattern [ + id = "mei-tie-tie_containing_curve-constraint-rule-30" + "\x{a}" ~ + " " + sch:rule [ + context = + "mei:tie[mei:curve[@bezier or @bulge or @curvedir or @lform or @lwidth or @ho or @startho or @endho or @to or @startto or @endto or @vo or @startvo or @endvo or @x or @y or @x2 or @y2]]" + "\x{a}" ~ + " " + sch:assert [ + test = + "not(@bezier or @bulge or @curvedir or @lform or @lwidth or @ho or @startho or @endho or @to or @startto or @endto or @vo or @startvo or @endvo or @x or @y or @x2 or @y2)" + role = "warning" + "The visual attributes of the tie (@bezier, @bulge, @curvedir, @lform,\x{a}" ~ + " @lwidth, @ho, @startho, @endho, @to, @startto, @endto, @vo, @startvo, @endvo, @x, @y,\x{a}" ~ + " @x2, and @y2) will be overridden by visual attributes of the contained curve\x{a}" ~ + " elements." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.tie.log.attributes, + att.tie.vis.attributes, + att.tie.ges.attributes, + att.tie.anl.attributes, + empty + } +tuplet = + + ## A group of notes with "irregular" (sometimes called "irrational") rhythmic values, for example, three notes in the time normally occupied by two or nine in the time of five. + element tuplet { + ((model.appLike + | model.editLike + | model.eventLike + | model.eventLike.cmn + | model.transcriptionLike)*) + >> sch:pattern [ + id = + "mei-tuplet-When_not_copyof_tuplet_content-constraint-rule-31" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:tuplet[not(@copyof)]" + "\x{a}" ~ + " " + sch:assert [ + test = + "count(descendant::*[local-name()='note' or local-name()='rest' or local-name()='chord']) > 1" + "A tuplet without a copyof attribute must have at least 2 note, rest, or chord\x{a}" ~ + " descendants." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.tuplet.log.attributes, + att.tuplet.vis.attributes, + att.tuplet.ges.attributes, + att.tuplet.anl.attributes, + empty + } +tupletSpan = + + ## (tuplet span) – Alternative element for encoding tuplets, especially useful for tuplets that extend across bar lines. + element tupletSpan { + empty + >> sch:pattern [ + id = + "mei-tupletSpan-tupletSpan_start-_and_end-type_attributes_required-constraint-rule-32" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:tupletSpan" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real." + ] + "\x{a}" ~ + " " + sch:assert [ + test = "@dur or @dur.ges or @endid or @tstamp2" + "Must have one of the attributes:\x{a}" ~ + " dur, dur.ges, endid, or tstamp2." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.tupletSpan.log.attributes, + att.tupletSpan.vis.attributes, + att.tupletSpan.ges.attributes, + att.tupletSpan.anl.attributes, + empty + } +att.mordent.log.attributes = + att.controlEvent.attributes, + att.startEndId.attributes, + att.ornamentAccid.attributes, + att.mordent.log.attribute.form, + att.mordent.log.attribute.long +att.mordent.log.attribute.form = + [ + a:documentation [ + "Records semantic meaning, i.e., intended performance, of the mordent. The " + ns1:code [ "@altsym" ] + ", " + ns1:code [ "@glyph.name" ] + ", or " + ns1:code [ "@glyph.num" ] + " attributes may be used to specify the appropriate symbol." + ] + ] + attribute form { + + ## Starts with the written note, followed by its lower neighbor, with a return to the written note. In modern practice, this is called an "inverted mordent" and indicated by a short wavy line with a vertical line through it. + "lower" + | + ## Starts with the written note, followed by its upper neighbor, with a return to the principal note. In modern practice, the symbol lacks the vertical line used for the inverted form. + "upper" + }? +att.mordent.log.attribute.long = + + ## When set to 'true', a double or long mordent, sometimes called a "pincé double", consisting of 5 notes, is indicated. + attribute long { data.BOOLEAN }? +att.ornamentAccid.attributes = + att.ornamentAccid.attribute.accidupper, + att.ornamentAccid.attribute.accidlower +att.ornamentAccid.attribute.accidupper = + + ## Records the written accidental associated with an upper neighboring note. + attribute accidupper { data.ACCIDENTAL.WRITTEN }? +att.ornamentAccid.attribute.accidlower = + + ## Records the written accidental associated with a lower neighboring note. + attribute accidlower { data.ACCIDENTAL.WRITTEN }? +att.ornamPresent.attributes = att.ornamPresent.attribute.ornam +att.ornamPresent.attribute.ornam = + + ## Indicates that this element has an attached ornament. If visual information about the ornament is needed, then one of the elements that represents an ornament (mordent, trill, or turn) should be employed. + attribute ornam { + list { data.ORNAM.cmn+ } + }? +att.trill.log.attributes = + att.controlEvent.attributes, + att.duration.additive.attributes, + att.ornamentAccid.attributes, + att.startEndId.attributes, + att.timestamp2.logical.attributes +att.turn.log.attributes = + att.controlEvent.attributes, + att.ornamentAccid.attributes, + att.startId.attributes, + att.turn.log.attribute.delayed, + att.turn.log.attribute.form +att.turn.log.attribute.delayed = + + ## When set to 'true', the turn begins on the second half of the beat. + attribute delayed { data.BOOLEAN }? +att.turn.log.attribute.form = + [ + a:documentation [ + "Records meaning; i.e., intended performance, of the turn. The " + ns1:code [ "@altsym" ] + ", " + ns1:code [ "@glyph.name" ] + ", or " + ns1:code [ "@glyph.num" ] + " attributes may be used to specify the appropriate symbol." + ] + ] + attribute form { + + ## Begins on the note below the written note. + "lower" + | + ## Begins on the note above the written note. + "upper" + }? +model.ornamentLike.cmn = mordent | trill | turn +model.ornamentLike.cmn_alternation = mordent | trill | turn +model.ornamentLike.cmn_sequence = mordent, trill, turn +model.ornamentLike.cmn_sequenceOptional = mordent?, trill?, turn? +model.ornamentLike.cmn_sequenceOptionalRepeatable = + mordent*, trill*, turn* +model.ornamentLike.cmn_sequenceRepeatable = mordent+, trill+, turn+ +mordent = + + ## An ornament indicating rapid alternation of the main note with a secondary note, usually a step below, but sometimes a step above. + element mordent { + empty + >> sch:pattern [ + id = + "mei-mordent-mordent_start-type_attributes_required-constraint-rule-33" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:mordent" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.mordent.log.attributes, + att.mordent.vis.attributes, + att.mordent.ges.attributes, + att.mordent.anl.attributes, + empty + } +trill = + + ## Rapid alternation of a note with another (usually at the interval of a second above). + element trill { + empty + >> sch:pattern [ + id = + "mei-trill-trill_start-type_attributes_required-constraint-rule-34" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:trill" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.trill.log.attributes, + att.trill.vis.attributes, + att.trill.ges.attributes, + att.trill.anl.attributes, + empty + } +turn = + + ## An ornament consisting of four notes — the upper neighbor of the written note, the written note, the lower neighbor, and the written note. + element turn { + empty + >> sch:pattern [ + id = + "mei-turn-turn_start-type_attributes_required-constraint-rule-35" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:turn" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.turn.log.attributes, + att.turn.vis.attributes, + att.turn.ges.attributes, + att.turn.anl.attributes, + empty + } +meiCorpus = + [ + a:documentation [ + "(MEI corpus) – A group of related MEI documents, consisting of a header for the group, and one or more " + ns1:code [ "" ] + " elements, each with its own complete header." + ] + ] + element meiCorpus { + meiHead, + mei*, + att.common.attributes, + att.meiVersion.attributes, + empty + } +att.crit.attributes = + att.handIdent.attributes, + att.sequence.attributes, + att.source.attributes, + att.crit.attribute.cause +att.crit.attribute.cause = + + ## Classifies the cause for the variant reading, according to any appropriate typology of possible origins. + attribute cause { xsd:NMTOKEN }? +att.rdg.log.attributes = empty +model.appLike = app +model.rdgPart = model.rdgPart.music | model.rdgPart.text | model.sylLike +model.rdgPart.music = + model.controlEventLike.cmn + | model.verseLike + | volta + | model.controlEventLike + | model.layerLike +model.rdgPart.text = + model.textComponentLike | model.textPhraseLike.limited +app = + + ## (apparatus) – Contains one or more alternative encodings. + element app { lem?, rdg, rdg*, att.common.attributes, empty } +lem = + + ## (lemma) – Contains the lemma, or base text, of a textual variation. + element lem { + (text + | model.appLike + | model.divLike + | model.editLike + | model.fLike + | model.graphicPrimitiveLike + | model.layerPart + | model.milestoneLike.music + | model.neumeComponentModifierLike + | model.neumeModifierLike + | model.neumePart + | model.rdgPart + | model.sectionPart + | model.staffGrpLike + | model.transcriptionLike + | expansion)*, + att.common.attributes, + att.crit.attributes, + att.pointing.attributes, + att.rdg.anl.attributes, + att.rdg.ges.attributes, + att.rdg.log.attributes, + att.rdg.vis.attributes, + att.targetEval.attributes, + empty + } +rdg = + + ## (reading) – Contains a single reading within a textual variation. + element rdg { + (text + | model.appLike + | model.divLike + | model.editLike + | model.fLike + | model.graphicPrimitiveLike + | model.layerPart + | model.milestoneLike.music + | model.neumeComponentModifierLike + | model.neumeModifierLike + | model.neumePart + | model.rdgPart + | model.sectionPart + | model.staffGrpLike + | model.transcriptionLike + | expansion)*, + att.common.attributes, + att.crit.attributes, + att.pointing.attributes, + att.rdg.anl.attributes, + att.rdg.ges.attributes, + att.rdg.log.attributes, + att.rdg.vis.attributes, + att.targetEval.attributes, + empty + } +att.sp.log.attributes = + att.controlEvent.attributes, + att.startEndId.attributes, + att.timestamp2.logical.attributes +att.stageDir.log.attributes = + att.controlEvent.attributes, + att.startEndId.attributes, + att.timestamp2.logical.attributes +model.stageDirLike = stageDir +model.stageDirLike_alternation = stageDir +model.stageDirLike_sequence = stageDir +model.stageDirLike_sequenceOptional = stageDir? +model.stageDirLike_sequenceOptionalRepeatable = stageDir* +model.stageDirLike_sequenceRepeatable = stageDir+ +sp = + + ## (speech) – Contains an individual speech in a performance text. + element sp { + (model.annotLike + | model.appLike + | model.figureLike + | model.milestoneLike.text)*, + (speaker, + (model.annotLike + | model.appLike + | model.figureLike + | model.milestoneLike.text)*)*, + (model.lgLike + | model.lLike + | model.pLike + | model.quoteLike + | model.stageDirLike + | \list)+, + ((model.annotLike + | model.appLike + | model.figureLike + | model.milestoneLike.text)*) + >> sch:pattern [ + id = + "mei-sp-sp_start-type_attributes_required-constraint-rule-36" + "\x{a}" ~ + " " + sch:rule [ + context = + "mei:sp[ancestor::mei:layer or ancestor::mei:measure or ancestor::mei:staff][not(ancestor::mei:sp)]" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + >> sch:pattern [ + id = + "mei-sp-sp_start-type_attributes_forbidden-constraint-rule-37" + "\x{a}" ~ + " " + sch:rule [ + context = + "mei:sp[not(ancestor::mei:layer or ancestor::mei:measure or ancestor::mei:staff)]" + "\x{a}" ~ + " " + sch:assert [ + test = + "not(@startid or @endid or @tstamp or @tstamp2 or @tstamp.ges or @tstamp.real or @startho or @endho or @to or @startto or @endto or @staff or @layer or @place or @plist)" + "Must not have any of the attributes: startid, endid, tstamp, tstamp2, tstamp.ges,\x{a}" ~ + " tstamp.real, startho, endho, to, startto, endto, staff, layer, place, or\x{a}" ~ + " plist." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.sp.anl.attributes, + att.sp.ges.attributes, + att.sp.log.attributes, + att.sp.vis.attributes, + empty + } +stageDir = + + ## (stage direction) – Contains any kind of stage direction within a dramatic text or fragment. + element stageDir { + ((text + | model.textPhraseLike.limited + | model.editLike + | model.transcriptionLike)*) + >> sch:pattern [ + id = + "mei-stageDir-stageDir_start-type_attributes_required-constraint-rule-38" + "\x{a}" ~ + " " + sch:rule [ + context = + "mei:stageDir[ancestor::mei:layer or ancestor::mei:measure or ancestor::mei:staff][not(ancestor::mei:sp)]" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + >> sch:pattern [ + id = + "mei-stageDir-stageDir_start-type_attributes_forbidden-constraint-rule-39" + "\x{a}" ~ + " " + sch:rule [ + context = + "mei:stageDir[not(ancestor::mei:layer or ancestor::mei:measure or ancestor::mei:staff) or ancestor::mei:sp]" + "\x{a}" ~ + " " + sch:assert [ + test = + "not(@startid or @endid or @tstamp or @tstamp2 or @tstamp.ges or @tstamp.real or @startho or @endho or @to or @startto or @endto or @staff or @layer or @place or @plist)" + "Must not have any of the attributes: startid, endid, tstamp, tstamp2, tstamp.ges,\x{a}" ~ + " tstamp.real, startho, endho, to, startto, endto, staff, layer, place, or\x{a}" ~ + " plist." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.stageDir.anl.attributes, + att.stageDir.ges.attributes, + att.stageDir.log.attributes, + att.stageDir.vis.attributes, + empty + } +att.agentIdent.attributes = att.agentIdent.attribute.agent +att.agentIdent.attribute.agent = + + ## Signifies the causative agent of damage, illegibility, or other loss of original text. + attribute agent { xsd:string }? +att.cpMark.log.attributes = + att.controlEvent.attributes, + att.origin.timestamp.logical.attributes, + att.origin.staffIdent.attributes, + att.origin.layerIdent.attributes, + att.origin.startEndId.attributes, + att.octaveDisplacement.attributes, + att.startEndId.attributes, + att.timestamp2.logical.attributes +att.edit.attributes = att.source.attributes, att.evidence.attributes +att.metaMark.anl.attributes = empty +att.metaMark.ges.attributes = att.duration.gestural.attributes +att.metaMark.log.attributes = + att.controlEvent.attributes, + att.startEndId.attributes, + att.timestamp2.gestural.attributes, + att.edit.attributes, + att.trans.attributes +att.metaMark.vis.attributes = att.placement.attributes +att.reasonIdent.attributes = att.reasonIdent.attribute.reason +att.reasonIdent.attribute.reason = + + ## Holds a short phrase describing the reason for missing textual material (gap), why material is supplied (supplied), or why transcription is difficult (unclear). + attribute reason { xsd:string }? +att.trans.attributes = + att.geneticState.attributes, + att.handIdent.attributes, + att.metadataPointing.attributes, + att.sequence.attributes +model.choicePart = + model.editLike + | corr + | orig + | reg + | sic + | unclear + | model.editorialLike +model.editLike = choice | subst +model.editTransPart = + model.editTransPart.music | model.editTransPart.text | model.sylLike +model.editTransPart.music = + model.controlEventLike.cmn + | model.verseLike + | volta + | model.controlEventLike + | model.layerLike +model.editTransPart.text = + model.textComponentLike | model.textPhraseLike.limited +model.transcriptionLike = + add + | corr + | damage + | del + | gap + | handShift + | orig + | reg + | restore + | sic + | supplied + | unclear +abbr = + + ## (abbreviation) – A generic element for 1) a shortened form of a word, including an acronym or 2) a shorthand notation. + element abbr { + (text + | model.divLike + | model.editLike + | model.editTransPart + | model.fLike + | model.graphicPrimitiveLike + | model.layerPart + | model.milestoneLike.music + | model.neumeComponentModifierLike + | model.neumeModifierLike + | model.neumePart + | model.sectionPart + | model.staffGrpLike + | model.transcriptionLike)*, + att.common.attributes, + att.edit.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.trans.attributes, + + ## Records the expansion of a text abbreviation. + attribute expan { xsd:string }?, + empty + } +add = + + ## (addition) – Marks an addition to the text. + element add { + (text + | model.divLike + | model.editLike + | model.editTransPart + | model.fLike + | model.graphicPrimitiveLike + | model.keyAccidLike + | model.layerPart + | model.milestoneLike.music + | model.sectionPart + | model.staffGrpLike + | model.transcriptionLike)*, + att.common.attributes, + att.facsimile.attributes, + att.edit.attributes, + att.extent.attributes, + att.lang.attributes, + att.trans.attributes, + + ## Location of the addition. + attribute place { + list { data.PLACEMENT+ } + }?, + empty + } +choice = + + ## Groups a number of alternative encodings for the same point in a text. + element choice { model.choicePart*, att.common.attributes, empty } +corr = + + ## (correction) – Contains the correct form of an apparent erroneous passage. + element corr { + (text + | model.divLike + | model.editLike + | model.editTransPart + | model.fLike + | model.graphicPrimitiveLike + | model.keyAccidLike + | model.layerPart + | model.milestoneLike.music + | model.neumeComponentModifierLike + | model.neumeModifierLike + | model.neumePart + | model.sectionPart + | model.staffGrpLike + | model.transcriptionLike)*, + att.common.attributes, + att.edit.attributes, + att.extent.attributes, + att.lang.attributes, + att.trans.attributes, + empty + } +cpMark = + + ## (copy/colla parte mark) – A verbal or graphical indication to copy musical material written elsewhere. + element cpMark { + ((text + | model.textPhraseLike.limited + | model.editLike + | model.transcriptionLike)*) + >> sch:pattern [ + id = + "mei-cpMark-cpMark_start-_and_end-type_attributes_required-constraint-rule-40" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:cpMark" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real" + ] + "\x{a}" ~ + " " + sch:assert [ + test = "@dur or @dur.ges or @endid or @tstamp2" + "Must have one of the attributes:\x{a}" ~ + " dur, dur.ges, endid, or tstamp2" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.cpMark.log.attributes, + att.cpMark.vis.attributes, + att.cpMark.ges.attributes, + att.cpMark.anl.attributes, + empty + } +damage = + + ## Contains an area of damage to the physical medium. + element damage { + (text + | model.divLike + | model.editLike + | model.editTransPart + | model.fLike + | model.graphicPrimitiveLike + | model.keyAccidLike + | model.layerPart + | model.milestoneLike.music + | model.neumeComponentModifierLike + | model.neumeModifierLike + | model.neumePart + | model.sectionPart + | model.staffGrpLike + | model.transcriptionLike)*, + att.common.attributes, + att.agentIdent.attributes, + att.extent.attributes, + att.facsimile.attributes, + att.handIdent.attributes, + att.lang.attributes, + + ## Records the degree of damage. + attribute degree { xsd:string }?, + empty + } +del = + + ## (deletion) – Contains information deleted, marked as deleted, or otherwise indicated as superfluous or spurious in the copy text by an author, scribe, annotator, or corrector. + element del { + (text + | model.divLike + | model.editLike + | model.editTransPart + | model.fLike + | model.graphicPrimitiveLike + | model.keyAccidLike + | model.layerPart + | model.milestoneLike.music + | model.neumeComponentModifierLike + | model.neumeModifierLike + | model.neumePart + | model.sectionPart + | model.staffGrpLike + | model.transcriptionLike)*, + att.common.attributes, + att.edit.attributes, + att.extent.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.textRendition.attributes, + att.trans.attributes, + empty + } +expan = + + ## (expansion) – Contains the expansion of an abbreviation. + element expan { + (text + | model.divLike + | model.editLike + | model.editTransPart + | model.fLike + | model.graphicPrimitiveLike + | model.layerPart + | model.milestoneLike.music + | model.neumeComponentModifierLike + | model.neumeModifierLike + | model.neumePart + | model.sectionPart + | model.staffGrpLike + | model.transcriptionLike)*, + att.common.attributes, + att.edit.attributes, + att.extent.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.trans.attributes, + + ## Captures the abbreviated form of the text. + attribute abbr { xsd:string }?, + empty + } +gap = + + ## Indicates a point where material has been omitted in a transcription, whether as part of sampling practice or for editorial reasons described in the MEI header. + element gap { + empty, + att.common.attributes, + att.edit.attributes, + att.extent.attributes, + att.handIdent.attributes, + att.reasonIdent.attributes, + empty + } +handShift = + + ## Marks the beginning of a passage written in a new hand, or of a change in the scribe, writing style, ink or character of the document hand. + element handShift { + empty, + att.common.attributes, + att.edit.attributes, + att.facsimile.attributes, + att.medium.attributes, + + ## Describes the character of the new hand. + attribute character { text }?, + ( + ## Identifies the new hand. The value must contain the ID of a hand element given elsewhere in the document. + attribute new { data.URI }?) + >> sch:pattern [ + id = "mei-handShift-new-check_newTarget-constraint-rule-41" + "\x{a}" ~ + " " + sch:rule [ + context = "@new" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@new attribute should\x{a}" ~ + " have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:hand/@xml:id" + "The value in @new should correspond to the @xml:id attribute of a hand\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + ( + ## Identifies the old hand. The value must contain the ID of a hand element given elsewhere in the document. + attribute old { data.URI }?) + >> sch:pattern [ + id = "mei-handShift-old-check_oldTarget-constraint-rule-42" + "\x{a}" ~ + " " + sch:rule [ + context = "@old" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@old attribute should\x{a}" ~ + " have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:hand/@xml:id" + "The value in @old should correspond to the @xml:id attribute of a hand\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + empty + } +metaMark = + + ## A graphical or textual statement with additional / explanatory information about the musical text. The textual consequences of this intervention are encoded independently via other means; that is, with elements such as , , etc. + element metaMark { + ((text + | model.editLike + | model.sectionLike + | model.transcriptionLike)*) + >> sch:pattern [ + id = + "mei-metaMark-metaMark_start-type_attributes_required-constraint-rule-43" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:metaMark" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.metaMark.log.attributes, + att.metaMark.vis.attributes, + att.metaMark.ges.attributes, + att.metaMark.anl.attributes, + att.pointing.attributes, + + ## Describes the purpose of the metaMark. + ## Suggested values include: 1] confirmation; 2] addition; 3] deletion; 4] substitution; 5] clarification; 6] question; 7] investigation; 8] restoration; 9] navigation + attribute function { + + ## confirmation of a previous textual decision; i.e., cancellation of a deleted passage in a different writing medium. + "confirmation" + | + ## denoted material is to be inserted in the musical text. + "addition" + | + ## denoted material is no longer part of the musical text. + "deletion" + | + ## denoted material is replaced, either by the musical text pointed at with the @target attribute or the musical content of the metaMark element itself. + "substitution" + | + ## attempt to clarify a potentially illegible or otherwise unclear part of the musical text. + "clarification" + | + ## marks a section of the musical text which is to be considered further. + "question" + | + ## marks a section of the musical text as an investigation of the consequences of certain compositional decisions or potential alternatives. + "investigation" + | + ## declares a formerly cancelled part of the musical text as valid again. + "restoration" + | + ## clarification of the reading order of the musical text. + "navigation" + | xsd:NMTOKEN + }?, + empty + } +orig = + + ## (original) – Contains material which is marked as following the original, rather than being normalized or corrected. + element orig { + (text + | model.divLike + | model.editLike + | model.editTransPart + | model.fLike + | model.graphicPrimitiveLike + | model.keyAccidLike + | model.layerPart + | model.milestoneLike.music + | model.neumeComponentModifierLike + | model.neumeModifierLike + | model.neumePart + | model.sectionPart + | model.staffGrpLike + | model.transcriptionLike)*, + att.common.attributes, + att.edit.attributes, + att.extent.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +reg = + + ## (regularization) – Contains material which has been regularized or normalized in some sense. + element reg { + (text + | model.divLike + | model.editLike + | model.editTransPart + | model.fLike + | model.graphicPrimitiveLike + | model.keyAccidLike + | model.layerPart + | model.milestoneLike.music + | model.neumeComponentModifierLike + | model.neumeModifierLike + | model.neumePart + | model.sectionPart + | model.staffGrpLike + | model.transcriptionLike)*, + att.common.attributes, + att.authorized.attributes, + att.edit.attributes, + att.extent.attributes, + att.lang.attributes, + empty + } +restore = + + ## Indicates restoration of material to an earlier state by cancellation of an editorial or authorial marking or instruction. + element restore { + (text + | model.divLike + | model.editLike + | model.editTransPart + | model.fLike + | model.graphicPrimitiveLike + | model.keyAccidLike + | model.layerPart + | model.milestoneLike.music + | model.neumeComponentModifierLike + | model.neumeModifierLike + | model.neumePart + | model.sectionPart + | model.staffGrpLike + | model.transcriptionLike)*, + att.common.attributes, + att.edit.attributes, + att.extent.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.trans.attributes, + + ## Provides a description of the means of restoration, 'stet' or 'strike-down', for example. + attribute desc { xsd:string }?, + empty + } +sic = + + ## Contains apparently incorrect or inaccurate material. + element sic { + (text + | model.divLike + | model.editLike + | model.editTransPart + | model.fLike + | model.graphicPrimitiveLike + | model.keyAccidLike + | model.layerPart + | model.milestoneLike.music + | model.neumeComponentModifierLike + | model.neumeModifierLike + | model.neumePart + | model.sectionPart + | model.staffGrpLike + | model.transcriptionLike)*, + att.common.attributes, + att.edit.attributes, + att.extent.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +subst = + + ## (substitution) – Groups transcriptional elements when the combination is to be regarded as a single intervention in the text. + element subst { + model.transcriptionLike, + model.transcriptionLike+, + att.common.attributes, + att.edit.attributes, + att.trans.attributes, + empty + } +supplied = + + ## Contains material supplied by the transcriber or editor for any reason. + element supplied { + (text + | model.divLike + | model.editLike + | model.editTransPart + | model.fLike + | model.graphicPrimitiveLike + | model.keyAccidLike + | model.layerPart + | model.milestoneLike.music + | model.neumeComponentModifierLike + | model.neumeModifierLike + | model.neumePart + | model.sectionPart + | model.staffGrpLike + | model.transcriptionLike)*, + att.common.attributes, + att.agentIdent.attributes, + att.edit.attributes, + att.extent.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.reasonIdent.attributes, + empty + } +unclear = + + ## Contains material that cannot be transcribed with certainty because it is illegible or inaudible in the source. + element unclear { + (text + | model.divLike + | model.editLike + | model.editTransPart + | model.fLike + | model.graphicPrimitiveLike + | model.keyAccidLike + | model.layerPart + | model.milestoneLike.music + | model.neumeComponentModifierLike + | model.neumeModifierLike + | model.neumePart + | model.sectionPart + | model.staffGrpLike + | model.transcriptionLike)*, + att.common.attributes, + att.agentIdent.attributes, + att.edit.attributes, + att.extent.attributes, + att.facsimile.attributes, + att.handIdent.attributes, + att.lang.attributes, + att.reasonIdent.attributes, + empty + } +att.extSym.attributes = + att.extSym.attribute.glyph.auth, + att.extSym.attribute.glyph.name, + att.extSym.attribute.glyph.num, + att.extSym.attribute.glyph.uri +att.extSym.attribute.glyph.auth = + [ + a:documentation [ + "A name or label associated with the controlled vocabulary from which the value of " + ns1:code [ "@glyph.name" ] + " or " + ns1:code [ "@glyph.num" ] + " is taken.\x{a}" ~ + "Suggested values include: 1] smufl" + ] + ] + attribute glyph.auth { + + ## Standard Music Font Layout. + "smufl" + | xsd:NMTOKEN + }? +att.extSym.attribute.glyph.name = + + ## Glyph name. + attribute glyph.name { xsd:string }? +sch:pattern [ + id = "mei-att.extSym-glyph.name-check_glyph.name-constraint-rule-44" + "\x{a}" ~ + " " + sch:rule [ + context = "@glyph.name" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@glyph.name attribute\x{a}" ~ + " should have content." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.extSym.attribute.glyph.num = + + ## Numeric glyph reference in hexadecimal notation, e.g. "#xE000" or "U+E000". N.B. SMuFL version 1.18 uses the range U+E000 - U+ECBF. + attribute glyph.num { data.HEXNUM }? +sch:pattern [ + id = "mei-att.extSym-glyph.num-check_glyph.num-constraint-rule-45" + "\x{a}" ~ + " " + sch:rule [ + context = + "mei:*[@glyph.num and (lower-case(@glyph.auth) eq 'smufl' or @glyph.uri eq 'http://www.smufl.org/')]" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "matches(normalize-space(@glyph.num), '^(#x|U\+)E([0-9AB][0-9A-F][0-9A-F]|C[0-9A][0-9A-F]|CB[0-9A-F])$')" + "SMuFL version 1.18 uses the range U+E000 - U+ECBF." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.extSym.attribute.glyph.uri = + [ + a:documentation [ + "The web-accessible location of the controlled vocabulary from which the value of " + ns1:code [ "@glyph.name" ] + " or " + ns1:code [ "@glyph.num" ] + " is taken." + ] + ] + attribute glyph.uri { data.URI }? +att.facsimile.attributes = att.facsimile.attribute.facs +att.facsimile.attribute.facs = + + ## Permits the current element to reference a facsimile surface or image zone which corresponds to it. + attribute facs { + list { data.URI+ } + }? +sch:pattern [ + id = "mei-att.facsimile-facs-check_facsTarget-constraint-rule-46" + "\x{a}" ~ + " " + sch:rule [ + context = "@facs" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@facs attribute should\x{a}" ~ + " have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[local-name() eq 'surface' or local-name() eq 'zone']/@xml:id" + "Each value in @facs should correspond to the @xml:id attribute of a surface or zone\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +facsimile = + + ## Contains a representation of a written source in the form of a set of images rather than as transcribed or encoded text. + element facsimile { + graphic*, + surface*, + att.common.attributes, + att.metadataPointing.attributes, + empty + } +surface = + + ## Defines a writing surface in terms of a rectangular coordinate space, optionally grouping one or more graphic representations of that space, and rectangular zones of interest within it. + element surface { + model.figDescLike*, + model.graphicLike*, + zone*, + att.common.attributes, + att.coordinated.attributes, + att.dataPointing.attributes, + att.metadataPointing.attributes, + att.startId.attributes, + empty + } +zone = + + ## Defines an area of interest within a surface or graphic file. + element zone { + model.figDescLike*, + model.graphicLike*, + att.common.attributes, + att.coordinated.attributes, + att.dataPointing.attributes, + empty + } +att.tabular.attributes = + att.tabular.attribute.colspan, att.tabular.attribute.rowspan +att.tabular.attribute.colspan = + + ## The number of columns spanned by this cell. + attribute colspan { xsd:positiveInteger }? +att.tabular.attribute.rowspan = + + ## The number of rows spanned by this cell. + attribute rowspan { xsd:positiveInteger }? +model.figDescLike = figDesc +model.figureLike = fig +model.figureLike_alternation = fig +model.figureLike_sequence = fig +model.figureLike_sequenceOptional = fig? +model.figureLike_sequenceOptionalRepeatable = fig* +model.figureLike_sequenceRepeatable = fig+ +model.graphicLike = graphic +model.tableLike = table +model.tableLike_alternation = table +model.tableLike_sequence = table +model.tableLike_sequenceOptional = table? +model.tableLike_sequenceOptionalRepeatable = table* +model.tableLike_sequenceRepeatable = table+ +fig = + + ## (figure) – Groups elements representing or containing graphic information such as an illustration or figure. + element fig { + (figDesc + | model.captionLike + | model.graphicLike + | model.scoreLike)*, + att.common.attributes, + att.facsimile.attributes, + att.horizontalAlign.attributes, + att.verticalAlign.attributes, + att.xy.attributes, + empty + } +figDesc = + + ## (figure description) – Contains a brief prose description of the appearance or content of a graphic figure, for use when documenting an image without displaying it. + element figDesc { + (model.textComponentLike* | (text | model.textPhraseLike.limited)*), + att.common.attributes, + att.lang.attributes, + empty + } +graphic = + + ## Indicates the location of an inline graphic. + element graphic { + (zone*) + >> sch:pattern [ + id = "mei-graphic-graphic_attributes-constraint-rule-47" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:zone/mei:graphic" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "count(mei:*) = 0" + "Graphic child of zone should not have\x{a}" ~ + " children." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + sch:rule [ + context = "mei:symbolDef/mei:graphic" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "@startid or (@ulx and @uly)" + "Graphic should have either a\x{a}" ~ + " startid attribute or ulx and uly attributes." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + sch:rule [ + context = + "mei:graphic[not(ancestor::mei:symbolDef or ancestor::mei:zone)]" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(@ulx or @uly)" + "Graphic should not have @ulx or @uly\x{a}" ~ + " attributes." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(@ho or @vo)" + "Graphic should not have @ho or @vo\x{a}" ~ + " attributes." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.dimensions.attributes, + att.internetMedia.attributes, + att.facsimile.attributes, + att.metadataPointing.attributes, + att.pointing.attributes, + att.startId.attributes, + att.visualOffset.attributes, + + ## Indicates the upper-left corner x coordinate. + attribute ulx { xsd:nonNegativeInteger }?, + + ## Indicates the upper-left corner y coordinate. + attribute uly { xsd:nonNegativeInteger }?, + empty + } +table = + + ## Contains text displayed in tabular form. + element table { + model.captionLike?, + tr+, + model.captionLike?, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.xy.attributes, + empty + } +td = + + ## (table data) – Designates a table cell that contains data as opposed to a cell that contains column or row heading information. + element td { + (text + | model.textComponentLike + | model.textPhraseLike + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.xy.attributes, + att.tabular.attributes, + empty + } +th = + + ## (table header) – Designates a table cell containing column or row heading information as opposed to one containing data. + element th { + (text + | model.textComponentLike + | model.textPhraseLike + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.xy.attributes, + att.tabular.attributes, + empty + } +tr = + [ + a:documentation [ + "(table row) – A formatting element that contains one or more cells (intersection of a row and a column) in a " + ns1:code [ "" ] + "." + ] + ] + element tr { + (th | td)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.xy.attributes, + empty + } +att.fing.log.attributes = + att.controlEvent.attributes, + att.duration.additive.attributes, + att.startEndId.attributes, + att.timestamp2.logical.attributes +att.fingGrp.log.attributes = + att.controlEvent.attributes, + att.duration.additive.attributes, + att.startEndId.attributes, + att.timestamp2.logical.attributes, + att.fingGrp.log.attribute.form +att.fingGrp.log.attribute.form = + + ## + attribute form { + + ## alternation of fingers. + "alter" + | + ## combination of fingers. + "combi" + | + ## substitution of fingers. + "subst" + }? +model.fingeringLike = fing | fingGrp +model.fingeringLike_alternation = fing | fingGrp +model.fingeringLike_sequence = fing, fingGrp +model.fingeringLike_sequenceOptional = fing?, fingGrp? +model.fingeringLike_sequenceOptionalRepeatable = fing*, fingGrp* +model.fingeringLike_sequenceRepeatable = fing+, fingGrp+ +fing = + + ## finger – An individual finger in a fingering indication. + element fing { + ((text + | model.textPhraseLike.limited + | model.editLike + | model.transcriptionLike)*) + >> sch:pattern [ + id = + "mei-fing-fing_start-type_attributes_required-constraint-rule-50" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:fing[not(ancestor::mei:fingGrp)]" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + >> sch:pattern [ + id = "mei-fing-stack_exclusion-constraint-rule-51" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:fing" + "\x{a}" ~ + " " + sch:assert [ + test = "not(descendant::mei:stack)" + "The stack element is not allowed as a\x{a}" ~ + " descendant of fing." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.fing.tablature.attributes, + att.common.attributes, + att.facsimile.attributes, + att.fing.anl.attributes, + att.fing.ges.attributes, + att.fing.log.attributes, + att.fing.vis.attributes, + empty + } +fingGrp = + + ## (finger group)– A group of individual fingers in a fingering indication. + element fingGrp { + ((model.fingeringLike | model.editLike | model.transcriptionLike)*) + >> sch:pattern [ + id = + "mei-fingGrp-require_fingeringLike_children-constraint-rule-52" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:fingGrp" + "\x{a}" ~ + " " + sch:assert [ + test = "count(mei:fing) + count(mei:fingGrp) > 1" + "At least 2 fing or fingGrp\x{a}" ~ + " elements are required." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + >> sch:pattern [ + "\x{a}" ~ + " " + sch:rule [ + context = + "mei:fingGrp[not(ancestor::mei:fingGrp)][@tstamp or @startid]" + "\x{a}" ~ + " " + sch:assert [ + test = "not(child::mei:*[@tstamp or @startid])" + "When @tstamp or @startid is\x{a}" ~ + " present on fingGrp, its child elements cannot have a @tstamp or @startid\x{a}" ~ + " attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + sch:rule [ + context = + "mei:fingGrp[not(ancestor::mei:fingGrp)][not(@tstamp or @startid)]" + "\x{a}" ~ + " " + sch:assert [ + test = + "count(descendant::mei:*[@tstamp or @startid]) = count(child::mei:*[local-name()='fing' or local-name()='fingGrp'])" + "When @tstamp or @startid is not present on fingGrp, each of its child elements must\x{a}" ~ + " have a @tstamp or @startid attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.fingGrp.anl.attributes, + att.fingGrp.ges.attributes, + att.fingGrp.log.attributes, + att.fingGrp.vis.attributes, + empty + } +model.expressionLike = expression +model.itemLike = item +model.manifestationLike = manifestation +expression = + + ## Intellectual or artistic realization of a work. + element expression { + model.headLike*, + model.identifierLike*, + model.titleLike+, + model.respLikePart*, + model.workIdent*, + otherChar*, + creation?, + history?, + langUsage?, + perfMedium?, + perfDuration?, + extent*, + scoreFormat?, + contents?, + context?, + biblList*, + notesStmt?, + classification?, + componentList?, + relationList?, + extMeta*, + att.common.attributes, + att.authorized.attributes, + att.bibl.attributes, + att.dataPointing.attributes, + empty + } +expressionList = + + ## Gathers bibliographic expression entities. + element expressionList { + model.headLike*, model.expressionLike*, att.common.attributes, empty + } +item = + + ## Single instance or exemplar of a source/manifestation. + element item { + model.headLike*, + model.identifierLike*, + availability?, + physDesc?, + physLoc?, + history?, + notesStmt?, + classification?, + componentList?, + relationList?, + extMeta*, + att.common.attributes, + att.authorized.attributes, + att.bibl.attributes, + att.dataPointing.attributes, + att.pointing.attributes, + att.targetEval.attributes, + empty + } +itemList = + + ## Gathers bibliographic item entities. + element itemList { + model.headLike*, model.itemLike*, att.common.attributes, empty + } +manifestation = + + ## A bibliographic description of a physical embodiment of an expression of a work. + element manifestation { + model.headLike*, + (locus | locusGrp)*, + model.identifierLike*, + titleStmt?, + macro.bibldescPart, + creation?, + history?, + langUsage?, + contents?, + biblList*, + notesStmt?, + classification?, + itemList?, + componentList?, + relationList?, + (extMeta*) + >> sch:pattern [ + id = "mei-manifestation-check_singleton-constraint-rule-55" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:manifestation[@singleton eq 'true']" + "\x{a}" ~ + " " + sch:assert [ + test = "not(mei:itemList)" + "Item children are not permitted when @singleton\x{a}" ~ + ' equals "true".' + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.authorized.attributes, + att.bibl.attributes, + att.componentType.attributes, + att.dataPointing.attributes, + att.pointing.attributes, + att.recordType.attributes, + att.targetEval.attributes, + + ## + attribute singleton { data.BOOLEAN }?, + empty + } +manifestationList = + + ## A container for the descriptions of physical embodiments of an expression of a work. + element manifestationList { + model.headLike*, + model.manifestationLike+, + att.common.attributes, + empty + } +att.geneticState.attributes = + att.geneticState.attribute.instant, att.geneticState.attribute.state +att.geneticState.attribute.instant = + + ## The @instant attribute is syntactic sugar for classifying a scribal intervention as an ad-hoc modification; that is, one which does not interrupt the writing process. + attribute instant { data.BOOLEAN | "unknown" }? +att.geneticState.attribute.state = + + ## Points to the genetic state that results from this modification. + attribute state { + list { data.URI+ } + }? +sch:pattern [ + id = + "mei-att.geneticState-check_changeState.targets-constraint-rule-56" + "\x{a}" ~ + " " + sch:rule [ + context = "@state" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@state attribute should\x{a}" ~ + " have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:genState/@xml:id" + "The value in @state should correspond to the @xml:id attribute of a genState\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +genDesc = + + ## (genetic description) - Bundles information about the textual development of a work. + element genDesc { + (genDesc | genState)*, + att.common.attributes, + att.metadataPointing.attributes, + + ## When set to "true" the child elements are known to be in chronological order. When set to "false" or when not provided, the order of child elements is unknown. + attribute ordered { data.BOOLEAN }?, + empty + } +genState = + + ## Describes a distinctive state in the textual development of a work. + element genState { + desc*, + respStmt*, + model.dateLike?, + att.common.attributes, + att.bibl.attributes, + att.datable.attributes, + att.dataPointing.attributes, + att.metadataPointing.attributes, + att.pointing.attributes, + empty + } +att.accid.ges.attributes = att.accidental.gestural.attributes +att.accidental.gestural.attributes = + att.accidental.gestural.attribute.accid.ges +att.accidental.gestural.attribute.accid.ges = + + ## Records the performed pitch inflection. + attribute accid.ges { data.ACCIDENTAL.GESTURAL }? +sch:pattern [ + id = + "mei-att.accidental.gestural-accid.ges-check_accid_duplication-constraint-rule-57" + "\x{a}" ~ + " " + sch:rule [ + context = "@accid.ges" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(. eq ../@accid)" + "The value of @accid.ges should\x{a}" ~ + " not duplicate the value of @accid." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.ambNote.ges.attributes = empty +att.annot.ges.attributes = + att.duration.gestural.attributes, + att.timestamp.gestural.attributes, + att.timestamp2.gestural.attributes +att.arpeg.ges.attributes = empty +att.artic.ges.attributes = att.articulation.gestural.attributes +att.articulation.gestural.attributes = + att.articulation.gestural.attribute.artic.ges +att.articulation.gestural.attribute.artic.ges = + + ## Records performed articulation that differs from the written value. + attribute artic.ges { + list { data.ARTICULATION+ } + }? +att.attacca.ges.attributes = att.timestamp2.gestural.attributes +att.barLine.ges.attributes = empty +att.beam.ges.attributes = empty +att.beamSpan.ges.attributes = + att.duration.gestural.attributes, att.timestamp2.gestural.attributes +att.beatRpt.ges.attributes = empty +att.bend.ges.attributes = + att.timestamp2.gestural.attributes, att.bend.ges.attribute.amount +att.bend.ges.attribute.amount = + + ## Records the amount of detuning. The decimal values should be rendered as a fraction (or an integer plus a fraction) along with the bend symbol. + attribute amount { data.BEND.AMOUNT }? +att.bracketSpan.ges.attributes = + att.duration.gestural.attributes, att.timestamp2.gestural.attributes +att.breath.ges.attributes = att.timestamp.gestural.attributes +att.bTrem.ges.attributes = att.tremMeasured.attributes +att.caesura.ges.attributes = + att.duration.gestural.attributes, att.timestamp.gestural.attributes +att.chord.ges.attributes = + att.articulation.gestural.attributes, + att.duration.gestural.attributes, + att.instrumentIdent.attributes, + att.chord.ges.cmn.attributes +att.chordDef.ges.attributes = empty +att.chordMember.ges.attributes = att.accidental.gestural.attributes +att.clef.ges.attributes = empty +att.clefGrp.ges.attributes = empty +att.cpMark.ges.attributes = + att.duration.gestural.attributes, att.timestamp2.gestural.attributes +att.curve.ges.attributes = empty +att.custos.ges.attributes = empty +att.mdiv.ges.attributes = att.mdiv.ges.attribute.attacca +att.mdiv.ges.attribute.attacca = + + ## Indicates that the performance of the next musical division should begin immediately following this one. + attribute attacca { data.BOOLEAN }? +att.dir.ges.attributes = + att.duration.gestural.attributes, att.timestamp2.gestural.attributes +att.dot.ges.attributes = empty +att.duration.gestural.attributes = + att.duration.gestural.attribute.dur.ges, + att.duration.gestural.attribute.dots.ges, + att.duration.gestural.attribute.dur.metrical, + att.duration.gestural.attribute.dur.ppq, + att.duration.gestural.attribute.dur.real, + att.duration.gestural.attribute.dur.recip +att.duration.gestural.attribute.dur.ges = + + ## Records performed duration information that differs from the written duration. + attribute dur.ges { data.DURATION.gestural }? +att.duration.gestural.attribute.dots.ges = + + ## Number of dots required for a gestural duration when different from that of the written duration. + attribute dots.ges { data.AUGMENTDOT }? +att.duration.gestural.attribute.dur.metrical = + + ## Duration as a count of units provided in the time signature denominator. + attribute dur.metrical { + xsd:decimal { pattern = "\d+(\.\d+)?" } + }? +att.duration.gestural.attribute.dur.ppq = + + ## Duration recorded as pulses-per-quarter note, e.g. MIDI clicks or MusicXML divisions. + attribute dur.ppq { xsd:nonNegativeInteger }? +att.duration.gestural.attribute.dur.real = + + ## Duration in seconds, e.g. '1.732'. + attribute dur.real { + xsd:decimal { pattern = "\d+(\.\d+)?" } + }? +att.duration.gestural.attribute.dur.recip = + + ## Duration as an optionally dotted Humdrum *recip value. + attribute dur.recip { + xsd:token { pattern = "\d+(\.)*" } + }? +att.dynam.ges.attributes = + att.duration.gestural.attributes, + att.midiValue.attributes, + att.midiValue2.attributes, + att.timestamp2.gestural.attributes +att.ending.ges.attributes = empty +att.episema.ges.attributes = att.articulation.gestural.attributes +att.f.ges.attributes = + att.duration.gestural.attributes, att.timestamp2.gestural.attributes +att.fermata.ges.attributes = att.duration.gestural.attributes +att.fing.ges.attributes = + att.duration.gestural.attributes, att.timestamp2.gestural.attributes +att.fingGrp.ges.attributes = + att.duration.gestural.attributes, att.timestamp2.gestural.attributes +att.fTrem.ges.attributes = att.tremMeasured.attributes +att.gliss.ges.attributes = + att.duration.gestural.attributes, att.timestamp2.gestural.attributes +att.grpSym.ges.attributes = empty +att.hairpin.ges.attributes = + att.duration.gestural.attributes, + att.midiValue.attributes, + att.midiValue2.attributes, + att.timestamp2.gestural.attributes +att.halfmRpt.ges.attributes = att.duration.gestural.attributes +att.harm.ges.attributes = + att.duration.gestural.attributes, att.timestamp2.gestural.attributes +att.harpPedal.ges.attributes = att.duration.gestural.attributes +att.hispanTick.ges.attributes = empty +att.instrDef.ges.attributes = + att.channelized.attributes, + att.midiInstrument.attributes, + att.soundLocation.attributes +att.keyAccid.ges.attributes = empty +att.keySig.ges.attributes = empty +att.layer.ges.attributes = empty +att.layerDef.ges.attributes = att.instrumentIdent.attributes +att.ligature.ges.attributes = empty +att.line.ges.attributes = + att.duration.gestural.attributes, att.timestamp2.gestural.attributes +att.liquescent.ges.attributes = empty +att.lv.ges.attributes = att.timestamp2.gestural.attributes +att.lyrics.ges.attributes = empty +att.measure.ges.attributes = att.timestamp.gestural.attributes +att.mensur.ges.attributes = empty +att.meterSig.ges.attributes = empty +att.meterSigGrp.ges.attributes = empty +att.midi.ges.attributes = empty +att.mordent.ges.attributes = empty +att.mRest.ges.attributes = + att.duration.gestural.attributes, att.instrumentIdent.attributes +att.mRpt.ges.attributes = empty +att.mRpt2.ges.attributes = empty +att.mSpace.ges.attributes = + att.duration.gestural.attributes, att.instrumentIdent.attributes +att.multiRest.ges.attributes = + att.duration.gestural.attributes, att.instrumentIdent.attributes +att.multiRpt.ges.attributes = empty +att.nc.ges.attributes = + att.accidental.gestural.attributes, + att.articulation.gestural.attributes, + att.duration.gestural.attributes, + att.instrumentIdent.attributes, + att.midiVelocity.attributes, + att.nc.ges.attribute.oct.ges, + att.nc.ges.attribute.pname.ges, + att.nc.ges.attribute.pnum +att.nc.ges.attribute.oct.ges = + + ## Records performed octave information that differs from the written value. + attribute oct.ges { data.OCTAVE }? +att.nc.ges.attribute.pname.ges = + + ## Contains a performed pitch name that differs from the written value. + attribute pname.ges { data.PITCHNAME.GES }? +att.nc.ges.attribute.pnum = + + ## Holds a pitch-to-number mapping, a base-40 or MIDI note number, for example. + attribute pnum { data.PITCHNUMBER }? +att.ncGrp.ges.attributes = att.timestamp.gestural.attributes +att.neume.ges.attributes = att.timestamp.gestural.attributes +att.note.ges.attributes = + att.accidental.gestural.attributes, + att.articulation.gestural.attributes, + att.duration.gestural.attributes, + att.instrumentIdent.attributes, + att.midiVelocity.attributes, + att.note.ges.mensural.attributes, + att.stringtab.attributes, + att.note.ges.attribute.extremis, + att.note.ges.attribute.oct.ges, + att.note.ges.attribute.pname.ges, + att.note.ges.attribute.pnum +att.note.ges.attribute.extremis = + + ## Indicates an extreme, indefinite performed pitch. + attribute extremis { + + ## Highest note the performer can play. + "highest" + | + ## Lowest note the performer can play. + "lowest" + }? +att.note.ges.attribute.oct.ges = + + ## Records performed octave information that differs from the written value. + attribute oct.ges { data.OCTAVE }? +att.note.ges.attribute.pname.ges = + + ## Contains a performed pitch name that differs from the written value. + attribute pname.ges { data.PITCHNAME.GES }? +att.note.ges.attribute.pnum = + + ## Holds a pitch-to-number mapping, a base-40 or MIDI note number, for example. + attribute pnum { data.PITCHNUMBER }? +sch:pattern [ + id = + "mei-att.note.ges-extremis_disallows_gestural_pitch-constraint-rule-58" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:note[@extremis]" + "\x{a}" ~ + " " + sch:assert [ + test = "not(@pname.ges) and not(@oct.ges)" + "When the @extremis attribute is used,\x{a}" ~ + " the @pname.ges and @oct.ges attributes are not allowed." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.octave.ges.attributes = + att.duration.gestural.attributes, att.timestamp2.gestural.attributes +att.oriscus.ges.attributes = empty +att.ornam.ges.attributes = + att.duration.gestural.attributes, att.timestamp2.gestural.attributes +att.ossia.ges.attributes = empty +att.pad.ges.attributes = empty +att.part.ges.attributes = empty +att.parts.ges.attributes = empty +att.pb.ges.attributes = empty +att.pedal.ges.attributes = att.timestamp2.gestural.attributes +att.phrase.ges.attributes = + att.duration.gestural.attributes, att.timestamp2.gestural.attributes +att.proport.ges.attributes = empty +att.quilisma.ges.attributes = empty +att.rdg.ges.attributes = empty +att.refrain.ges.attributes = empty +att.reh.ges.attributes = empty +att.rest.ges.attributes = + att.duration.gestural.attributes, + att.instrumentIdent.attributes, + att.rest.ges.mensural.attributes +att.sb.ges.attributes = empty +att.score.ges.attributes = empty +att.scoreDef.ges.attributes = + att.channelized.attributes, + att.timeBase.attributes, + att.midiTempo.attributes, + att.mmTempo.attributes, + att.scoreDef.ges.attribute.tune.pname, + att.scoreDef.ges.attribute.tune.Hz, + att.scoreDef.ges.attribute.tune.temper +att.scoreDef.ges.attribute.tune.pname = + + ## Holds the pitch name of a tuning reference pitch. + attribute tune.pname { data.PITCHNAME }? +att.scoreDef.ges.attribute.tune.Hz = + + ## Holds a value for cycles per second, i.e., Hertz, for a tuning reference pitch. + attribute tune.Hz { xsd:decimal }? +att.scoreDef.ges.attribute.tune.temper = + + ## Provides an indication of the tuning system, 'just', for example. + attribute tune.temper { data.TEMPERAMENT }? +att.section.ges.attributes = att.section.ges.attribute.attacca +att.section.ges.attribute.attacca = + + ## Indicates that the performance of the next section should begin immediately following this one. + attribute attacca { data.BOOLEAN }? +att.signifLet.ges.attributes = empty +att.slur.ges.attributes = + att.duration.gestural.attributes, att.timestamp2.gestural.attributes +att.soundLocation.attributes = + att.soundLocation.attribute.azimuth, + att.soundLocation.attribute.elevation +att.soundLocation.attribute.azimuth = + + ## The lateral or left-to-right plane. + attribute azimuth { data.DEGREES }? +att.soundLocation.attribute.elevation = + + ## The above-to-below axis. + attribute elevation { data.DEGREES }? +att.sp.ges.attributes = att.timestamp2.gestural.attributes +att.space.ges.attributes = att.duration.gestural.attributes +att.staff.ges.attributes = empty +att.staffDef.ges.attributes = + att.instrumentIdent.attributes, + att.stringtab.tuning.attributes, + att.timeBase.attributes +att.staffGrp.ges.attributes = att.instrumentIdent.attributes +att.stageDir.ges.attributes = att.timestamp2.gestural.attributes +att.strophicus.ges.attributes = empty +att.syl.ges.attributes = empty +att.syllable.ges.attributes = empty +att.symbol.ges.attributes = empty +att.tempo.ges.attributes = att.midiTempo.attributes +att.tie.ges.attributes = att.timestamp2.gestural.attributes +att.timestamp.gestural.attributes = + att.timestamp.gestural.attribute.tstamp.ges, + att.timestamp.gestural.attribute.tstamp.real +att.timestamp.gestural.attribute.tstamp.ges = + + ## Encodes the onset time in terms of musical time, i.e., beats[.fractional beat part], as expressed in the written time signature. + attribute tstamp.ges { data.BEAT }? +att.timestamp.gestural.attribute.tstamp.real = + + ## Records the onset time in terms of ISO time. + attribute tstamp.real { data.ISOTIME }? +att.timestamp2.gestural.attributes = + att.timestamp2.gestural.attribute.tstamp2.ges, + att.timestamp2.gestural.attribute.tstamp2.real +att.timestamp2.gestural.attribute.tstamp2.ges = + + ## Encodes the ending point of an event, i.e., a count of measures plus a beat location in the ending measure. + attribute tstamp2.ges { data.MEASUREBEAT }? +att.timestamp2.gestural.attribute.tstamp2.real = + + ## Records the ending point of an event in terms of ISO time. + attribute tstamp2.real { data.ISOTIME }? +att.trill.ges.attributes = + att.duration.gestural.attributes, att.timestamp2.gestural.attributes +att.tuplet.ges.attributes = att.duration.gestural.attributes +att.tupletSpan.ges.attributes = + att.timestamp2.gestural.attributes, att.tuplet.ges.attributes +att.turn.ges.attributes = empty +att.verse.ges.attributes = empty +att.volta.ges.attributes = empty +att.chordDef.log.attributes = + att.stringtab.position.attributes, att.stringtab.tuning.attributes +att.chordMember.log.attributes = + att.pitched.attributes, att.stringtab.attributes +att.f.log.attributes = + att.controlEvent.attributes, + att.duration.additive.attributes, + att.startEndId.attributes, + att.timestamp2.logical.attributes +att.harm.log.attributes = + att.controlEvent.attributes, + att.duration.additive.attributes, + att.startEndId.attributes, + att.timestamp2.logical.attributes, + att.harm.log.attribute.chordref +att.harm.log.attribute.chordref = + [ + a:documentation [ + "Contains a reference to a " + ns1:code [ "" ] + " element elsewhere in the document." + ] + ] + attribute chordref { data.URI }? +sch:pattern [ + id = + "mei-att.harm.log-chordref-check_chordrefTarget-constraint-rule-59" + "\x{a}" ~ + " " + sch:rule [ + context = "@chordref" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@chordref attribute\x{a}" ~ + " should have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:chordDef/@xml:id" + "The value in @chordref should correspond to the @xml:id attribute of a chordDef\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +model.chordTableLike = chordTable +model.controlEventLike.harmony = model.harmLike +model.controlEventLike.harmony_alternation = model.harmLike_alternation +model.controlEventLike.harmony_sequence = model.harmLike_sequence +model.controlEventLike.harmony_sequenceOptional = + model.harmLike_sequenceOptional? +model.controlEventLike.harmony_sequenceOptionalRepeatable = + model.harmLike_sequenceOptionalRepeatable* +model.controlEventLike.harmony_sequenceRepeatable = + model.harmLike_sequenceRepeatable+ +model.figbassLike = fb +model.fLike = f +model.harmLike = harm +model.harmLike_alternation = harm +model.harmLike_sequence = harm +model.harmLike_sequenceOptional = harm? +model.harmLike_sequenceOptionalRepeatable = harm* +model.harmLike_sequenceRepeatable = harm+ +chordDef = + + ## (chord definition) – Chord tablature definition. + element chordDef { + chordMember*, + barre*, + att.common.attributes, + att.chordDef.anl.attributes, + att.chordDef.ges.attributes, + att.chordDef.log.attributes, + att.chordDef.vis.attributes, + empty + } +chordMember = + [ + a:documentation [ + "An individual pitch in a chord defined by a " + ns1:code [ "" ] + " element." + ] + ] + element chordMember { + empty, + att.common.attributes, + att.chordMember.anl.attributes, + att.chordMember.ges.attributes, + att.chordMember.log.attributes, + att.chordMember.vis.attributes, + empty + } +chordTable = + + ## Chord/tablature look-up table. + element chordTable { chordDef+, att.common.attributes, empty } +f = + + ## (figure) – Single element of a figured bass indication. + element f { + (text + | model.textPhraseLike.limited + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.facsimile.attributes, + att.f.anl.attributes, + att.f.ges.attributes, + att.f.log.attributes, + att.f.vis.attributes, + empty + } +fb = + + ## (figured bass) – Symbols added to a bass line that indicate harmony. Used to improvise a chordal accompaniment. Sometimes called Generalbass, thoroughbass, or basso continuo. + element fb { + (model.fLike | model.editLike | model.transcriptionLike)*, + att.common.attributes, + att.facsimile.attributes, + empty + } +harm = + + ## (harmony) – An indication of harmony, e.g., chord names, tablature grids, harmonic analysis, figured bass. + element harm { + ((text + | model.textPhraseLike.limited + | model.graphicPrimitiveLike + | model.editLike + | model.transcriptionLike + | model.figbassLike)*) + >> sch:pattern [ + id = + "mei-harm-harm_start-type_attributes_required-constraint-rule-60" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:harm" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.harm.log.attributes, + att.harm.vis.attributes, + att.harm.ges.attributes, + att.harm.anl.attributes, + empty + } +att.bifoliumSurfaces.attributes = + att.bifoliumSurfaces.attribute.outer.recto, + att.bifoliumSurfaces.attribute.inner.verso, + att.bifoliumSurfaces.attribute.inner.recto, + att.bifoliumSurfaces.attribute.outer.verso +att.bifoliumSurfaces.attribute.outer.recto = + [ + a:documentation [ + "A reference to a " + ns1:code [ "" ] + " element positioned on the outer recto side of a (folded) sheet." + ] + ] + attribute outer.recto { data.URI }? +att.bifoliumSurfaces.attribute.inner.verso = + [ + a:documentation [ + "A reference to a " + ns1:code [ "" ] + " element positioned on the inner verso side of a (folded) sheet." + ] + ] + attribute inner.verso { data.URI }? +att.bifoliumSurfaces.attribute.inner.recto = + [ + a:documentation [ + "A reference to a " + ns1:code [ "" ] + " element positioned on the inner recto side of a (folded) sheet." + ] + ] + attribute inner.recto { data.URI }? +att.bifoliumSurfaces.attribute.outer.verso = + [ + a:documentation [ + "A reference to a " + ns1:code [ "" ] + " element positioned on the outer verso side of a (folded) sheet." + ] + ] + attribute outer.verso { data.URI }? +att.foliumSurfaces.attributes = + att.foliumSurfaces.attribute.recto, att.foliumSurfaces.attribute.verso +att.foliumSurfaces.attribute.recto = + [ + a:documentation [ + "A reference to a " + ns1:code [ "" ] + " element positioned on the recto side of the sheet." + ] + ] + attribute recto { data.URI }? +att.foliumSurfaces.attribute.verso = + [ + a:documentation [ + "A reference to a " + ns1:code [ "" ] + " element positioned on the verso side of the sheet." + ] + ] + attribute verso { data.URI }? +att.recordType.attributes = att.recordType.attribute.recordtype +att.recordType.attribute.recordtype = + + ## + attribute recordtype { + + ## Language material. + "a" + | + ## Notated music. + "c" + | + ## Manuscript notated music. + "d" + | + ## Non-manuscript cartographic material. + "e" + | + ## Manuscript cartographic material. + "f" + | + ## Projected medium. + "g" + | + ## Nonmusical sound recording. + "i" + | + ## Musical sound recording. + "j" + | + ## Two-dimensional nonprojectable graphic. + "k" + | + ## Computer file. + "m" + | + ## Kit. + "o" + | + ## Mixed materials. + "p" + | + ## Three-dimensional artifact or naturally occurring object. + "r" + | + ## Manuscript language material. + "t" + }? +att.regularMethod.attributes = att.regularMethod.attribute.method +att.regularMethod.attribute.method = + + ## Indicates the method employed to mark corrections and normalizations. + attribute method { + + ## Corrections and normalizations made silently. + "silent" + | + ## Corrections and normalizations indicated using elements. + "tags" + }? +model.bifoliumLike = bifolium +model.editorialDeclPart = + correction | interpretation | normalization | segmentation | stdVals +model.eventPart = + model.nameLike.agent + | model.nameLike.geogName + | model.addressLike + | model.dateLike + | desc + | name +model.foliumLike = folium +model.frontAndBackPart = titlePage +model.paperModLike = cutout | patch +model.physDescPart = + captureMode + | carrierForm + | condition + | exhibHist + | fileChar + | fingerprint + | foliaDesc + | handList + | inscription + | perfDuration + | physMedium + | plateNum + | playingSpeed + | scoreFormat + | soundChan + | specRepro + | trackConfig + | treatHist + | treatSched + | watermark + | accMat + | addDesc + | bindingDesc + | catchwords + | colophon + | decoDesc + | explicit + | heraldry + | layoutDesc + | rubric + | scriptDesc + | sealDesc + | secFolio + | signatures + | stamp + | supportDesc + | typeDesc + | model.incipLike + | dimensions + | extent + | titlePage +model.pubStmtPart = + availability + | model.addressLike + | model.dateLike + | model.identifierLike + | distributor + | publisher + | pubPlace + | respStmt +model.workIdent = key | mensuration | meter | model.incipLike | tempo +model.workLike = work +componentList = + + ## Container for intellectual or physical component parts of a bibliographic entity. + element componentList { + model.headLike*, + ((model.workLike* | model.expressionLike*) + | (model.manifestationLike* | model.itemLike*)) + >> sch:pattern [ + id = "mei-componentList-checkComponentList-constraint-rule-61" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:componentList" + "\x{a}" ~ + " " + sch:assert [ + test = + "every $i in ./child::mei:*[not(local-name()='head')] satisfies $i/local-name() eq ./parent::mei:*/local-name()" + "Only child elements of the same name as the parent of the componentList are\x{a}" ~ + " allowed." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + >> sch:pattern [ + id = "mei-componentList-checkComponents-constraint-rule-62" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:componentList[mei:*[@comptype]]" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "count(mei:*[@comptype]) = count(mei:*[local-name() ne 'head'])" + "When any child\x{a}" ~ + " element has a comptype attribute, it is recommended that comptype appear on all child\x{a}" ~ + " elements." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + empty + } +accessRestrict = + + ## (access restriction) – Describes the conditions that affect the accessibility of material. + element accessRestrict { + macro.struc-unstrucContent, + att.common.attributes, + att.authorized.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +acquisition = + + ## Records information concerning the process by which an item was acquired by the holding institution. + element acquisition { + macro.struc-unstrucContent, + att.common.attributes, + att.bibl.attributes, + att.datable.attributes, + att.lang.attributes, + empty + } +altId = + + ## (alternative identifier) – May contain a bibliographic identifier that does not fit within the meiHead element's id attribute, for example because the identifier does not fit the definition of an XML id or because multiple identifiers are needed. + element altId { + (text | model.lbLike | model.rendLike)*, + att.common.attributes, + att.bibl.attributes, + empty + } +appInfo = + + ## (application information) – Groups information about applications which have acted upon the MEI file. + element appInfo { + model.headLike*, application*, att.common.attributes, empty + } +application = + + ## Provides information about an application which has acted upon the current document. + element application { + name+, + (model.locrefLike* | model.pLike*), + att.common.attributes, + att.datable.attributes, + + ## Supplies a version number for an application, independent of its identifier or display name. + attribute version { xsd:NMTOKEN }?, + empty + } +attUsage = + + ## Documents the usage of a specific attribute of the element. + element attUsage { + (desc?) + >> sch:pattern [ + id = + "mei-attUsage-context_attribute_requires_content-constraint-rule-63" + "\x{a}" ~ + " " + sch:rule [ + context = "@context" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@context attribute should\x{a}" ~ + " contain an XPath expression." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.bibl.attributes, + + ## Name of the attribute. + attribute name { data.NMTOKEN }, + + ## Circumstances in which the element appears, an XPath expression. + attribute context { xsd:string }?, + empty + } +audience = + + ## Defines the class of user for which the work is intended, as defined by age group (e.g., children, young adults, adults, etc.), educational level (e.g., primary, secondary, etc.), or other categorization. + element audience { + macro.struc-unstrucContent, + att.common.attributes, + att.authorized.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +availability = + + ## Groups elements that describe the availability of and access to a bibliographic item, including an MEI-encoded document. + element availability { + macro.availabilityPart, + att.common.attributes, + att.bibl.attributes, + att.dataPointing.attributes, + empty + } +bifolium = + + ## Describes a folded sheet of paper. + element bifolium { + (model.foliumLike + | model.bifoliumLike + | model.paperModLike + | del + | add + | damage + | gap + | restore)*, + att.common.attributes, + att.dimensions.attributes, + att.measurement.attributes, + att.bifoliumSurfaces.attributes, + empty + } +byline = + + ## Contains the primary statement of responsibility given for a work on its title page. + element byline { + (text | model.textPhraseLike.limited | model.respLikePart)*, + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +captureMode = + + ## (capture mode) – The means used to record notation, sound, or images in the production of a source/manifestation (e.g., analogue, acoustic, electric, digital, optical etc.). + element captureMode { + macro.struc-unstrucContent, + att.common.attributes, + att.authorized.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +carrierForm = + + ## (carrier form) – The specific class of material to which the physical carrier of the source/manifestation belongs (e.g., sound cassette, videodisc, microfilm cartridge, transparency, etc.). The carrier for a manifestation comprising multiple physical components may include more than one form (e.g., a filmstrip with an accompanying booklet, a separate sound disc carrying the sound track for a film, etc.). + element carrierForm { + macro.struc-unstrucContent, + att.common.attributes, + att.authorized.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +category = + + ## Contains an individual descriptive category in a user-defined taxonomy, possibly nested within a superordinate category. + element category { + altId*, + label*, + desc*, + catRel*, + (category*) + >> sch:pattern [ + id = "mei-category-category_id-constraint-rule-64" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:category" + "\x{a}" ~ + " " + sch:assert [ + test = "@xml:id" + role = "warning" + "To be addressable, the category element must\x{a}" ~ + " have an xml:id attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.authorized.attributes, + att.bibl.attributes, + att.dataPointing.attributes, + empty + } +catRel = + + ## (category relationship) – Contains the name of a related category. + element catRel { + label*, + desc*, + att.authorized.attributes, + att.basic.attributes, + att.bibl.attributes, + att.labelled.attributes, + att.linking.attributes, + att.nNumberLike.attributes, + att.responsibility.attributes, + + ## Provides a description of the relationship between the current and the target categories. + attribute type { + + ## Category to which the current category is hierarchically subordinate. + "broader" + | + ## Category which is hierarchically subordinate to the current category. + "narrower" + | + ## Category that is associatively but not hierarchically linked to the current category. + "related" + | + ## Non-preferred category; often a synonym or near-synonym for the preferred category label. + "usefor" + }, + empty + } +change = + + ## Individual change within the revision description. + element change { + respStmt?, + changeDesc, + (model.dateLike?) + >> sch:pattern [ + id = "mei-change-check_change-constraint-rule-65" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:change" + "\x{a}" ~ + " " + sch:assert [ + test = "@isodate or mei:date" + "The date of the change must be recorded in an\x{a}" ~ + " isodate attribute or date element." + ] + "\x{a}" ~ + " " + sch:assert [ + test = + "@resp or mei:respStmt[mei:name or mei:corpName or mei:persName]" + role = "warning" + "It is recommended that the agent responsible for the change be recorded\x{a}" ~ + " in a resp attribute or in a name, corpName, or persName element in the respStmt\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.bibl.attributes, + att.datable.attributes, + empty + } +changeDesc = + + ## (change description) – Description of a revision of the MEI file. + element changeDesc { + model.pLike+, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +classDecls = + + ## Groups information which describes the nature or topic of an entity. + element classDecls { + model.headLike*, + taxonomy*, + att.common.attributes, + att.bibl.attributes, + empty + } +classification = + + ## Groups information which describes the nature or topic of an entity. + element classification { + model.headLike*, + termList+, + att.common.attributes, + att.bibl.attributes, + att.dataPointing.attributes, + empty + } +condition = + + ## The physical condition of an item, particularly any variances between the physical make-up of the item and that of other copies of the same item (e.g., missing pages or plates, brittleness, faded images, etc.). + element condition { + macro.struc-unstrucContent, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +contentItem = + + ## Contains a single entry within a content description element. + element contentItem { + (text + | model.textPhraseLike + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +contents = + + ## List of the material contained within a resource. + element contents { + model.headLike*, + (model.pLike? | (label?, contentItem)+) + >> sch:pattern [ + id = "mei-contents-checkContentsLabels-constraint-rule-66" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:contents[mei:label]" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "count(mei:label) = count(mei:contentItem)" + "When labels\x{a}" ~ + " are used, usually each content item has one." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.bibl.attributes, + att.pointing.attributes, + empty + } +context = + + ## The historical, social, intellectual, artistic, or other context within which the work was originally conceived (e.g., the 17th century restoration of the monarchy in England, the aesthetic movement of the late 19th century, etc.) or the historical, social, intellectual, artistic, or other context within which the expression was realized. + element context { + macro.struc-unstrucContent, + att.common.attributes, + att.authorized.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +correction = + + ## States how and under what circumstances corrections have been made in the text. + element correction { + model.headLike*, + model.pLike+, + att.common.attributes, + att.bibl.attributes, + att.dataPointing.attributes, + att.lang.attributes, + att.regularMethod.attributes, + + ## Indicates the degree of correction applied to the text. + attribute corrlevel { + + ## The text has been thoroughly checked and proofread. + "high" + | + ## The text has been checked at least once. + "medium" + | + ## The text has not been checked. + "low" + | + ## The correction status of the text is unknown. + "unknown" + }?, + empty + } +cutout = + + ## A cutout is a section of a document sheet that has been removed and is now missing. + element cutout { + (model.foliumLike | model.bifoliumLike)*, + att.common.attributes, + att.dimensions.attributes, + att.evidence.attributes, + att.measurement.attributes, + att.trans.attributes, + att.xy.attributes, + + ## Describes the position of the cutout on the parent folium / bifolium. + attribute removed.from { + + ## removed from outer recto side of bifolium. + "outer.recto" + | + ## removed from inner verso side of bifolium. + "inner.verso" + | + ## removed from inner recto side of bifolium. + "inner.recto" + | + ## removed from outer verso side of bifolium. + "outer.verso" + | + ## removed from recto side of folium. + "recto" + | + ## removed from verso side of folium. + "verso" + }, + + ## Describes the method of removing the cutout. + ## Suggested values include: 1] cut; 2] rip + attribute removed.by { + + ## section is cleanly cut by a knife, scissor or other sharp blade. + "cut" + | + ## section is ripped off the page, leaving a rough edge. + "rip" + | xsd:NMTOKEN + }?, + empty + } +dedication = + + ## Contains a dedicatory statement. + element dedication { + ((model.headLike*, model.textComponentLike*) + | (text | model.textPhraseLike.limited)*), + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +domainsDecl = + + ## (domains declaration) – Indicates which domains are included in the encoding. + element domainsDecl { + empty, + att.common.attributes, + att.bibl.attributes, + + ## + attribute anl { data.BOOLEAN }, + + ## + attribute ges { data.BOOLEAN }, + + ## + attribute vis { data.BOOLEAN }, + empty + } +editionStmt = + + ## (edition statement) – Container for meta-data pertaining to a particular edition of the material being described. + element editionStmt { + model.headLike*, + (model.editionLike, (model.respLikePart | respStmt)*)+, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +editorialDecl = + + ## (editorial declaration) – Used to provide details of editorial principles and practices applied during the encoding of musical text. + element editorialDecl { + model.headLike*, + (model.pLike+ | (model.editorialDeclPart+, model.pLike*)), + att.common.attributes, + att.bibl.attributes, + att.dataPointing.attributes, + att.lang.attributes, + empty + } +encodingDesc = + + ## (encoding description) – Documents the relationship between an electronic file and the source or sources from which it was derived as well as applications used in the encoding/editing process. + element encodingDesc { + model.headLike*, + appInfo?, + editorialDecl?, + projectDesc?, + samplingDecl?, + domainsDecl*, + tagsDecl?, + classDecls?, + att.common.attributes, + att.bibl.attributes, + empty + } +exhibHist = + + ## (exhibition history) – A record of public exhibitions, including dates, venues, etc. + element exhibHist { + macro.struc-unstrucContent, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +extMeta = + + ## (extended metadata) – Provides a container element for non-MEI metadata formats. + element extMeta { + (text | macro.anyXML)*, + att.common.attributes, + att.bibl.attributes, + att.whitespace.attributes, + empty + } +fileChar = + + ## (file characteristics) – Standards or schemes used to encode the file (e.g., ASCII, SGML, etc.), physical characteristics of the file (e.g., recording density, parity, blocking, etc.), and other characteristics that have a bearing on how the file can be processed. + element fileChar { + macro.struc-unstrucContent, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +fileDesc = + + ## (file description) – Contains a full bibliographic description of the MEI file. + element fileDesc { + titleStmt, + editionStmt?, + extent?, + pubStmt, + seriesStmt?, + notesStmt?, + sourceDesc?, + att.common.attributes, + att.bibl.attributes, + empty + } +fingerprint = + + ## Contains a string that uniquely identifies an item, such as those constructed by combining groups of characters transcribed from specified pages of a printed item or a file's checksum. + element fingerprint { + text, + att.common.attributes, + att.authorized.attributes, + att.bibl.attributes, + empty + } +foliaDesc = + + ## Describes the order of folia and bifolia making up the text block of a manuscript or print. + element foliaDesc { + (model.foliumLike + | model.bifoliumLike + | del + | add + | damage + | gap + | restore)*, + att.common.attributes, + empty + } +folium = + + ## Describes a single leaf of paper. + element folium { + model.paperModLike*, + att.common.attributes, + att.dimensions.attributes, + att.measurement.attributes, + att.foliumSurfaces.attributes, + empty + } +hand = + + ## Defines a distinct scribe or handwriting style. + element hand { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.bibl.attributes, + att.evidence.attributes, + att.lang.attributes, + att.medium.attributes, + + ## Marks this hand as the first one of the document. + attribute initial { data.BOOLEAN }?, + empty + } +handList = + + ## Container for one or more hand elements. + element handList { + model.headLike*, + ((label?, hand)*) + >> sch:pattern [ + id = "mei-handList-checkHandListLabels-constraint-rule-67" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:handList[mei:label]" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "count(mei:label) = count(mei:hand)" + "When labels are used,\x{a}" ~ + " usually each hand has one." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.bibl.attributes, + empty + } +history = + + ## Provides a container for information about the history of a resource other than the circumstances of its creation. + element history { + model.headLike*, + ((acquisition + | provenance + | model.divLike + | model.textComponentLike)*) + >> sch:pattern [ + id = "mei-history-history_restriction-constraint-rule-68" + "\x{a}" ~ + " " + sch:rule [ + context = + "mei:history[parent::mei:work or parent::mei:expression]" + "\x{a}" ~ + " " + sch:assert [ + test = "not(mei:acquisition or mei:provenance)" + "The acquisition and provenance\x{a}" ~ + " elements are not permitted in the work or expression context." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.bibl.attributes, + empty + } +incipCode = + + ## Incipit coded in a non-XML, plain text format, such as Plaine & Easie Code. + element incipCode { + text + >> sch:pattern [ + id = + "mei-incipCode-Check_incipCode_form_mimetype-constraint-rule-69" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:incipCode" + "\x{a}" ~ + " " + sch:assert [ + test = "@form or @mimetype" + "incipCode must have a form or mimetype\x{a}" ~ + " attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.bibl.attributes, + att.internetMedia.attributes, + att.pointing.attributes, + att.whitespace.attributes, + + ## Form of the encoded incipit. + ## Suggested values include: 1] plaineAndEasie; 2] humdrumKern; 3] parsons + attribute form { + + ## Plaine & Easie Code. + "plaineAndEasie" + | + ## Humdrum Kern format. + "humdrumKern" + | + ## Parsons code. + "parsons" + | xsd:NMTOKEN + }?, + empty + } +incipText = + + ## Opening words of a musical composition. + element incipText { + model.headLike*, + (model.pLike | model.lgLike)*, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + att.pointing.attributes, + att.internetMedia.attributes, + empty + } +inscription = + + ## An inscription added to an item, such as a bookplate, a note designating the item as a gift, and/or the author's signature. + element inscription { + macro.struc-unstrucContent, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +interpretation = + + ## Describes the scope of any analytic or interpretive information added to the transcription of the music. + element interpretation { + model.pLike+, + att.common.attributes, + att.bibl.attributes, + att.dataPointing.attributes, + att.lang.attributes, + empty + } +key = + + ## Key captures information about tonal center and mode. + element key { + text, + att.common.attributes, + att.accidental.attributes, + att.bibl.attributes, + att.pitch.attributes, + + ## Indicates major, minor, or other tonality. + attribute mode { data.MODE }?, + empty + } +language = + + ## Description of a language used in the document. + element language { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.authorized.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +langUsage = + + ## (language usage) – Groups elements describing the languages, sub-languages, dialects, etc., represented within the encoded resource. + element langUsage { + model.headLike*, + language+, + att.common.attributes, + att.bibl.attributes, + att.dataPointing.attributes, + empty + } +meiHead = + + ## (MEI header) – Supplies the descriptive and declarative metadata prefixed to every MEI-conformant text. + element meiHead { + altId*, + fileDesc, + encodingDesc?, + workList?, + manifestationList?, + extMeta*, + (revisionDesc?) + >> sch:pattern [ + id = "mei-meiHead-check_meiHead_type-constraint-rule-70" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:meiHead[@type eq 'music']" + "\x{a}" ~ + " " + sch:assert [ + test = "ancestor::mei:mei" + "The meiHead type attribute can have the value 'music'\x{a}" ~ + ' only when the document element is "mei".' + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + sch:rule [ + context = "mei:meiHead[@type eq 'corpus']" + "\x{a}" ~ + " " + sch:assert [ + test = "ancestor::mei:meiCorpus" + "The meiHead type attribute can have the value\x{a}" ~ + """ 'corpus' only when the document element is "meiCorpus".""" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + sch:rule [ + context = "mei:meiHead[@type eq 'independent']" + "\x{a}" ~ + " " + sch:assert [ + test = "not(ancestor::mei:*)" + "The meiHead type attribute can have the value\x{a}" ~ + """ 'independent' only when the document element is "meiHead".""" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.basic.attributes, + att.bibl.attributes, + att.labelled.attributes, + att.lang.attributes, + att.meiVersion.attributes, + att.responsibility.attributes, + + ## Specifies the kind of document to which the header is attached, for example whether it is a corpus or individual text. + attribute type { + + ## Header is attached to a music document. + "music" + | + ## Header is attached to a corpus. + "corpus" + | + ## Header is independent; i.e., not attached to either a music or a corpus document. + "independent" + }?, + empty + } +mensuration = + + ## Captures information about mensuration within bibliographic descriptions. + element mensuration { + text, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + att.mensur.log.attributes, + empty + } +meter = + + ## Captures information about the time signature within bibliographic descriptions. + element meter { + text, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + att.meterSig.log.attributes, + empty + } +\namespace = + + ## Supplies the formal name of the namespace to which the elements documented by its children belong. + element namespace { + desc?, + (tagUsage+ | attUsage+), + att.common.attributes, + att.bibl.attributes, + + ## Formal namespace identifier; that is, a uniform resource identifier (URI). + attribute name { data.URI }, + + ## Prefix associated with the formal identifier. + attribute prefix { data.NMTOKEN }?, + empty + } +normalization = + + ## Indicates the extent of normalization or regularization of the original source carried out in converting it to electronic form. + element normalization { + model.headLike*, + model.pLike+, + att.common.attributes, + att.bibl.attributes, + att.dataPointing.attributes, + att.lang.attributes, + att.regularMethod.attributes, + empty + } +notesStmt = + + ## (notes statement)– Collects any notes providing information about a text additional to that recorded in other parts of the bibliographic description. + element notesStmt { + model.headLike*, + model.annotLike+, + att.common.attributes, + att.bibl.attributes, + empty + } +otherChar = + + ## (other distinguishing characteristic) – Any characteristic that serves to differentiate a work or expression from another. + element otherChar { + macro.struc-unstrucContent, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +patch = + + ## Describes a physical writing surface attached to the original document. + element patch { + (model.foliumLike | model.bifoliumLike) + >> sch:pattern [ + id = "mei-patch-check_attached_position-constraint-rule-73" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:patch" + "\x{a}" ~ + " " + sch:assert [ + test = + "(parent::mei:folium and @attached.to = ('recto','verso')) or (parent::mei:bifolium and @attached.to = ('outer.recto','inner.verso','inner.recto','outer.verso'))" + "The allowed positions of a patch depend on its parent element." + ] + "\x{a}" ~ + " " + sch:assert [ + test = "count(child::node()) gt 0" + "A patch element must contain either a folium\x{a}" ~ + " or a bifolium element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.evidence.attributes, + att.measurement.attributes, + att.trans.attributes, + att.xy.attributes, + + ## Describes the position of the patch on the parent folium / bifolium. + attribute attached.to { + + ## patch attached to outer recto side of bifolium. + "outer.recto" + | + ## patch attached to inner verso side of bifolium. + "inner.verso" + | + ## patch attached to inner recto side of bifolium. + "inner.recto" + | + ## patch attached to outer verso side of bifolium. + "outer.verso" + | + ## patch attached to recto side of folium. + "recto" + | + ## patch attached to verso side of folium. + "verso" + }, + + ## Describes the method of attachment of the patch. + ## Suggested values include: 1] glue; 2] thread; 3] needle; 4] tape; 5] staple + attribute attached.by { + + ## patch is glued on surface beneath. + "glue" + | + ## patch is sewn on surface beneath. + "thread" + | + ## patch is pinned to the surface beneath. + "needle" + | + ## patch is taped on surface beneath using an adhesive strip. + "tape" + | + ## patch is attached on surface beneath using a staple. + "staple" + | xsd:NMTOKEN + }?, + empty + } +perfDuration = + + ## (performance duration) – Used to express the duration of performance of printed or manuscript music or the playing time for a sound recording, videorecording, etc. + element perfDuration { + macro.struc-unstrucContent, + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + att.lang.attributes, + + ## Holds a W3C duration value, e.g., "PT2H34M45.67S". + attribute isodur { xsd:duration }?, + empty + } +perfMedium = + + ## (performance medium) – Indicates the number and character of the performing forces used in a musical composition. + element perfMedium { + model.headLike*, + castList?, + perfResList?, + model.annotLike*, + att.common.attributes, + att.authorized.attributes, + att.bibl.attributes, + empty + } +perfRes = + + ## (performance resource) – Name of an instrument on which a performer plays, a performer's voice range, or a standard performing ensemble designation. + element perfRes { + (text | model.perfResPart)*, + att.common.attributes, + att.authorized.attributes, + att.bibl.attributes, + att.edit.attributes, + att.lang.attributes, + + ## Indicates the number of performers. + attribute count { xsd:positiveInteger }?, + + ## Marks this instrument or vocal part as a soloist. Do not use this attribute for a solo instrument which is not accompanied. + attribute solo { data.BOOLEAN }?, + empty + } +perfResList = + + ## Several instrumental or vocal resources treated as a group. + element perfResList { + model.headLike*, + (annot | perfRes | perfResList)*, + att.common.attributes, + att.authorized.attributes, + att.bibl.attributes, + att.edit.attributes, + att.lang.attributes, + + ## Indicates the number of performers. + attribute count { xsd:positiveInteger }?, + empty + } +physDesc = + + ## (physical description) – Container for information about the appearance, construction, or handling of physical materials, such as their dimension, quantity, color, style, and technique of creation. + element physDesc { + model.headLike*, + model.pLike*, + model.physDescPart*, + att.common.attributes, + att.bibl.attributes, + empty + } +physMedium = + + ## (physical medium) – Records the physical materials used in the source, such as ink and paper. + element physMedium { + macro.struc-unstrucContent, + att.common.attributes, + att.authorized.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +plateNum = + + ## (plate number) – Designation assigned to a resource by a music publisher, usually printed at the bottom of each page, and sometimes appearing also on the title page. + element plateNum { + macro.struc-unstrucContent, + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +playingSpeed = + + ## Playing speed for a sound recording is the speed at which the carrier must be operated to produce the sound intended (e.g., 33 1/3 rpm, 19 cm/s, etc.). + element playingSpeed { + macro.struc-unstrucContent, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +price = + + ## The cost of access to a bibliographic item. + element price { + model.headLike*, + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + + ## Numeric value capturing a cost. Can only be interpreted in combination with the currency attribute. + attribute amount { + xsd:decimal { pattern = "[0-9]+\.[0-9]{2}" } + }?, + + ## Monetary unit. + attribute currency { xsd:NMTOKEN }?, + empty + } +projectDesc = + + ## (project description) – Project-level meta-data describing the aim or purpose for which the electronic file was encoded, funding agencies, etc. together with any other relevant information concerning the process by which it was assembled or collected. + element projectDesc { + model.headLike*, + model.pLike+, + att.common.attributes, + att.bibl.attributes, + att.dataPointing.attributes, + att.lang.attributes, + empty + } +provenance = + + ## The record of ownership or custodianship of an item. + element provenance { + ((model.headLike*, (eventList | model.pLike)*) + | (text | model.textPhraseLike.limited)*), + att.common.attributes, + att.bibl.attributes, + att.datable.attributes, + att.lang.attributes, + empty + } +pubStmt = + + ## (publication statement) – Container for information regarding the publication or distribution of a bibliographic item, including the publisher's name and address, the date of publication, and other relevant details. + element pubStmt { + model.headLike*, + (unpub? | model.pubStmtPart*), + att.common.attributes, + att.bibl.attributes, + empty + } +revisionDesc = + + ## (revision description) – Container for information about alterations that have been made to an MEI file. + element revisionDesc { + model.headLike*, + change+, + att.common.attributes, + att.bibl.attributes, + empty + } +samplingDecl = + + ## (sampling declaration) – Contains a prose description of the rationale and methods used in sampling texts in the creation of a corpus or collection. + element samplingDecl { + model.headLike*, + model.pLike+, + att.common.attributes, + att.bibl.attributes, + att.dataPointing.attributes, + att.lang.attributes, + empty + } +scoreFormat = + + ## Describes the type of score used to represent a musical composition (e.g., short score, full score, condensed score, close score, etc.). + element scoreFormat { + macro.struc-unstrucContent, + att.common.attributes, + att.authorized.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +segmentation = + + ## Describes the principles according to which the musical text has been segmented, for example into movements, sections, etc. + element segmentation { + model.headLike*, + model.pLike+, + att.common.attributes, + att.bibl.attributes, + att.dataPointing.attributes, + att.lang.attributes, + empty + } +seriesStmt = + + ## (series statement) – Groups information about the series, if any, to which a publication belongs. + element seriesStmt { + model.headLike*, + model.titleLike+, + (model.respLikePart | respStmt)*, + (model.identifierLike | biblScope | contents | seriesStmt)*, + att.common.attributes, + att.bibl.attributes, + empty + } +soundChan = + + ## (sound channels) – Reflects the number of apparent sound channels in the playback of a recording (monaural, stereophonic, quadraphonic, etc.). + element soundChan { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.authorized.attributes, + att.bibl.attributes, + att.lang.attributes, + + ## Records the channel configuration in numeric form. + attribute num { xsd:positiveInteger }?, + empty + } +source = + + ## A bibliographic description of a source used in the creation of the electronic file. + element source { + model.headLike*, + (locus | locusGrp)*, + (model.biblLike*) + >> sch:pattern [ + id = "mei-source-check_source_target-constraint-rule-74" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:source/@target" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@target attribute should\x{a}" ~ + " have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[local-name() eq 'source' or local-name() eq 'manifestation']/@xml:id or matches($i, '^([a-z]+://|\.{1,2}/)')" + "Each value in @target should correspond to the @xml:id attribute of a source or\x{a}" ~ + " manifestation element or be an external URI." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.authorized.attributes, + att.bibl.attributes, + att.componentType.attributes, + att.dataPointing.attributes, + att.pointing.attributes, + att.recordType.attributes, + att.targetEval.attributes, + empty + } +sourceDesc = + + ## (source description) – A container for the descriptions of the source(s) used in the creation of the electronic file. + element sourceDesc { + model.headLike*, source+, att.common.attributes, empty + } +specRepro = + + ## (special reproduction characteristic) – The equalization system, noise reduction system, etc. used in making the recording (e.g., NAB, DBX, Dolby, etc.). + element specRepro { + macro.struc-unstrucContent, + att.common.attributes, + att.authorized.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +stdVals = + + ## (standard values) – Specifies the format used when standardized date or number values are supplied. + element stdVals { + model.headLike*, + model.pLike+, + att.common.attributes, + att.bibl.attributes, + att.dataPointing.attributes, + att.lang.attributes, + empty + } +sysReq = + + ## (system requirements) – System requirements for using the electronic item. + element sysReq { + macro.struc-unstrucContent, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +tagsDecl = + + ## (tagging declaration) – Provides detailed information about the tagging applied to a document. + element tagsDecl { + model.headLike*, + desc?, + \namespace*, + att.common.attributes, + att.bibl.attributes, + empty + } +tagUsage = + + ## Documents the usage of a specific element within the document. + element tagUsage { + desc?, + (attUsage*) + >> sch:pattern [ + id = + "mei-tagUsage-context_attribute_requires_content-constraint-rule-75" + "\x{a}" ~ + " " + sch:rule [ + context = "@context" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@context attribute should\x{a}" ~ + " contain an XPath expression." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.bibl.attributes, + + ## Name of the element. + attribute name { data.NMTOKEN }, + + ## Circumstances in which the element appears, an XPath expression. + attribute context { xsd:string }?, + + ## Number of occurrences in the defined context. + attribute occurs { xsd:nonNegativeInteger }?, + [ + a:documentation [ + "Number of occurrences in the defined context that have an " + ns1:code [ "@xml:id" ] + " attribute." + ] + ] + attribute withid { xsd:nonNegativeInteger }?, + empty + } +taxonomy = + + ## Defines a typology either implicitly, by means of a bibliographic citation, or explicitly by a structured taxonomy. + element taxonomy { + model.headLike*, + model.biblLike?, + desc*, + (category | taxonomy)*, + att.common.attributes, + att.bibl.attributes, + empty + } +termList = + + ## Collection of text phrases which describe a resource. + element termList { + model.headLike*, + ((label?, term)*) + >> sch:pattern [ + id = "mei-termList-checkTermListLabels-constraint-rule-76" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:termList[mei:label]" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "count(mei:label) = count(mei:term)" + "When labels are used,\x{a}" ~ + " usually each term has one." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.bibl.attributes, + att.pointing.attributes, + empty + } +titleStmt = + + ## (title statement) – Container for title and responsibility meta-data. + element titleStmt { + model.headLike*, + model.titleLike+, + model.respLike*, + att.common.attributes, + att.bibl.attributes, + empty + } +trackConfig = + + ## (track configuration) – Number of physical/input tracks on a sound medium (e.g., eight track, twelve track). + element trackConfig { + macro.struc-unstrucContent, + att.common.attributes, + att.authorized.attributes, + att.bibl.attributes, + att.lang.attributes, + + ## Records the track configuration in numeric form. + attribute num { xsd:positiveInteger }?, + empty + } +treatHist = + + ## (treatment history) – A record of the treatment the item has undergone (e.g., de-acidification, restoration, etc.). + element treatHist { + macro.struc-unstrucContent, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +treatSched = + + ## (treatment scheduled) – Scheduled treatment, e.g. de-acidification, restoration, etc., for an item. + element treatSched { + macro.struc-unstrucContent, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +unpub = + + ## (unpublished) – Used to explicitly indicate that a bibliographic resource is unpublished. + element unpub { + text, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +useRestrict = + + ## (usage restrictions) – Container for information about the conditions that affect use of a bibliographic item after access has been granted. + element useRestrict { + macro.struc-unstrucContent, + att.common.attributes, + att.authorized.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +watermark = + + ## Contains a description of a watermark or similar device. + element watermark { + macro.struc-unstrucContent, + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +work = + + ## Provides a detailed description of a work — a distinct intellectual or artistic creation — specifically its history, language use, and high-level musical attributes (e.g., key, tempo, meter, medium of performance, and intended duration). + element work { + model.headLike*, + model.identifierLike*, + model.titleLike+, + model.respLikePart*, + model.workIdent*, + otherChar*, + creation?, + history?, + langUsage?, + perfMedium?, + perfDuration?, + audience?, + contents?, + context?, + biblList*, + notesStmt?, + classification?, + expressionList?, + componentList?, + relationList?, + extMeta*, + att.common.attributes, + att.authorized.attributes, + att.bibl.attributes, + att.dataPointing.attributes, + att.pointing.attributes, + att.targetEval.attributes, + empty + } +workList = + + ## (work list) – Grouping mechanism for information describing non-bibliographic aspects of a text. + element workList { + model.headLike*, work+, att.common.attributes, empty + } +att.lyrics.log.attributes = + att.layerIdent.attributes, + att.partIdent.attributes, + att.staffIdent.attributes +att.refrain.log.attributes = empty +att.verse.log.attributes = empty +att.volta.log.attributes = empty +model.verseLike = refrain | verse +model.verseLike_alternation = refrain | verse +model.verseLike_sequence = refrain, verse +model.verseLike_sequenceOptional = refrain?, verse? +model.verseLike_sequenceOptionalRepeatable = refrain*, verse* +model.verseLike_sequenceRepeatable = refrain+, verse+ +refrain = + + ## Recurring lyrics, especially at the end of each verse or stanza of a poem or song lyrics; a chorus. + element refrain { + (dir | dynam | tempo | space)*, + (volta | model.sylLike | model.appLike)+, + model.lbLike*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.refrain.log.attributes, + att.refrain.vis.attributes, + att.refrain.ges.attributes, + att.refrain.anl.attributes, + empty + } +verse = + + ## Division of a poem or song lyrics, sometimes having a fixed length, meter or rhyme scheme; a stanza. + element verse { + label*, + labelAbbr*, + (dir | dynam | tempo | space)*, + (volta | model.sylLike | model.appLike)+, + model.lbLike*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.verse.log.attributes, + att.verse.vis.attributes, + att.verse.ges.attributes, + att.verse.anl.attributes, + empty + } +volta = + + ## Sung text for a specific iteration of a repeated section of music. + element volta { + (dir | dynam | tempo | space)*, + (model.sylLike | model.appLike)+, + model.lbLike*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.volta.log.attributes, + att.volta.vis.attributes, + att.volta.ges.attributes, + att.volta.anl.attributes, + empty + } +att.ligature.log.attributes = att.ligature.log.attribute.form +att.ligature.log.attribute.form = + + ## Provides an indication of the function of the ligature. + attribute form { data.LIGATUREFORM }? +att.mensural.log.attributes = + att.mensural.shared.attributes, + att.mensural.log.attribute.mensur.dot, + att.mensural.log.attribute.mensur.sign, + att.mensural.log.attribute.mensur.slash, + att.mensural.log.attribute.proport.num, + att.mensural.log.attribute.proport.numbase +att.mensural.log.attribute.mensur.dot = + + ## Determines if a dot is to be added to the base symbol. + attribute mensur.dot { data.BOOLEAN }? +att.mensural.log.attribute.mensur.sign = + + ## The base symbol in the mensuration sign/time signature of mensural notation. + attribute mensur.sign { data.MENSURATIONSIGN }? +att.mensural.log.attribute.mensur.slash = + + ## Indicates the number lines added to the mensuration sign. For example, one slash is added for what we now call 'alla breve'. + attribute mensur.slash { xsd:positiveInteger }? +att.mensural.log.attribute.proport.num = + + ## Together, proport.num and proport.numbase specify a proportional change as a ratio, e.g., 1:3. Proport.num is for the first value in the ratio. + attribute proport.num { xsd:positiveInteger }? +att.mensural.log.attribute.proport.numbase = + + ## Together, proport.num and proport.numbase specify a proportional change as a ratio, e.g., 1:3. Proport.numbase is for the second value in the ratio. + attribute proport.numbase { xsd:positiveInteger }? +att.mensural.shared.attributes = + att.mensural.shared.attribute.modusmaior, + att.mensural.shared.attribute.modusminor, + att.mensural.shared.attribute.prolatio, + att.mensural.shared.attribute.tempus +att.mensural.shared.attribute.modusmaior = + + ## Describes the maxima-long relationship. + attribute modusmaior { data.MODUSMAIOR }? +att.mensural.shared.attribute.modusminor = + + ## Describes the long-breve relationship. + attribute modusminor { data.MODUSMINOR }? +att.mensural.shared.attribute.prolatio = + + ## Describes the semibreve-minim relationship. + attribute prolatio { data.PROLATIO }? +att.mensural.shared.attribute.tempus = + + ## Describes the breve-semibreve relationship. + attribute tempus { data.TEMPUS }? +att.note.anl.mensural.attributes = att.note.anl.mensural.attribute.lig +att.note.anl.mensural.attribute.lig = + + ## Indicates this element's participation in a ligature. + attribute lig { + + ## + "recta" + | + ## + "obliqua" + }? +att.note.ges.mensural.attributes = att.duration.ratio.attributes +att.note.log.mensural.attributes = empty +att.proport.log.attributes = att.duration.ratio.attributes +att.rest.ges.mensural.attributes = att.duration.ratio.attributes +att.rest.vis.mensural.attributes = + att.rest.vis.mensural.attribute.spaces +att.rest.vis.mensural.attribute.spaces = + + ## States how many spaces are covered by the rest. + attribute spaces { xsd:positiveInteger }? +att.scoreDef.log.mensural.attributes = att.mensural.log.attributes +att.scoreDef.vis.mensural.attributes = att.mensural.vis.attributes +att.staffDef.log.mensural.attributes = att.mensural.log.attributes +att.staffDef.vis.mensural.attributes = att.mensural.vis.attributes +model.eventLike.mensural = ligature | mensur | proport +model.eventLike.mensural_alternation = ligature | mensur | proport +model.eventLike.mensural_sequence = ligature, mensur, proport +model.eventLike.mensural_sequenceOptional = ligature?, mensur?, proport? +model.eventLike.mensural_sequenceOptionalRepeatable = + ligature*, mensur*, proport* +model.eventLike.mensural_sequenceRepeatable = + ligature+, mensur+, proport+ +model.layerPart.mensural = + model.eventLike.mensural | model.noteModifierLike +model.layerPart.mensural_alternation = + model.eventLike.mensural_alternation + | model.noteModifierLike_alternation +model.layerPart.mensural_sequence = + model.eventLike.mensural_sequence, model.noteModifierLike_sequence +model.layerPart.mensural_sequenceOptional = + model.eventLike.mensural_sequenceOptional?, + model.noteModifierLike_sequenceOptional? +model.layerPart.mensural_sequenceOptionalRepeatable = + model.eventLike.mensural_sequenceOptionalRepeatable*, + model.noteModifierLike_sequenceOptionalRepeatable* +model.layerPart.mensural_sequenceRepeatable = + model.eventLike.mensural_sequenceRepeatable+, + model.noteModifierLike_sequenceRepeatable+ +model.sectionPart.mensural = notAllowed +model.sectionPart.mensural_alternation = notAllowed +model.sectionPart.mensural_sequence = empty +model.sectionPart.mensural_sequenceOptional = empty +model.sectionPart.mensural_sequenceOptionalRepeatable = empty +model.sectionPart.mensural_sequenceRepeatable = notAllowed +model.staffDefPart.mensural = mensur | proport +model.staffPart.mensural = model.controlEventLike +model.staffPart.mensural_alternation = + model.controlEventLike_alternation +model.staffPart.mensural_sequence = model.controlEventLike_sequence +model.staffPart.mensural_sequenceOptional = + model.controlEventLike_sequenceOptional? +model.staffPart.mensural_sequenceOptionalRepeatable = + model.controlEventLike_sequenceOptionalRepeatable* +model.staffPart.mensural_sequenceRepeatable = + model.controlEventLike_sequenceRepeatable+ +ligature = + + ## A mensural notation symbol that combines two or more notes into a single sign. + element ligature { + (model.appLike + | model.editLike + | model.eventLike + | model.eventLike.mensural + | model.eventLike.neumes + | model.transcriptionLike)*, + att.common.attributes, + att.facsimile.attributes, + att.ligature.log.attributes, + att.ligature.vis.attributes, + att.ligature.ges.attributes, + att.ligature.anl.attributes, + empty + } +mensur = + + ## (mensuration) – Collects information about the metrical relationship between a note value and the next smaller value; that is, either triple or duple. + element mensur { + empty, + att.common.attributes, + att.facsimile.attributes, + att.mensur.log.attributes, + att.mensur.vis.attributes, + att.mensur.ges.attributes, + att.mensur.anl.attributes, + empty + } +proport = + + ## (proportion) – Description of note duration as arithmetic ratio. + element proport { + empty, + att.common.attributes, + att.facsimile.attributes, + att.proport.log.attributes, + att.proport.vis.attributes, + att.proport.ges.attributes, + att.proport.anl.attributes, + empty + } +att.channelized.attributes = + att.channelized.attribute.midi.channel, + att.channelized.attribute.midi.duty, + att.channelized.attribute.midi.port, + att.channelized.attribute.midi.track +att.channelized.attribute.midi.channel = + + ## Records a MIDI channel value. + attribute midi.channel { data.MIDICHANNEL }? +att.channelized.attribute.midi.duty = + + ## Specifies the 'on' part of the duty cycle as a percentage of a note's duration. + attribute midi.duty { data.PERCENT.LIMITED }? +att.channelized.attribute.midi.port = + + ## Sets the MIDI port value. + attribute midi.port { data.MIDIVALUE_NAME }? +att.channelized.attribute.midi.track = + + ## Sets the MIDI track. + attribute midi.track { xsd:positiveInteger }? +att.instrDef.log.attributes = empty +att.instrumentIdent.attributes = att.instrumentIdent.attribute.instr +att.instrumentIdent.attribute.instr = + [ + a:documentation [ + "Provides a way of pointing to a MIDI instrument definition. It must contain the ID of an " + ns1:code [ "" ] + " element elsewhere in the document." + ] + ] + attribute instr { data.URI }? +sch:pattern [ + id = + "mei-att.instrumentIdent-instr-check_instrTarget-constraint-rule-77" + "\x{a}" ~ + " " + sch:rule [ + context = "@instr" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@instr attribute\x{a}" ~ + " should have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:instrDef/@xml:id" + "The value in @instr should correspond to the @xml:id attribute of an instrDef\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.midi.event.attributes = + att.layerIdent.attributes, + att.partIdent.attributes, + att.staffIdent.attributes, + att.timestamp.logical.attributes, + att.timestamp.gestural.attributes +att.midi.log.attributes = + att.layerIdent.attributes, + att.partIdent.attributes, + att.staffIdent.attributes +att.midiInstrument.attributes = + att.midiInstrument.attribute.midi.instrnum, + att.midiInstrument.attribute.midi.instrname, + att.midiInstrument.attribute.midi.pan, + att.midiInstrument.attribute.midi.patchname, + att.midiInstrument.attribute.midi.patchnum, + att.midiInstrument.attribute.midi.volume +att.midiInstrument.attribute.midi.instrnum = + + ## Captures the General MIDI instrument number. Use an integer for a 0-based value. An integer preceded by "in" indicates a 1-based value. + attribute midi.instrnum { data.MIDIVALUE }? +att.midiInstrument.attribute.midi.instrname = + + ## Provides a General MIDI label for the MIDI instrument. + attribute midi.instrname { data.MIDINAMES }? +att.midiInstrument.attribute.midi.pan = + + ## Sets the instrument's position in a stereo field. MIDI values of 0 and 1 both pan left, 127 or 128 pans right, and 63 or 64 pans to the center. Positve percentage values pan to the right, negative ones to the left. 0% is centered. + attribute midi.pan { data.MIDIVALUE_PAN }? +att.midiInstrument.attribute.midi.patchname = + + ## Records a non-General MIDI patch/instrument name. + attribute midi.patchname { xsd:NMTOKEN }? +att.midiInstrument.attribute.midi.patchnum = + + ## Records a non-General MIDI patch/instrument number. + attribute midi.patchnum { data.MIDIVALUE }? +att.midiInstrument.attribute.midi.volume = + + ## Sets the instrument's volume. + attribute midi.volume { text }? +sch:pattern [ + id = + "mei-att.midiInstrument-One_of_instrname_or_instrnum-constraint-rule-78" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:*[@midi.instrname]" + "\x{a}" ~ + " " + sch:assert [ + test = "not(@midi.instrnum)" + "Only one of @midi.instrname and @midi.instrnum\x{a}" ~ + " allowed." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +sch:pattern [ + id = + "mei-att.midiInstrument-One_of_patchname_or_patchnum-constraint-rule-79" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:*[@midi.patchname]" + "\x{a}" ~ + " " + sch:assert [ + test = "not(@midi.patchnum)" + "Only one of @midi.patchname and @midi.patchnum\x{a}" ~ + " allowed." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.midiNumber.attributes = att.midiNumber.attribute.num +att.midiNumber.attribute.num = + + ## MIDI number in the range set by data.MIDIVALUE. + attribute num { data.MIDIVALUE } +att.midiTempo.attributes = + att.midiTempo.attribute.midi.bpm, att.midiTempo.attribute.midi.mspb +att.midiTempo.attribute.midi.bpm = + + ## Captures the number of *quarter notes* per minute. In MIDI, a beat is always defined as a quarter note, *not the numerator of the time signature or the metronomic indication*. + attribute midi.bpm { data.MIDIBPM }? +att.midiTempo.attribute.midi.mspb = + + ## Records the number of microseconds per *quarter note*. In MIDI, a beat is always defined as a quarter note, *not the numerator of the time signature or the metronomic indication*. At 120 quarter notes per minute, each quarter note will last 500,000 microseconds. + attribute midi.mspb { data.MIDIMSPB }? +att.midiValue.attributes = att.midiValue.attribute.val +att.midiValue.attribute.val = + + ## MIDI number. + attribute val { data.MIDIVALUE }? +att.midiValue2.attributes = att.midiValue2.attribute.val2 +att.midiValue2.attribute.val2 = + + ## MIDI number. + attribute val2 { data.MIDIVALUE }? +att.midiVelocity.attributes = att.midiVelocity.attribute.vel +att.midiVelocity.attribute.vel = + + ## MIDI Note-on/off velocity. + attribute vel { data.MIDIVALUE }? +att.timeBase.attributes = att.timeBase.attribute.ppq +att.timeBase.attribute.ppq = + + ## Indicates the number of pulses (sometimes referred to as ticks or divisions) per quarter note. Unlike MIDI, MEI permits different values for a score and individual staves. + attribute ppq { xsd:positiveInteger }? +model.midiLike = midi +model.midiLike_alternation = midi +model.midiLike_sequence = midi +model.midiLike_sequenceOptional = midi? +model.midiLike_sequenceOptionalRepeatable = midi* +model.midiLike_sequenceRepeatable = midi+ +cc = + + ## (control change) – MIDI parameter/control change. + element cc { + empty, + att.common.attributes, + att.midi.event.attributes, + att.midiNumber.attributes, + att.midiValue.attributes, + empty + } +chan = + + ## (channel) – MIDI channel assignment. + element chan { + empty, + att.common.attributes, + att.midi.event.attributes, + + ## MIDI number in the range set by data.MIDICHANNEL. + attribute num { data.MIDICHANNEL }, + empty + } +chanPr = + + ## (channel pressure) – MIDI channel pressure/after touch. + element chanPr { + empty, + att.common.attributes, + att.midi.event.attributes, + att.midiNumber.attributes, + empty + } +cue = + + ## MIDI cue point. + element cue { + text, + att.common.attributes, + att.lang.attributes, + att.midi.event.attributes, + empty + } +hex = + + ## Arbitrary MIDI data in hexadecimal form. + element hex { + text, att.common.attributes, att.midi.event.attributes, empty + } +instrDef = + + ## (instrument definition) – MIDI instrument declaration. + element instrDef { + empty, + att.common.attributes, + att.instrDef.anl.attributes, + att.instrDef.ges.attributes, + att.instrDef.log.attributes, + att.instrDef.vis.attributes, + empty + } +instrGrp = + + ## (instrument group) – Collects MIDI instrument definitions. + element instrGrp { model.instrDefLike+, att.common.attributes, empty } +metaText = + + ## MIDI text meta-event. + element metaText { + text, + att.common.attributes, + att.lang.attributes, + att.midi.event.attributes, + empty + } +midi = + + ## Container for elements that contain information useful when generating MIDI output. + element midi { + (cc + | chan + | chanPr + | cue + | hex + | metaText + | noteOff + | noteOn + | port + | prog + | seqNum + | trkName + | vel)*, + att.common.attributes, + att.midi.log.attributes, + att.midi.vis.attributes, + att.midi.ges.attributes, + att.midi.anl.attributes, + empty + } +noteOff = + + ## MIDI note-off event. + element noteOff { + empty, + att.common.attributes, + att.midi.event.attributes, + att.midiNumber.attributes, + empty + } +noteOn = + + ## MIDI note-on event. + element noteOn { + empty, + att.common.attributes, + att.midi.event.attributes, + att.midiNumber.attributes, + empty + } +port = + + ## MIDI port. + element port { + empty, + att.common.attributes, + att.midi.event.attributes, + att.midiNumber.attributes, + empty + } +prog = + + ## (program) – MIDI program change. + element prog { + empty, + att.common.attributes, + att.midi.event.attributes, + att.midiNumber.attributes, + empty + } +seqNum = + + ## (sequence number) – MIDI sequence number. + element seqNum { + empty, + att.common.attributes, + att.midi.event.attributes, + + ## Number in the range 0-65535. + attribute num { + xsd:nonNegativeInteger { maxInclusive = "65535" } + }, + empty + } +trkName = + + ## (track name) – MIDI track/sequence name. + element trkName { + text, + att.common.attributes, + att.lang.attributes, + att.midi.event.attributes, + empty + } +vel = + + ## (velocity) – MIDI Note-on/off velocity. + element vel { + empty, + att.common.attributes, + att.midi.event.attributes, + att.midiNumber.attributes, + + ## Indicates whether this is note-on or note-off velocity data. + attribute form { + + ## Note-on velocity. + "on" + | + ## Note-off velocity. + "off" + }, + empty + } +att.componentType.attributes = att.componentType.attribute.comptype +att.componentType.attribute.comptype = + + ## + attribute comptype { + + ## A physical and logical part of entity. + "constituent" + | + ## A physical, but not logical component of the entity, usually included as part of the binding process. + "boundwith" + | + ## A logical component of the entity physically held elsewhere. + "separated" + }? +sch:pattern [ + id = + "mei-att.componentType-comptype-checkComponentType-constraint-rule-80" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:*[@comptype]" + "\x{a}" ~ + " " + sch:let [ name = "elementName" value = "local-name()" ] + "\x{a}" ~ + " " + sch:assert [ + test = "ancestor::mei:componentList" + "The comptype attribute may occur on\x{a}" ~ + " " + sch:value-of [ select = "$elementName" ] + " only when it is a descendant of a\x{a}" ~ + " componentList." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +model.msInline = + fingerprint + | watermark + | catchwords + | heraldry + | locus + | locusGrp + | secFolio + | signatures + | stamp +model.msInline_alternation = + fingerprint + | watermark + | catchwords + | heraldry + | locus + | locusGrp + | secFolio + | signatures + | stamp +model.msInline_sequence = + fingerprint, + watermark, + catchwords, + heraldry, + locus, + locusGrp, + secFolio, + signatures, + stamp +model.msInline_sequenceOptional = + fingerprint?, + watermark?, + catchwords?, + heraldry?, + locus?, + locusGrp?, + secFolio?, + signatures?, + stamp? +model.msInline_sequenceOptionalRepeatable = + fingerprint*, + watermark*, + catchwords*, + heraldry*, + locus*, + locusGrp*, + secFolio*, + signatures*, + stamp* +model.msInline_sequenceRepeatable = + fingerprint+, + watermark+, + catchwords+, + heraldry+, + locus+, + locusGrp+, + secFolio+, + signatures+, + stamp+ +accMat = + + ## Holds a description of any additional material bound with an item, such as non-contemporaneous documents or fragments. + element accMat { + macro.struc-unstrucContent, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +addDesc = + + ## (addition description) – Provides a description of significant additions found within an item, such as marginalia or other annotations. + element addDesc { + macro.struc-unstrucContent, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +binding = + + ## (binding) – Contains a description of one binding, i.e. type of covering, boards, etc. applied to an item. + element binding { + head*, + (condition | decoNote | dimensions | p)*, + att.common.attributes, + att.bibl.attributes, + att.datable.attributes, + att.lang.attributes, + + ## + attribute contemporary { data.BOOLEAN }?, + empty + } +bindingDesc = + + ## (binding description) – Describes the present and former bindings of an item. + element bindingDesc { + head*, + ((binding*, (condition | decoNote | p)*) + | (text | model.textPhraseLike.limited)*), + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +catchwords = + + ## Describes the system used to ensure correct ordering of the quires making up an item, typically by means of annotations at the foot of the page. + element catchwords { + macro.struc-unstrucContent, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +collation = + + ## Records a description of how the leaves or bifolia of an item are physically arranged. + element collation { + macro.struc-unstrucContent, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +colophon = + + ## Contains a statement providing information regarding the date, place, agency, or reason for production of the item. + element colophon { + macro.struc-unstrucContent, + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +decoDesc = + + ## (decoration description) – Contains a description of the decoration of an item. + element decoDesc { + ((head*, (condition | decoNote | p)*) + | (text | model.textPhraseLike.limited)*), + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +decoNote = + + ## (decoration note) – Contains a description of one or more decorative features of an item. + element decoNote { + ((head*, (condition | decoNote | p)*) + | (text | model.textPhraseLike.limited)*), + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +explicit = + + ## Contains the explicit of a manuscript item; that is, the closing words of the text proper, exclusive of any rubric or colophon which might follow it. + element explicit { + macro.struc-unstrucContent, + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +foliation = + + ## Describes the numbering system or systems used to count the leaves or pages in a codex. + element foliation { + macro.struc-unstrucContent, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +heraldry = + + ## Contains a heraldic formula or phrase, typically found as part of a blazon, coat of arms, etc. + element heraldry { + macro.struc-unstrucContent, + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +layout = + + ## Describes how text is laid out on the page, including information about any ruling, pricking, or other evidence of page-preparation techniques. + element layout { + macro.struc-unstrucContent, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + + ## Specifies the number of columns per page. + attribute cols { + list { xsd:nonNegativeInteger, xsd:nonNegativeInteger? } + }?, + + ## Specifies the number of ruled text lines per column. + attribute ruledlines { + list { xsd:nonNegativeInteger, xsd:nonNegativeInteger? } + }?, + + ## Specifies the number of written text lines per column. + attribute writtenlines { + list { xsd:nonNegativeInteger, xsd:nonNegativeInteger? } + }?, + + ## Specifies the number of ruled staves per column. + attribute ruledstaves { + list { xsd:nonNegativeInteger, xsd:nonNegativeInteger? } + }?, + + ## Specifies the number of written staves per column. + attribute writtenstaves { + list { xsd:nonNegativeInteger, xsd:nonNegativeInteger? } + }?, + empty + } +layoutDesc = + + ## (layout description) – Collects layout descriptions. + element layoutDesc { + ((head*, (p | layout)*) + | (text | model.textPhraseLike.limited)*), + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +locus = + + ## Defines a location within a manuscript or manuscript component, usually as a (possibly discontinuous) sequence of folio references. + element locus { + (text | locus | rend | symbol)*, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + + ## Identifies the foliation scheme in terms of which the location is being specified by pointing to some foliation element defining it, or to some other equivalent resource. + attribute scheme { data.URI }?, + + ## Specifies the starting point of the location in a normalized form. + attribute from { data.WORD }?, + + ## Specifies the end-point of the location in a normalized form. + attribute to { data.WORD }?, + empty + } +locusGrp = + + ## (locus group) – Groups locations which together form a distinct but discontinuous item within a manuscript or manuscript part, according to a specific foliation. + element locusGrp { + locus*, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + + ## Identifies the foliation scheme in terms of which the location is being specified by pointing to some foliation element defining it, or to some other equivalent resource. + attribute scheme { data.URI }?, + empty + } +rubric = + + ## Contains a string of words through which a manuscript signals the beginning or end of a text division, often with an assertion as to its author and title, which is in some way set off from the text itself, usually in red ink, or by use of different size or type of script, or some other such visual device. + element rubric { + macro.struc-unstrucContent, + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + att.lang.attributes, + + ## + attribute func { + + ## Signals beginning of a text division. + "initial" + | + ## Makrs the end of a text division. + "final" + }?, + empty + } +scriptDesc = + + ## (script description) – Contains a description of the letters or characters used in an autographic item. + element scriptDesc { + ((head*, p*, scriptNote*) | (text | model.textPhraseLike.limited)*), + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +scriptNote = + + ## (script note) – Describes a particular script distinguished within the description of an autographic item. + element scriptNote { + macro.struc-unstrucContent, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +seal = + + ## A single seal or similar attachment. + element seal { + ((head*, (condition | decoNote | p)*) + | (text | model.textPhraseLike.limited)*), + att.common.attributes, + att.bibl.attributes, + att.datable.attributes, + att.lang.attributes, + + ## + attribute contemporary { data.BOOLEAN }?, + empty + } +sealDesc = + + ## (seal description) – Describes the seals or similar external attachments applied to an item. + element sealDesc { + ((head*, + (seal* | (condition | decoNote | p)*)) + | (text | model.textPhraseLike.limited)*), + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +secFolio = + + ## (second folio) – Marks the word or words taken from a fixed point in a codex (typically the beginning of the second leaf) in order to provide a unique identifier for the item. + element secFolio { + macro.struc-unstrucContent, + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +signatures = + + ## Provides a description of the leaf or quire signatures found within a codex. + element signatures { + macro.struc-unstrucContent, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +stamp = + + ## Contains a word or phrase describing an official mark indicating ownership, genuineness, validity, etc. + element stamp { + macro.struc-unstrucContent, + att.common.attributes, + att.bibl.attributes, + att.datable.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +support = + + ## Provides a description of the physical support material of a written item. + element support { + head*, + (condition | decoNote | dimensions | p)*, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +supportDesc = + + ## (support description) – Groups elements describing the physical support material of an item. + element supportDesc { + ((head*, + (p* | (support?, foliation?, collation?, condition?))) + | (text | model.textPhraseLike.limited)*), + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + + ## Short, project-defined name for the material composing the majority of the support. + ## Suggested values include: 1] paper; 2] parch; 3] mixed + attribute material { + + ## Paper. + "paper" + | + ## Parchment. + "parch" + | + ## Mixed materials. + "mixed" + | xsd:NMTOKEN + }?, + empty + } +typeDesc = + + ## (type description) – Contains a description of the typefaces or other aspects of the printing of a printed source. + element typeDesc { + ((head*, p*, typeNote*) | (text | model.textPhraseLike.limited)*), + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +typeNote = + + ## (type note) – Describes a particular font or other significant typographic feature of a printed resource. + element typeNote { + macro.struc-unstrucContent, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +model.addressPart = model.geogNamePart | postBox | postCode | street +model.addressPart_alternation = + model.geogNamePart_alternation | postBox | postCode | street +model.addressPart_sequence = + model.geogNamePart_sequence, postBox, postCode, street +model.addressPart_sequenceOptional = + model.geogNamePart_sequenceOptional?, postBox?, postCode?, street? +model.addressPart_sequenceOptionalRepeatable = + model.geogNamePart_sequenceOptionalRepeatable*, + postBox*, + postCode*, + street* +model.addressPart_sequenceRepeatable = + model.geogNamePart_sequenceRepeatable+, postBox+, postCode+, street+ +model.geogNamePart = + bloc | country | district | geogFeat | region | settlement +model.geogNamePart_alternation = + bloc | country | district | geogFeat | region | settlement +model.geogNamePart_sequence = + bloc, country, district, geogFeat, region, settlement +model.geogNamePart_sequenceOptional = + bloc?, country?, district?, geogFeat?, region?, settlement? +model.geogNamePart_sequenceOptionalRepeatable = + bloc*, country*, district*, geogFeat*, region*, settlement* +model.geogNamePart_sequenceRepeatable = + bloc+, country+, district+, geogFeat+, region+, settlement+ +model.nameLike.agent = corpName | persName +model.nameLike.agent_alternation = corpName | persName +model.nameLike.agent_sequence = corpName, persName +model.nameLike.agent_sequenceOptional = corpName?, persName? +model.nameLike.agent_sequenceOptionalRepeatable = corpName*, persName* +model.nameLike.agent_sequenceRepeatable = corpName+, persName+ +model.nameLike.geogName = geogName +model.nameLike.geogName_alternation = geogName +model.nameLike.geogName_sequence = geogName +model.nameLike.geogName_sequenceOptional = geogName? +model.nameLike.geogName_sequenceOptionalRepeatable = geogName* +model.nameLike.geogName_sequenceRepeatable = geogName+ +model.nameLike.label = periodName | styleName +model.nameLike.label_alternation = periodName | styleName +model.nameLike.label_sequence = periodName, styleName +model.nameLike.label_sequenceOptional = periodName?, styleName? +model.nameLike.label_sequenceOptionalRepeatable = + periodName*, styleName* +model.nameLike.label_sequenceRepeatable = periodName+, styleName+ +model.nameLike.place = model.nameLike.geogName | model.repositoryLike +model.nameLike.place_alternation = + model.nameLike.geogName_alternation | model.repositoryLike_alternation +model.nameLike.place_sequence = + model.nameLike.geogName_sequence, model.repositoryLike_sequence +model.nameLike.place_sequenceOptional = + model.nameLike.geogName_sequenceOptional?, + model.repositoryLike_sequenceOptional? +model.nameLike.place_sequenceOptionalRepeatable = + model.nameLike.geogName_sequenceOptionalRepeatable*, + model.repositoryLike_sequenceOptionalRepeatable* +model.nameLike.place_sequenceRepeatable = + model.nameLike.geogName_sequenceRepeatable+, + model.repositoryLike_sequenceRepeatable+ +model.persNamePart = + addName | famName | foreName | genName | nameLink | roleName +addName = + + ## (additional name) – Contains an additional name component, such as a nickname, epithet, or alias, or any other descriptive phrase used within a personal name. + element addName { + (text + | model.textPhraseLike + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.bibl.attributes, + att.edit.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.name.attributes, + empty + } +bloc = + + ## Contains the name of a geopolitical unit consisting of two or more nation states or countries. + element bloc { + (text + | model.textPhraseLike + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.bibl.attributes, + att.edit.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.name.attributes, + empty + } +corpName = + + ## (corporate name) – Identifies an organization or group of people that acts as a single entity. + element corpName { + (text + | model.textPhraseLike + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.bibl.attributes, + att.edit.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.name.attributes, + empty + } +country = + + ## Contains the name of a geopolitical unit, such as a nation, country, colony, or commonwealth, larger than or administratively superior to a region and smaller than a bloc. + element country { + (text + | model.textPhraseLike + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.bibl.attributes, + att.edit.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.name.attributes, + empty + } +district = + + ## Contains the name of any kind of subdivision of a settlement, such as a parish, ward, or other administrative or geographic unit. + element district { + (text + | model.textPhraseLike + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.bibl.attributes, + att.edit.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.name.attributes, + empty + } +famName = + + ## (family name) – Contains a family (inherited) name, as opposed to a given, baptismal, or nick name. + element famName { + (text + | model.textPhraseLike + | model.editLike + | model.transcriptionLike + | nameLink)*, + att.common.attributes, + att.bibl.attributes, + att.edit.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.name.attributes, + empty + } +foreName = + + ## Contains a forename, given or baptismal name. + element foreName { + (text + | model.textPhraseLike + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.bibl.attributes, + att.edit.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.name.attributes, + empty + } +genName = + + ## (generational name component) – Contains a name component used to distinguish otherwise similar names on the basis of the relative ages or generations of the persons named. + element genName { + (text + | model.textPhraseLike + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.bibl.attributes, + att.edit.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.name.attributes, + empty + } +geogFeat = + + ## (geographical feature name) – Contains a common noun identifying a geographical feature. + element geogFeat { + (text + | model.textPhraseLike + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.bibl.attributes, + att.edit.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.name.attributes, + empty + } +geogName = + + ## (geographic name) – The proper noun designation for a place, natural feature, or political jurisdiction. + element geogName { + (text + | model.textPhraseLike + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.bibl.attributes, + att.edit.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.name.attributes, + empty + } +nameLink = + + ## (name link) – Contains a connecting phrase or link used within a name but not regarded as part of it, such as "van der" or "of", "from", etc. + element nameLink { + (text + | model.textPhraseLike + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.bibl.attributes, + att.edit.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.name.attributes, + empty + } +periodName = + + ## (period name) – A label that describes a period of time, such as 'Baroque' or '3rd Style period'. + element periodName { + (text + | model.textPhraseLike + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.bibl.attributes, + att.edit.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.name.attributes, + empty + } +persName = + + ## (personal name) – Designation for an individual, including any or all of that individual's forenames, surnames, honorific titles, and added names. + element persName { + (text + | model.textPhraseLike + | model.editLike + | model.transcriptionLike + | model.persNamePart)*, + att.common.attributes, + att.bibl.attributes, + att.edit.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.name.attributes, + empty + } +postBox = + + ## (postal box or post office box) contains a number or other identifier for some postal delivery point other than a street address. + element postBox { + (text | model.editLike | model.transcriptionLike)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +postCode = + + ## (postal code) contains a numerical or alphanumeric code used as part of a postal address to simplify sorting or delivery of mail. + element postCode { + (text | model.editLike | model.transcriptionLike)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +region = + + ## Contains the name of an administrative unit such as a state, province, or county, larger than a settlement, but smaller than a country. + element region { + (text + | model.textPhraseLike + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.bibl.attributes, + att.edit.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.name.attributes, + empty + } +roleName = + + ## (role name) – Contains a name component which indicates that the referent has a particular role or position in society, such as an official title or rank. + element roleName { + (text + | model.textPhraseLike + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.bibl.attributes, + att.edit.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.name.attributes, + empty + } +settlement = + + ## Contains the name of a settlement such as a city, town, or village identified as a single geopolitical or administrative unit. + element settlement { + (text + | model.textPhraseLike + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.bibl.attributes, + att.edit.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.name.attributes, + empty + } +street = + + ## full street address including any name or number identifying a building as well as the name of the street or route on which it is located. + element street { + (text + | model.textPhraseLike + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +styleName = + + ## (style name) – A label for a characteristic style of writing or performance, such as 'bebop' or 'rock-n-roll'. + element styleName { + (text + | model.textPhraseLike + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.bibl.attributes, + att.edit.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.name.attributes, + empty + } +att.episema.log.attributes = + att.alignment.attributes, + att.layerIdent.attributes, + att.partIdent.attributes, + att.plist.attributes, + att.staffIdent.attributes, + att.targetEval.attributes +att.hispanTick.log.attributes = + att.alignment.attributes, + att.layerIdent.attributes, + att.partIdent.attributes, + att.plist.attributes, + att.staffIdent.attributes, + att.targetEval.attributes +att.liquescent.log.attributes = empty +att.nc.log.attributes = + att.alignment.attributes, + att.layerIdent.attributes, + att.staffIdent.attributes, + att.nc.log.attribute.oct, + att.nc.log.attribute.pname +att.nc.log.attribute.oct = + + ## Captures written octave information. + attribute oct { + xsd:nonNegativeInteger { maxInclusive = "9" } + | xsd:token { pattern = "unknown" } + }? +att.nc.log.attribute.pname = + + ## Contains a written pitch name. + attribute pname { + xsd:token { pattern = "[a-g]|unknown" } + }? +att.ncForm.attributes = + att.ncForm.attribute.angled, + att.ncForm.attribute.con, + att.ncForm.attribute.curve, + att.ncForm.attribute.hooked, + att.ncForm.attribute.ligated, + att.ncForm.attribute.rellen, + att.ncForm.attribute.s-shape, + att.ncForm.attribute.tilt +att.ncForm.attribute.angled = + + ## + attribute angled { data.BOOLEAN }? +att.ncForm.attribute.con = + + ## Connection to the previous component within the same neume; this attribute should not be used for the first component of a neume. + attribute con { + + ## Gapped; not connected. + "g" + | + ## Looped. + "l" + | + ## Extended. + "e" + }? +att.ncForm.attribute.curve = + + ## Records direction of curvature. + attribute curve { + + ## Anti-clockwise curvature. + "a" + | + ## Clockwise curvature. + "c" + }? +att.ncForm.attribute.hooked = + + ## Pen stroke has an extension; specific to Hispanic notation. + attribute hooked { data.BOOLEAN }? +att.ncForm.attribute.ligated = + + ## Indicates participation in a ligature. + attribute ligated { data.BOOLEAN }? +att.ncForm.attribute.rellen = + + ## Length of the pen stroke relative to the previous component within the same neume; this attribute should not be used for the first component of a neume. + attribute rellen { + + ## Longer. + "l" + | + ## Shorter. + "s" + }? +att.ncForm.attribute.s-shape = + + ## Direction of the initial direction for an s-shaped pen stroke; i.e., "w" for the standard letter S, "e" for its mirror image, "s" for the letter S turned 90-degrees anti-clockwise, and "n" for its mirror image. + attribute s-shape { data.COMPASSDIRECTION.basic }? +att.ncForm.attribute.tilt = + + ## Direction of the pen stroke. + attribute tilt { data.COMPASSDIRECTION }? +att.ncGrp.log.attributes = + att.alignment.attributes, + att.layerIdent.attributes, + att.staffIdent.attributes, + att.sylText.attributes +att.neume.log.attributes = + att.alignment.attributes, + att.layerIdent.attributes, + att.staffIdent.attributes, + att.sylText.attributes +att.oriscus.log.attributes = empty +att.quilisma.log.attributes = empty +att.signifLet.log.attributes = + att.alignment.attributes, + att.layerIdent.attributes, + att.partIdent.attributes, + att.plist.attributes, + att.staffIdent.attributes, + att.targetEval.attributes +att.strophicus.log.attributes = empty +att.syllable.log.attributes = att.alignment.attributes +model.eventLike.neumes = neume +model.eventLike.neumes_alternation = neume +model.eventLike.neumes_sequence = neume +model.eventLike.neumes_sequenceOptional = neume? +model.eventLike.neumes_sequenceOptionalRepeatable = neume* +model.eventLike.neumes_sequenceRepeatable = neume+ +model.layerPart.neumes = model.eventLike.neumes | model.syllableLike +model.layerPart.neumes_alternation = + model.eventLike.neumes_alternation | model.syllableLike_alternation +model.layerPart.neumes_sequence = + model.eventLike.neumes_sequence, model.syllableLike_sequence +model.layerPart.neumes_sequenceOptional = + model.eventLike.neumes_sequenceOptional?, + model.syllableLike_sequenceOptional? +model.layerPart.neumes_sequenceOptionalRepeatable = + model.eventLike.neumes_sequenceOptionalRepeatable*, + model.syllableLike_sequenceOptionalRepeatable* +model.layerPart.neumes_sequenceRepeatable = + model.eventLike.neumes_sequenceRepeatable+, + model.syllableLike_sequenceRepeatable+ +model.neumeComponentModifierLike = + liquescent | oriscus | quilisma | strophicus +model.neumeModifierLike = episema | hispanTick | signifLet +model.neumePart = nc | ncGrp +model.sectionPart.neumes = notAllowed +model.sectionPart.neumes_alternation = notAllowed +model.sectionPart.neumes_sequence = empty +model.sectionPart.neumes_sequenceOptional = empty +model.sectionPart.neumes_sequenceOptionalRepeatable = empty +model.sectionPart.neumes_sequenceRepeatable = notAllowed +model.staffPart.neumes = notAllowed +model.staffPart.neumes_alternation = notAllowed +model.staffPart.neumes_sequence = empty +model.staffPart.neumes_sequenceOptional = empty +model.staffPart.neumes_sequenceOptionalRepeatable = empty +model.staffPart.neumes_sequenceRepeatable = notAllowed +model.syllableLike = syllable +model.syllableLike_alternation = syllable +model.syllableLike_sequence = syllable +model.syllableLike_sequenceOptional = syllable? +model.syllableLike_sequenceOptionalRepeatable = syllable* +model.syllableLike_sequenceRepeatable = syllable+ +model.syllablePart = + model.verseLike + | model.midiLike + | model.eventLike.neumes + | model.controlEventLike + | model.eventLike + | model.sylLike +episema = + + ## Episema. + element episema { + empty, + att.common.attributes, + att.facsimile.attributes, + att.episema.anl.attributes, + att.episema.ges.attributes, + att.episema.log.attributes, + att.episema.vis.attributes, + empty + } +hispanTick = + + ## Hispanic tick. + element hispanTick { + empty, + att.common.attributes, + att.facsimile.attributes, + att.hispanTick.anl.attributes, + att.hispanTick.ges.attributes, + att.hispanTick.log.attributes, + att.hispanTick.vis.attributes, + empty + } +liquescent = + + ## Liquescent. + element liquescent { + empty, + att.common.attributes, + att.facsimile.attributes, + att.liquescent.anl.attributes, + att.liquescent.ges.attributes, + att.liquescent.log.attributes, + att.liquescent.vis.attributes, + empty + } +nc = + + ## Sign representing a single pitched event, although the exact pitch may not be known. + element nc { + (model.appLike + | model.editLike + | model.neumeComponentModifierLike + | model.neumeModifierLike + | model.transcriptionLike)*, + att.basic.attributes, + att.classed.attributes, + att.facsimile.attributes, + att.labelled.attributes, + att.linking.attributes, + att.nNumberLike.attributes, + att.responsibility.attributes, + att.nc.anl.attributes, + att.nc.ges.attributes, + att.nc.log.attributes, + att.nc.vis.attributes, + + ## Designation which characterizes the element in some sense, using any convenient classification scheme or typology that employs single-token labels. + ## Suggested values include: 1] apostropha; 2] bistropha; 3] climacus; 4] clivis; 5] oriscus; 6] pes; 7] pessubpunctis; 8] porrectus; 9] porrectusflexus; 10] pressusmaior; 11] pressusmaior; 12] pressusminor; 13] pressusminor; 14] punctum; 15] quilisma; 16] scandicus; 17] strophicus; 18] torculus; 19] torculusresupinus; 20] tristropha; 21] virga; 22] virgastrata + attribute type { + list { + ( + ## + "apostropha" + | + ## + "bistropha" + | + ## + "climacus" + | + ## + "clivis" + | + ## + "oriscus" + | + ## + "pes" + | + ## + "pessubpunctis" + | + ## + "porrectus" + | + ## + "porrectusflexus" + | + ## + "pressusmaior" + | + ## + "pressusmaior" + | + ## + "pressusminor" + | + ## + "pressusminor" + | + ## + "punctum" + | + ## + "quilisma" + | + ## + "scandicus" + | + ## + "strophicus" + | + ## + "torculus" + | + ## + "torculusresupinus" + | + ## + "tristropha" + | + ## + "virga" + | + ## + "virgastrata" + | xsd:NMTOKEN)+ + } + }?, + empty + } +ncGrp = + + ## Collection of one or more neume components. + element ncGrp { + (model.appLike + | model.editLike + | model.neumeModifierLike + | model.transcriptionLike + | nc + | ncGrp)*, + att.common.attributes, + att.facsimile.attributes, + att.ncGrp.anl.attributes, + att.ncGrp.ges.attributes, + att.ncGrp.log.attributes, + att.ncGrp.vis.attributes, + empty + } +neume = + + ## Sign representing one or more musical pitches. + element neume { + (model.appLike + | model.editLike + | model.neumeModifierLike + | model.neumePart + | model.transcriptionLike)*, + att.basic.attributes, + att.classed.attributes, + att.facsimile.attributes, + att.labelled.attributes, + att.linking.attributes, + att.nNumberLike.attributes, + att.responsibility.attributes, + att.neume.anl.attributes, + att.neume.ges.attributes, + att.neume.log.attributes, + att.neume.vis.attributes, + + ## Designation which characterizes the element in some sense, using any convenient classification scheme or typology that employs single-token labels. + ## Suggested values include: 1] apostropha; 2] bistropha; 3] climacus; 4] clivis; 5] oriscus; 6] pes; 7] pessubpunctis; 8] porrectus; 9] porrectusflexus; 10] pressusmaior; 11] pressusmaior; 12] pressusminor; 13] pressusminor; 14] punctum; 15] quilisma; 16] scandicus; 17] strophicus; 18] torculus; 19] torculusresupinus; 20] tristropha; 21] virga; 22] virgastrata + attribute type { + list { + ( + ## + "apostropha" + | + ## + "bistropha" + | + ## + "climacus" + | + ## + "clivis" + | + ## + "oriscus" + | + ## + "pes" + | + ## + "pessubpunctis" + | + ## + "porrectus" + | + ## + "porrectusflexus" + | + ## + "pressusmaior" + | + ## + "pressusmaior" + | + ## + "pressusminor" + | + ## + "pressusminor" + | + ## + "punctum" + | + ## + "quilisma" + | + ## + "scandicus" + | + ## + "strophicus" + | + ## + "torculus" + | + ## + "torculusresupinus" + | + ## + "tristropha" + | + ## + "virga" + | + ## + "virgastrata" + | xsd:NMTOKEN)+ + } + }?, + empty + } +oriscus = + + ## Oriscus. + element oriscus { + empty, + att.common.attributes, + att.facsimile.attributes, + att.oriscus.anl.attributes, + att.oriscus.ges.attributes, + att.oriscus.log.attributes, + att.oriscus.vis.attributes, + empty + } +quilisma = + + ## Quilisma. + element quilisma { + empty, + att.common.attributes, + att.facsimile.attributes, + att.quilisma.anl.attributes, + att.quilisma.ges.attributes, + att.quilisma.log.attributes, + att.quilisma.vis.attributes, + empty + } +signifLet = + + ## Significantive letter(s). + element signifLet { + (text + | model.textPhraseLike.limited + | model.graphicPrimitiveLike + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.facsimile.attributes, + att.signifLet.anl.attributes, + att.signifLet.ges.attributes, + att.signifLet.log.attributes, + att.signifLet.vis.attributes, + empty + } +strophicus = + + ## Strophicus. + element strophicus { + empty, + att.common.attributes, + att.facsimile.attributes, + att.strophicus.anl.attributes, + att.strophicus.ges.attributes, + att.strophicus.log.attributes, + att.strophicus.vis.attributes, + empty + } +syllable = + + ## Neume notation can be thought of as "neumed text". Therefore, the syllable element provides high-level organization in this repertoire. + element syllable { + (model.annotLike + | model.appLike + | model.divLike + | model.editLike + | model.graphicPrimitiveLike + | model.milestoneLike.music + | model.neumeModifierLike + | model.scoreDefLike + | model.staffDefLike + | model.staffGrpLike + | model.syllablePart + | model.transcriptionLike)*, + att.common.attributes, + att.facsimile.attributes, + att.syllable.anl.attributes, + att.syllable.ges.attributes, + att.syllable.log.attributes, + att.syllable.vis.attributes, + empty + } +att.alignment.attributes = att.alignment.attribute.when +att.alignment.attribute.when = + [ + a:documentation [ + "Indicates the point of occurrence of this feature along a time line. Its value must be the ID of a " + ns1:code [ "" ] + " element elsewhere in the document." + ] + ] + attribute when { data.URI }? +sch:pattern [ + id = "mei-att.alignment-check_whenTarget-constraint-rule-81" + "\x{a}" ~ + " " + sch:rule [ + context = "@when" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@when attribute should\x{a}" ~ + " have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:when/@xml:id" + "A\x{a}" ~ + " value in @when should correspond to the @xml:id attribute of a when\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +avFile = + + ## (audio/video file) – References an external digital audio or video file. + element avFile { + (clip*) + >> sch:pattern [ + id = "mei-avFile-avFile_child_of_clip-constraint-rule-82" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:clip/mei:avFile" + "\x{a}" ~ + " " + sch:assert [ + test = "count(mei:*) = 0" + "An avFile child of clip cannot have\x{a}" ~ + " children." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.bibl.attributes, + att.internetMedia.attributes, + att.facsimile.attributes, + att.metadataPointing.attributes, + att.pointing.attributes, + empty + } +clip = + + ## Defines a time segment of interest within a recording or within a digital audio or video file. + element clip { + avFile*, + (when*) + >> sch:pattern [ + id = + "mei-clip-betype_required_when_begin_or_end-constraint-rule-83" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:clip[@begin or @end]" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "@betype or ancestor::mei:*[@betype]" + "When @begin or @end\x{a}" ~ + " is used, @betype should appear on clip or one of its ancestors." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.dataPointing.attributes, + att.mediaBounds.attributes, + att.metadataPointing.attributes, + att.startId.attributes, + empty + } +performance = + + ## A presentation of one or more musical works. + element performance { + recording*, + att.common.attributes, + att.metadataPointing.attributes, + empty + } +recording = + + ## A recorded performance. + element recording { + avFile*, + when*, + (clip*) + >> sch:pattern [ + id = + "mei-recording-betype_required_when_begin_or_end-constraint-rule-84" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:recording[@begin or @end]" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "@betype" + "When @begin or @end is used, @betype should be\x{a}" ~ + " present." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.dataPointing.attributes, + att.mediaBounds.attributes, + att.metadataPointing.attributes, + att.startId.attributes, + empty + } +when = + + ## Indicates a point in time either absolutely (using the absolute attribute), or relative to another when element (using the since, interval and inttype attributes). + element when { + empty + >> sch:pattern [ + id = "mei-when-check_when_interval-constraint-rule-85" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:when[@interval]" + "\x{a}" ~ + " " + sch:assert [ + test = "@since" + "@since must be present when @interval is used." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(@since, '\s+') satisfies substring($i,2)=//mei:when/@xml:id" + "The value in @since should correspond to the @xml:id attribute of a when\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + sch:rule [ + context = "mei:when[matches(@interval, '^[0-9]+$')]" + "\x{a}" ~ + " " + sch:assert [ + test = "not(@inttype eq 'time')" + "When @interval contains an integer value,\x{a}" ~ + " @inttype cannot be 'time'." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + sch:rule [ + context = "mei:when[matches(@interval, ':')]" + "\x{a}" ~ + " " + sch:assert [ + test = "@inttype eq 'time'" + "When @interval contains a time value, @inttype must\x{a}" ~ + " be 'time'." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + >> sch:pattern [ + id = "mei-when-check_when_absolute-constraint-rule-88" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:when[@absolute]" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "@abstype or ancestor::mei:*[@betype]" + "When @absolute is\x{a}" ~ + " present, @abstype should be present or @betype should be present on an\x{a}" ~ + " ancestor." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.dataPointing.attributes, + + ## Provides an absolute value for the time point. + attribute absolute { text }?, + + ## Specifies the time interval between this time point and the one designated by the since attribute. This attribute can only be interpreted meaningfully in conjunction with the inttype attribute. + attribute interval { + xsd:decimal { minInclusive = "1" } + | xsd:time + }?, + + ## Specifies the kind of values used in the absolute attribute. + attribute abstype { data.BETYPE }?, + + ## Specifies the kind of values used in the interval attribute. + attribute inttype { data.BETYPE }?, + ( + ## Identifies the reference point for determining the time of the current when element, which is obtained by adding the interval to the time of the reference point. The value should be the ID of another when element within the same parent element. If the since attribute is omitted and the absolute attribute is not specified, then the reference point is understood to be the immediately preceding when element. + attribute since { data.URI }?) + >> sch:pattern [ + id = "mei-when-since-check_sinceTarget-constraint-rule-89" + "\x{a}" ~ + " " + sch:rule [ + context = "@since" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@since attribute\x{a}" ~ + " should have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:when/@xml:id" + "The value in @since should correspond to the @xml:id attribute of a when\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + empty + } +model.locrefLike = ptr | ref +model.locrefLike_alternation = ptr | ref +model.locrefLike_sequence = ptr, ref +model.locrefLike_sequenceOptional = ptr?, ref? +model.locrefLike_sequenceOptionalRepeatable = ptr*, ref* +model.locrefLike_sequenceRepeatable = ptr+, ref+ +ptr = + + ## (pointer) – Defines a traversible pointer to another location, using only attributes to describe the destination. + element ptr { + empty, + att.common.attributes, + att.internetMedia.attributes, + att.metadataPointing.attributes, + att.pointing.attributes, + att.targetEval.attributes, + empty + } +ref = + + ## (reference) – Defines a traversible reference to another location. May contain text and sub-elements that describe the destination. + element ref { + (text | model.textPhraseLike)*, + att.common.attributes, + att.internetMedia.attributes, + att.lang.attributes, + att.metadataPointing.attributes, + att.pointing.attributes, + att.targetEval.attributes, + empty + } +att.accid.log.attributes = + att.accidental.attributes, + att.controlEvent.attributes, + att.accid.log.attribute.func +att.accid.log.attribute.func = + + ## Records the function of an accidental. + attribute func { + + ## Cautionary accidental. + "caution" + | + ## Editorial accidental. + "edit" + }? +att.accidental.attributes = att.accidental.attribute.accid +att.accidental.attribute.accid = + + ## Captures a written accidental. + attribute accid { data.ACCIDENTAL.WRITTEN }? +att.ambitus.anl.attributes = att.intervalHarmonic.attributes +att.ambitus.ges.attributes = empty +att.ambitus.log.attributes = empty +att.ambitus.vis.attributes = empty +att.ambNote.log.attributes = + att.accidental.attributes, + att.coloration.attributes, + att.duration.logical.attributes, + att.pitched.attributes +att.anchoredText.anl.attributes = empty +att.anchoredText.ges.attributes = empty +att.anchoredText.vis.attributes = + att.visualOffset.attributes, att.xy.attributes +att.annot.log.attributes = + att.alignment.attributes, + att.duration.additive.attributes, + att.layerIdent.attributes, + att.partIdent.attributes, + att.staffIdent.attributes, + att.startEndId.attributes, + att.timestamp.logical.attributes, + att.timestamp2.logical.attributes +att.artic.log.attributes = + att.articulation.attributes, att.controlEvent.attributes +att.articulation.attributes = att.articulation.attribute.artic +att.articulation.attribute.artic = + [ + a:documentation [ + "Encodes the written articulation(s). Articulations are normally encoded in order from the note head outward; that is, away from the stem. See additional notes at att.vis.note. Only articulations should be encoded in the artic attribute; for example, fingerings should be encoded using the " + ns1:code [ "" ] + " element." + ] + ] + attribute artic { + list { data.ARTICULATION+ } + }? +att.attacca.log.attributes = + att.controlEvent.attributes, + att.startEndId.attributes, + att.timestamp2.logical.attributes, + att.attacca.log.attribute.target +att.attacca.log.attribute.target = + + ## Indicates the next section or movement to be performed. + attribute target { data.URI }? +sch:pattern [ + id = + "mei-att.attacca.log-target-check_attaccaTarget-constraint-rule-90" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:attacca/@target" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@target attribute\x{a}" ~ + " should have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[local-name() eq 'section' or local-name() eq 'mdiv']/@xml:id" + "The value in @target should correspond to the @xml:id attribute of a section or\x{a}" ~ + " mdiv element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.audience.attributes = att.audience.attribute.audience +att.audience.attribute.audience = + + ## The intended audience. + attribute audience { + + ## Internal use only. + "private" + | + ## Available to all audiences. + "public" + }? +att.augmentDots.attributes = att.augmentDots.attribute.dots +att.augmentDots.attribute.dots = + + ## Records the number of augmentation dots required by a written dotted duration. + attribute dots { data.AUGMENTDOT }? +sch:pattern [ + id = + "mei-att.augmentDots-dots-dots_attribute_requires_dur-constraint-rule-91" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:*[@dots]" + "\x{a}" ~ + " " + sch:assert [ + test = "@dur" + "An element with a dots attribute must also have a dur\x{a}" ~ + " attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.authorized.attributes = + att.canonical.attributes, + att.authorized.attribute.auth, + att.authorized.attribute.auth.uri +att.authorized.attribute.auth = + + ## A name or label associated with a controlled vocabulary or other authoritative source for this element or its content. + attribute auth { xsd:string }? +att.authorized.attribute.auth.uri = + + ## A web-accessible location of the controlled vocabulary or other authoritative source of identification or definition for this element or its content. This attribute may contain a complete URI or a partial URI which is completed by the value of the codedval attribute. + attribute auth.uri { data.URI }? +att.barLine.log.attributes = + att.meterConformance.bar.attributes, att.barLine.log.attribute.form +att.barLine.log.attribute.form = + + ## Records the appearance and usually the function of the bar line. + attribute form { data.BARRENDITION }? +att.barring.attributes = + att.barring.attribute.bar.len, + att.barring.attribute.bar.method, + att.barring.attribute.bar.place +att.barring.attribute.bar.len = + + ## States the length of barlines in virtual units. The value must be greater than 0 and is typically equal to 2 times (the number of staff lines - 1); e.g., a value of '8' for a 5-line staff. + attribute bar.len { + xsd:decimal { minExclusive = "0" } + }? +att.barring.attribute.bar.method = + + ## Records the method of barring. + attribute bar.method { data.BARMETHOD }? +sch:pattern [ + id = "mei-att.barring-bar.method-check_barmethod-constraint-rule-92" + "\x{a}" ~ + " " + sch:rule [ + context = + "@bar.method[parent::*[matches(local-name(), '(staffDef|measure)')]]" + "\x{a}" ~ + " " + sch:assert [ + test = "not(. eq 'mensur')" + '"mensur" not allowed in this\x{a}' ~ + " context." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.barring.attribute.bar.place = + + ## Denotes the staff location of bar lines, if the length is non-standard; that is, not equal to 2 times (the number of staff lines - 1). + attribute bar.place { data.STAFFLOC }? +att.basic.attributes = att.id.attributes, att.basic.attribute.xmlbase +att.basic.attribute.xmlbase = + + ## Provides a base URI reference with which applications can resolve relative URI references into absolute URI references. + attribute xml:base { data.URI }? +att.bibl.attributes = att.bibl.attribute.analog +att.bibl.attribute.analog = + + ## Contains a reference to a field or element in another descriptive encoding system to which this MEI element is comparable. + attribute analog { xsd:string }? +att.caesura.log.attributes = + att.layerIdent.attributes, + att.partIdent.attributes, + att.staffIdent.attributes, + att.startId.attributes, + att.timestamp.logical.attributes +att.calendared.attributes = att.calendared.attribute.calendar +att.calendared.attribute.calendar = + + ## Indicates the calendar system to which a date belongs, for example, Gregorian, Julian, Roman, Mosaic, Revolutionary, Islamic, etc. + attribute calendar { xsd:NMTOKEN }? +att.canonical.attributes = att.canonical.attribute.codedval +att.canonical.attribute.codedval = + [ + a:documentation [ + "A value that represents or identifies other data. Often, it is a primary key in the database or a unique value in the coded list identified by the " + ns1:code [ "@auth" ] + " or " + ns1:code [ "@auth.uri" ] + " attributes." + ] + ] + attribute codedval { + list { xsd:NMTOKEN+ } + }? +att.chord.log.attributes = + att.articulation.attributes, + att.augmentDots.attributes, + att.chord.log.cmn.attributes, + att.cue.attributes, + att.duration.logical.attributes, + att.event.attributes, + att.sylText.attributes +att.classed.attributes = att.classed.attribute.class +att.classed.attribute.class = + + ## Contains one or more URIs which denote classification terms that apply to the entity bearing this attribute. + attribute class { + list { data.URI+ } + }? +sch:pattern [ + id = "mei-att.classed-class-check_classURI-constraint-rule-93" + "\x{a}" ~ + " " + sch:rule [ + context = "@class" + "\x{a}" ~ + " " + sch:assert [ + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:category/@xml:id or matches($i, '^([a-z]+://|\.{1,2}/)')" + "The value in @class must either correspond to the @xml:id attribute of a category\x{a}" ~ + " element or be an external URL." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.clef.log.attributes = + att.clefShape.attributes, + att.lineLoc.attributes, + att.octave.attributes, + att.octaveDisplacement.attributes, + att.clef.log.attribute.cautionary +att.clef.log.attribute.cautionary = + + ## Records the function of the clef. A "cautionary" clef does not change the following pitches. + attribute cautionary { data.BOOLEAN }? +att.cleffing.log.attributes = + att.cleffing.log.attribute.clef.shape, + att.cleffing.log.attribute.clef.line, + att.cleffing.log.attribute.clef.dis, + att.cleffing.log.attribute.clef.dis.place +att.cleffing.log.attribute.clef.shape = + + ## Encodes a value for the clef symbol. + attribute clef.shape { data.CLEFSHAPE }? +att.cleffing.log.attribute.clef.line = + + ## Contains a default value for the position of the clef. The value must be in the range between 1 and the number of lines on the staff. The numbering of lines starts with the lowest line of the staff. + attribute clef.line { data.CLEFLINE }? +att.cleffing.log.attribute.clef.dis = + + ## Records the amount of octave displacement to be applied to the clef. + attribute clef.dis { data.OCTAVE.DIS }? +att.cleffing.log.attribute.clef.dis.place = + + ## Records the direction of octave displacement to be applied to the clef. + attribute clef.dis.place { data.STAFFREL.basic }? +sch:pattern [ + id = + "mei-att.cleffing.log-clef_shape_requires_clef_line-constraint-rule-94" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:*[matches(@clef.shape, '[FCG]')]" + "\x{a}" ~ + " " + sch:assert [ + test = "@clef.line" + "An 'F', 'C', or 'G' clef requires that its position be\x{a}" ~ + " specified." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + sch:rule [ + context = "mei:*[matches(@clef.shape, '(TAB|perc)')]" + "\x{a}" ~ + " " + sch:assert [ + test = "@lines" + "A TAB or percussion clef requires that the number of lines be\x{a}" ~ + " specified." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.clefGrp.log.attributes = empty +att.clefShape.attributes = att.clefShape.attribute.shape +att.clefShape.attribute.shape = + + ## Describes a clef's shape. + attribute shape { data.CLEFSHAPE }? +sch:pattern [ + id = "mei-att.clefShape-shape_requires_line-constraint-rule-96" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:clef[matches(@shape, '[FCG]')]" + "\x{a}" ~ + " " + sch:assert [ + test = "@line" + "When @shape is present, @line must also be\x{a}" ~ + " specified." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.color.attributes = att.color.attribute.color +att.color.attribute.color = + + ## Used to indicate visual appearance. Do not confuse this with the musical term 'color' as used in pre-CMN notation. + attribute color { data.COLOR }? +att.coloration.attributes = att.coloration.attribute.colored +att.coloration.attribute.colored = + + ## Indicates this feature is 'colored'; that is, it is a participant in a change in rhythmic values. In mensural notation, coloration is indicated by colored notes (red, black, etc.) where void notes would otherwise occur. In CMN, coloration is indicated by an inverse color; that is, the note head is void when it would otherwise be filled and vice versa. + attribute colored { data.BOOLEAN }? +att.common.attributes = + att.basic.attributes, + att.labelled.attributes, + att.linking.attributes, + att.nNumberLike.attributes, + att.responsibility.attributes, + att.typed.attributes +att.controlEvent.attributes = + att.alignment.attributes, + att.layerIdent.attributes, + att.partIdent.attributes, + att.plist.attributes, + att.staffIdent.attributes, + att.targetEval.attributes, + att.timestamp.logical.attributes, + att.timestamp.gestural.attributes +att.coordinated.attributes = + att.coordinated.attribute.ulx, + att.coordinated.attribute.uly, + att.coordinated.attribute.lrx, + att.coordinated.attribute.lry +att.coordinated.attribute.ulx = + + ## Indicates the upper-left corner x coordinate. + attribute ulx { xsd:nonNegativeInteger }? +att.coordinated.attribute.uly = + + ## Indicates the upper-left corner y coordinate. + attribute uly { xsd:nonNegativeInteger }? +att.coordinated.attribute.lrx = + + ## Indicates the lower-right corner x coordinate. + attribute lrx { xsd:nonNegativeInteger }? +att.coordinated.attribute.lry = + + ## Indicates the lower-left corner x coordinate. + attribute lry { xsd:nonNegativeInteger }? +att.cue.attributes = att.cue.attribute.cue +att.cue.attribute.cue = + + ## + attribute cue { data.BOOLEAN }? +att.curvature.attributes = + att.curvature.attribute.bezier, + att.curvature.attribute.bulge, + att.curvature.attribute.curvedir +att.curvature.attribute.bezier = + + ## Records the placement of Bezier control points as a series of pairs of space-separated values; e.g., 19 45 -32 118. + attribute bezier { + list { (xsd:decimal, xsd:decimal)+ } + }? +att.curvature.attribute.bulge = + + ## Describes a curve as one or more pairs of values with respect to an imaginary line connecting the starting and ending points of the curve. The first value captures a distance to the left (positive value) or right (negative value) of the line, expressed in virtual units. The second value of each pair represents a point along the line, expressed as a percentage of the line's length. N.B. An MEI virtual unit (VU) is half the distance between adjacent staff lines. + attribute bulge { + list { (xsd:decimal, data.PERCENT)+ } + }? +att.curvature.attribute.curvedir = + + ## Describes a curve with a generic term indicating the direction of curvature. + attribute curvedir { + + ## Upward curve. + "above" + | + ## Downward curve. + "below" + | + ## A "meandering" curve, both above and below the items it pertains to. + "mixed" + }? +att.curveRend.attributes = + att.curveRend.attribute.lform, att.curveRend.attribute.lwidth +att.curveRend.attribute.lform = + + ## Describes the line style of a curve. + attribute lform { data.LINEFORM }? +att.curveRend.attribute.lwidth = + + ## Width of a curved line. + attribute lwidth { data.LINEWIDTH }? +att.custos.log.attributes = + att.pitched.attributes, att.custos.log.attribute.target +att.custos.log.attribute.target = + + ## Encodes the target note when its pitch differs from the pitch at which the custos appears. + attribute target { data.URI }? +sch:pattern [ + id = "mei-att.custos.log-target-check_custosTarget-constraint-rule-97" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:custos/@target" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@target attribute\x{a}" ~ + " should have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:note/@xml:id" + "The value in @target should correspond to the @xml:id attribute of a note\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.datable.attributes = + att.datable.attribute.enddate, + att.datable.attribute.isodate, + att.datable.attribute.notafter, + att.datable.attribute.notbefore, + att.datable.attribute.startdate +att.datable.attribute.enddate = + + ## Contains the end point of a date range in standard ISO form. + attribute enddate { data.ISODATE }? +att.datable.attribute.isodate = + + ## Provides the value of a textual date in standard ISO form. + attribute isodate { data.ISODATE }? +att.datable.attribute.notafter = + + ## Contains an upper boundary for an uncertain date in standard ISO form. + attribute notafter { data.ISODATE }? +att.datable.attribute.notbefore = + + ## Contains a lower boundary, in standard ISO form, for an uncertain date. + attribute notbefore { data.ISODATE }? +att.datable.attribute.startdate = + + ## Contains the starting point of a date range in standard ISO form. + attribute startdate { data.ISODATE }? +att.dataPointing.attributes = att.dataPointing.attribute.data +att.dataPointing.attribute.data = + + ## Used to link metadata elements to one or more data-containing elements. + attribute data { + list { data.URI+ } + }? +sch:pattern [ + id = "mei-att.dataPointing-data-check_dataTarget-constraint-rule-98" + "\x{a}" ~ + " " + sch:rule [ + context = "@data" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@data attribute should\x{a}" ~ + " have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[ancestor::mei:music]/@xml:id" + "The value in @data should correspond to the @xml:id attribute of a descendant of\x{a}" ~ + " the music element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.mdiv.log.attributes = att.alignment.attributes +att.metadataPointing.attributes = att.metadataPointing.attribute.decls +att.metadataPointing.attribute.decls = + + ## Identifies one or more metadata elements (other than classification terms) within the header, which are understood to apply to the element bearing this attribute and its content. + attribute decls { + list { data.URI+ } + }? +sch:pattern [ + id = + "mei-att.metadataPointing-decls-check_declsTarget-constraint-rule-99" + "\x{a}" ~ + " " + sch:rule [ + context = "@decls" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@decls attribute\x{a}" ~ + " should have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[ancestor::mei:meiHead]/@xml:id" + "Each value in @decls should correspond to the @xml:id attribute of an element\x{a}" ~ + " within the metadata header." + ] + "\x{a}" ~ + " " + sch:assert [ + test = + "every $i in tokenize(., '\s+') satisfies not(substring($i,2)=//mei:term/@xml:id)" + "No value in @decls should correspond to the @xml:id attribute of a classification\x{a}" ~ + " term. Use @class for this purpose." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.dimensions.attributes = att.height.attributes, att.width.attributes +att.dir.log.attributes = + att.controlEvent.attributes, + att.duration.additive.attributes, + att.startEndId.attributes, + att.timestamp2.logical.attributes +att.distances.attributes = + att.distances.attribute.dynam.dist, + att.distances.attribute.harm.dist, + att.distances.attribute.text.dist +att.distances.attribute.dynam.dist = + + ## Records the default distance from the staff for dynamic marks. + attribute dynam.dist { data.MEASUREMENTREL }? +att.distances.attribute.harm.dist = + + ## Records the default distance from the staff of harmonic indications, such as guitar chord grids or functional labels. + attribute harm.dist { data.MEASUREMENTREL }? +att.distances.attribute.text.dist = + + ## Determines how far from the staff to render text elements. + attribute text.dist { data.MEASUREMENTREL }? +att.dot.log.attributes = + att.controlEvent.attributes, att.dot.log.attribute.form +att.dot.log.attribute.form = + + ## Records the function of the dot. + attribute form { + + ## Augmentation dot. + "aug" + | + ## Dot of division. + "div" + }? +att.duration.additive.attributes = att.duration.additive.attribute.dur +att.duration.additive.attribute.dur = + + ## When a duration cannot be represented as a single power-of-two value, multiple space-separated values that add up to the total duration may be used. + attribute dur { + list { data.DURATION+ } + }? +att.duration.default.attributes = + att.duration.default.attribute.dur.default, + att.duration.default.attribute.num.default, + att.duration.default.attribute.numbase.default +att.duration.default.attribute.dur.default = + + ## Contains a default duration in those situations when the first note, rest, chord, etc. in a measure does not have a duration specified. + attribute dur.default { data.DURATION }? +att.duration.default.attribute.num.default = + + ## Along with numbase.default, describes the default duration as a ratio. num.default is the first value in the ratio. + attribute num.default { xsd:positiveInteger }? +att.duration.default.attribute.numbase.default = + + ## Along with num.default, describes the default duration as a ratio. numbase.default is the second value in the ratio. + attribute numbase.default { xsd:positiveInteger }? +att.duration.logical.attributes = att.duration.logical.attribute.dur +att.duration.logical.attribute.dur = + + ## Records the duration of a feature using the relative durational values provided by the data.DURATION datatype. + attribute dur { data.DURATION }? +att.duration.ratio.attributes = + att.duration.ratio.attribute.num, att.duration.ratio.attribute.numbase +att.duration.ratio.attribute.num = + + ## Along with numbase, describes duration as a ratio. num is the first value in the ratio, while numbase is the second. + attribute num { xsd:positiveInteger }? +att.duration.ratio.attribute.numbase = + + ## Along with num, describes duration as a ratio. num is the first value in the ratio, while numbase is the second. + attribute numbase { xsd:positiveInteger }? +att.dynam.log.attributes = + att.controlEvent.attributes, + att.duration.additive.attributes, + att.startEndId.attributes, + att.timestamp2.logical.attributes +att.enclosingChars.attributes = att.enclosingChars.attribute.enclose +att.enclosingChars.attribute.enclose = + + ## Records the characters often used to mark accidentals, articulations, and sometimes notes as having a cautionary or editorial function. For an example of cautionary accidentals enclosed in parentheses, see Read, p. 131, ex. 9-14. + attribute enclose { data.ENCLOSURE }? +att.ending.log.attributes = att.alignment.attributes +att.endings.attributes = att.endings.attribute.ending.rend +att.endings.attribute.ending.rend = + + ## Describes where ending marks should be displayed. + attribute ending.rend { + + ## Ending rendered only above top staff. + "top" + | + ## Ending rendered above staves that have bar lines drawn across them. + "barred" + | + ## Endings rendered above staff groups. + "grouped" + }? +att.event.attributes = + att.alignment.attributes, + att.layerIdent.attributes, + att.staffIdent.attributes, + att.timestamp.gestural.attributes, + att.timestamp.logical.attributes +att.evidence.attributes = + att.evidence.attribute.cert, att.evidence.attribute.evidence +att.evidence.attribute.cert = + + ## Signifies the degree of certainty or precision associated with a feature. + attribute cert { data.CERTAINTY }? +att.evidence.attribute.evidence = + + ## 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 + attribute evidence { + + ## There is evidence within the document to support the intervention. + "internal" + | + ## There is evidence outside the document to support the intervention. + "external" + | + ## The assertion has been made by the editor, cataloguer, or scholar on the basis of their expertise. + "conjecture" + | xsd:NMTOKEN + }? +att.extender.attributes = + att.lineRend.attributes, att.extender.attribute.extender +att.extender.attribute.extender = + + ## Indicates the presence of an extension symbol, typically a line. + attribute extender { data.BOOLEAN }? +att.extent.attributes = + att.measurement.attributes, + att.ranging.attributes, + att.extent.attribute.extent +att.extent.attribute.extent = + + ## Captures a measurement, count, or description. When extent contains a numeric value, use the unit attribute to indicate the measurement unit. + attribute extent { xsd:string }? +sch:pattern [ + id = "mei-att.extent-extent-check_extent-constraint-rule-100" + "\x{a}" ~ + " " + sch:rule [ + context = "@extent[matches(normalize-space(.), '^\d+(\.\d+)?$')]" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "../@unit" + "The @unit attribute is\x{a}" ~ + " recommended." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + sch:rule [ + context = "@extent[matches(., '\d+(\.\d+)?\s')]" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "../@unit" + "Separation into value (@extent) and unit\x{a}" ~ + " (@unit) is recommended." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.fermataPresent.attributes = att.fermataPresent.attribute.fermata +att.fermataPresent.attribute.fermata = + [ + a:documentation [ + "Indicates the attachment of a fermata to this element. If visual information about the fermata needs to be recorded, then a " + ns1:code [ "" ] + " element should be employed instead." + ] + ] + attribute fermata { data.STAFFREL.basic }? +att.filing.attributes = att.filing.attribute.nonfiling +att.filing.attribute.nonfiling = + + ## Holds the number of initial characters (such as those constituting an article or preposition) that should not be used for sorting a title or name. + attribute nonfiling { xsd:positiveInteger }? +att.grpSym.log.attributes = + att.staffGroupingSym.attributes, + att.startEndId.attributes, + att.grpSym.log.attribute.level +att.grpSym.log.attribute.level = + + ## Indicates the nesting level of staff grouping symbols. + attribute level { xsd:positiveInteger }? +att.handIdent.attributes = att.handIdent.attribute.hand +att.handIdent.attribute.hand = + [ + a:documentation [ + "Signifies the hand responsible for an action. The value must be the ID of a " + ns1:code [ "" ] + " element declared in the header." + ] + ] + attribute hand { data.URI }? +sch:pattern [ + id = "mei-att.handIdent-hand-check_handTarget-constraint-rule-102" + "\x{a}" ~ + " " + sch:rule [ + context = "@hand" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@hand attribute should\x{a}" ~ + " have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:hand/@xml:id" + "Each value in @hand should correspond to the @xml:id attribute of a hand\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.height.attributes = att.height.attribute.height +att.height.attribute.height = + + ## Measurement of the vertical dimension of an entity. + attribute height { data.MEASUREMENTABS }? +att.horizontalAlign.attributes = att.horizontalAlign.attribute.halign +att.horizontalAlign.attribute.halign = + + ## Records horizontal alignment. + attribute halign { data.HORIZONTALALIGNMENT }? +att.id.attributes = att.id.attribute.xmlid +att.id.attribute.xmlid = + + ## Regularizes the naming of an element and thus facilitates building links between it and other resources. Each id attribute within a document must have a unique value. + attribute xml:id { xsd:ID }? +att.internetMedia.attributes = att.internetMedia.attribute.mimetype +att.internetMedia.attribute.mimetype = + + ## Specifies the applicable MIME (multimedia internet mail extension) type. The value should be a valid MIME media type defined by the Internet Engineering Task Force in RFC 2046. + attribute mimetype { xsd:string }? +att.joined.attributes = att.joined.attribute.join +att.joined.attribute.join = + + ## Used for linking visually separate entities that form a single logical entity, for example, multiple slurs broken across a system break that form a single musical phrase. Also used to indicate a measure which metrically completes the current one. Record the identifiers of the separately encoded components, excluding the one carrying the attribute. + attribute join { + list { data.URI+ } + }? +sch:pattern [ + id = "mei-att.joined-join-check_joinTarget-constraint-rule-103" + "\x{a}" ~ + " " + sch:rule [ + context = "@join" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@join attribute should\x{a}" ~ + " have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id" + "Each\x{a}" ~ + " value in @join should correspond to the @xml:id attribute of an\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.keyAccid.log.attributes = + att.accidental.attributes, att.pitched.attributes +att.keySig.log.attributes = att.keySig.log.attribute.sig +att.keySig.log.attribute.sig = + + ## Written key signature. + attribute sig { + list { data.KEYFIFTHS+ } + }? +att.keySigDefault.log.attributes = + att.keySigDefault.log.attribute.key.sig +att.keySigDefault.log.attribute.key.sig = + + ## Written key signature. + attribute key.sig { + list { data.KEYFIFTHS+ } + }? +att.labelled.attributes = att.labelled.attribute.label +att.labelled.attribute.label = + + ## Captures text to be used to generate a label for the element to which it's attached, a "tool tip" or prefatory text, for example. Should not be used to record document content. + attribute label { xsd:string }? +att.lang.attributes = + att.lang.attribute.xmllang, att.lang.attribute.translit +att.lang.attribute.xmllang = + + ## Identifies the language of the element's content. The values for this attribute are language 'tags' as defined in BCP 47. All language tags that make use of private use sub-tags must be documented in a corresponding language element in the MEI header whose id attribute is the same as the language tag's value. + attribute xml:lang { xsd:language }? +att.lang.attribute.translit = + + ## Specifies the transliteration technique used. + attribute translit { xsd:NMTOKEN }? +att.layer.log.attributes = + att.meterConformance.attributes, att.layer.log.attribute.def +att.layer.log.attribute.def = + + ## Provides a mechanism for linking the layer to a layerDef element. + attribute def { data.URI }? +sch:pattern [ + id = "mei-att.layer.log-def-check_defTarget_layer-constraint-rule-104" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:layer/@def" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@def attribute should\x{a}" ~ + " have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:layerDef/@xml:id" + "The value in @def should correspond to the @xml:id attribute of a layerDef\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.layerDef.log.attributes = + att.duration.default.attributes, + att.layerDef.log.cmn.attributes, + att.octaveDefault.attributes, + att.transposition.attributes +att.layerIdent.attributes = att.layerIdent.attribute.layer +att.layerIdent.attribute.layer = + + ## Identifies the layer to which a feature applies. + attribute layer { + list { xsd:positiveInteger+ } + }? +att.lineLoc.attributes = att.lineLoc.attribute.line +att.lineLoc.attribute.line = + + ## Indicates the line upon which a feature stands. The value must be in the range between 1 and the number of lines on the staff. The numbering of lines starts with the lowest line of the staff. + attribute line { data.CLEFLINE }? +att.lineRend.attributes = + att.lineRend.base.attributes, + att.lineRend.attribute.lendsym, + att.lineRend.attribute.lendsym.size, + att.lineRend.attribute.lstartsym, + att.lineRend.attribute.lstartsym.size +att.lineRend.attribute.lendsym = + + ## Symbol rendered at end of line. + attribute lendsym { data.LINESTARTENDSYMBOL }? +att.lineRend.attribute.lendsym.size = + + ## Holds the relative size of the line-end symbol. + attribute lendsym.size { data.FONTSIZESCALE }? +att.lineRend.attribute.lstartsym = + + ## Symbol rendered at start of line. + attribute lstartsym { data.LINESTARTENDSYMBOL }? +att.lineRend.attribute.lstartsym.size = + + ## Holds the relative size of the line-start symbol. + attribute lstartsym.size { data.FONTSIZESCALE }? +att.lineRend.base.attributes = + att.lineRend.base.attribute.lform, + att.lineRend.base.attribute.lsegs, + att.lineRend.base.attribute.lwidth +att.lineRend.base.attribute.lform = + + ## Describes the line style of a line. + attribute lform { data.LINEFORM }? +att.lineRend.base.attribute.lsegs = + + ## Describes the number of segments into which a dashed or dotted line may be divided, or the number of "peaks" of a wavy line; a pair of space-separated values (minimum and maximum, respectively) provides a range between which a rendering system-supplied value may fall, while a single value indicates a fixed amount of space; that is, the minimum and maximum values are equal. + attribute lsegs { + list { + xsd:positiveInteger { minInclusive = "2" }, + xsd:positiveInteger { minInclusive = "2" }? + } + }? +sch:pattern [ + id = "mei-att.lineRend.base-lsegs-check_lsegs-constraint-rule-105" + "\x{a}" ~ + " " + sch:rule [ + context = "@lsegs" + "\x{a}" ~ + " " + sch:assert [ + test = "matches(../@lform, '(dashed|dotted|wavy)')" + "@lform attribute\x{a}" ~ + ' matching "dashed", "dotted", or "wavy" required.' + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.lineRend.base.attribute.lwidth = + + ## Width of a line. + attribute lwidth { data.LINEWIDTH }? +att.linking.attributes = + att.linking.attribute.copyof, + att.linking.attribute.corresp, + att.linking.attribute.follows, + att.linking.attribute.next, + att.linking.attribute.precedes, + att.linking.attribute.prev, + att.linking.attribute.sameas, + att.linking.attribute.synch +att.linking.attribute.copyof = + + ## Points to an element of which the current element is a copy. + attribute copyof { data.URI }? +sch:pattern [ + id = + "mei-att.linking-copyof-When_copyof_element_empty-constraint-rule-106" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:*[@copyof]" + "\x{a}" ~ + " " + sch:assert [ + test = + "count(child::*[not(comment() or processing-instruction())]) = 0" + "An\x{a}" ~ + " element with a copyof attribute can only have comment or processing instruction\x{a}" ~ + " descendents." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +sch:pattern [ + id = "mei-att.linking-copyof-check_copyofTarget-constraint-rule-107" + "\x{a}" ~ + " " + sch:rule [ + context = "@copyof" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@copyof attribute\x{a}" ~ + " should have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id" + "The\x{a}" ~ + " value in @copyof should correspond to the @xml:id attribute of an\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.linking.attribute.corresp = + + ## Used to point to other elements that correspond to this one in a generic fashion. + attribute corresp { + list { data.URI+ } + }? +sch:pattern [ + id = "mei-att.linking-corresp-check_correspTarget-constraint-rule-108" + "\x{a}" ~ + " " + sch:rule [ + context = "@corresp" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@corresp attribute\x{a}" ~ + " should have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id" + "Each\x{a}" ~ + " value in @corresp should correspond to the @xml:id attribute of an\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.linking.attribute.follows = + + ## points to one or more events in a user-defined collection that are known to be predecessors of the current element. + attribute follows { + list { data.URI+ } + }? +sch:pattern [ + id = "mei-att.linking-follows-check_followsTarget-constraint-rule-109" + "\x{a}" ~ + " " + sch:rule [ + context = "@follows" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@follows attribute\x{a}" ~ + " should have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id" + "Each\x{a}" ~ + " value in @follows must correspond to the @xml:id attribute of an\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.linking.attribute.next = + + ## Used to point to the next event(s) in a user-defined collection. + attribute next { + list { data.URI+ } + }? +sch:pattern [ + id = "mei-att.linking-next-check_nextTarget-constraint-rule-110" + "\x{a}" ~ + " " + sch:rule [ + context = "@next" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@next attribute should\x{a}" ~ + " have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id" + "Each\x{a}" ~ + " value in @next should correspond to the @xml:id attribute of an\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.linking.attribute.precedes = + + ## Points to one or more events in a user-defined collection that are known to be successors of the current element. + attribute precedes { + list { data.URI+ } + }? +sch:pattern [ + id = + "mei-att.linking-precedes-check_precedesTarget-constraint-rule-111" + "\x{a}" ~ + " " + sch:rule [ + context = "@precedes" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@precedes attribute\x{a}" ~ + " should have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id" + "Each\x{a}" ~ + " value in @precedes must correspond to the @xml:id attribute of an\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.linking.attribute.prev = + + ## Points to the previous event(s) in a user-defined collection. + attribute prev { + list { data.URI+ } + }? +sch:pattern [ + id = "mei-att.linking-prev-check_prevTarget-constraint-rule-112" + "\x{a}" ~ + " " + sch:rule [ + context = "@prev" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@prev attribute should\x{a}" ~ + " have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id" + "Each\x{a}" ~ + " value in @prev should correspond to the @xml:id attribute of an\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.linking.attribute.sameas = + + ## Points to an element that is the same as the current element but is not a literal copy of the current element. + attribute sameas { + list { data.URI+ } + }? +sch:pattern [ + id = "mei-att.linking-sameas-check_sameasTarget-constraint-rule-113" + "\x{a}" ~ + " " + sch:rule [ + context = "@sameas" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@sameas attribute\x{a}" ~ + " should have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id" + "Each\x{a}" ~ + " value in @sameas should correspond to the @xml:id attribute of an\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.linking.attribute.synch = + + ## Points to elements that are synchronous with the current element. + attribute synch { + list { data.URI+ } + }? +sch:pattern [ + id = "mei-att.linking-synch-check_synchTarget-constraint-rule-114" + "\x{a}" ~ + " " + sch:rule [ + context = "@synch" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@synch attribute\x{a}" ~ + " should have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id" + "Each\x{a}" ~ + " value in @synch should correspond to the @xml:id attribute of an\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.lyricStyle.attributes = + att.lyricStyle.attribute.lyric.align, + att.lyricStyle.attribute.lyric.fam, + att.lyricStyle.attribute.lyric.name, + att.lyricStyle.attribute.lyric.size, + att.lyricStyle.attribute.lyric.style, + att.lyricStyle.attribute.lyric.weight +att.lyricStyle.attribute.lyric.align = + + ## Describes the alignment of lyric syllables associated with a note or chord. + attribute lyric.align { data.MEASUREMENTREL }? +att.lyricStyle.attribute.lyric.fam = + + ## Sets the font family default value for lyrics. + attribute lyric.fam { data.FONTFAMILY }? +att.lyricStyle.attribute.lyric.name = + + ## Sets the font name default value for lyrics. + attribute lyric.name { data.FONTNAME }? +att.lyricStyle.attribute.lyric.size = + + ## Sets the default font size value for lyrics. + attribute lyric.size { data.FONTSIZE }? +att.lyricStyle.attribute.lyric.style = + + ## Sets the default font style value for lyrics. + attribute lyric.style { data.FONTSTYLE }? +att.lyricStyle.attribute.lyric.weight = + + ## Sets the default font weight value for lyrics. + attribute lyric.weight { data.FONTWEIGHT }? +att.measurement.attributes = att.measurement.attribute.unit +att.measurement.attribute.unit = + + ## Indicates the unit of measurement. + ## Suggested values include: 1] byte; 2] char; 3] cm; 4] deg; 5] in; 6] issue; 7] ft; 8] m; 9] mm; 10] page; 11] pc; 12] pt; 13] px; 14] rad; 15] record; 16] vol; 17] vu + attribute unit { + + ## Byte. + "byte" + | + ## Character. + "char" + | + ## Centimeter. + "cm" + | + ## Degree. + "deg" + | + ## Inch. + "in" + | + ## Serial issue. + "issue" + | + ## Foot. + "ft" + | + ## Meter. + "m" + | + ## Millimeter. + "mm" + | + ## Page. + "page" + | + ## Pica. + "pc" + | + ## Point. + "pt" + | + ## Pixel. + "px" + | + ## Radian. + "rad" + | + ## Record. + "record" + | + ## Serial volume. + "vol" + | + ## MEI virtual unit. + "vu" + | xsd:NMTOKEN + }? +att.measureNumbers.attributes = + att.measureNumbers.attribute.mnum.visible +att.measureNumbers.attribute.mnum.visible = + + ## Indicates whether measure numbers should be displayed. + attribute mnum.visible { data.BOOLEAN }? +att.mediaBounds.attributes = + att.mediaBounds.attribute.begin, + att.mediaBounds.attribute.end, + att.mediaBounds.attribute.betype +att.mediaBounds.attribute.begin = + + ## Specifies a point where the relevant content begins. A numerical value must be less and a time value must be earlier than that given by the end attribute. + attribute begin { text }? +att.mediaBounds.attribute.end = + + ## Specifies a point where the relevant content ends. If not specified, the end of the content is assumed to be the end point. A numerical value must be greater and a time value must be later than that given by the begin attribute. + attribute end { text }? +att.mediaBounds.attribute.betype = + + ## Type of values used in the begin/end attributes. The begin and end attributes can only be interpreted meaningfully in conjunction with this attribute. + attribute betype { data.BETYPE }? +att.medium.attributes = att.medium.attribute.medium +att.medium.attribute.medium = + + ## Describes the writing medium. + attribute medium { xsd:string }? +att.meiVersion.attributes = att.meiVersion.attribute.meiversion +att.meiVersion.attribute.meiversion = + + ## Specifies a generic MEI version label. + [ a:defaultValue = "4.0.1" ] + attribute meiversion { + + ## First release of MEI 4 + "4.0.0" + | + ## Bugfix Release 4.0.1 + "4.0.1" + }? +att.mensur.log.attributes = + att.duration.ratio.attributes, + att.mensural.shared.attributes, + att.slashCount.attributes, + att.mensur.log.attribute.dot, + att.mensur.log.attribute.sign +att.mensur.log.attribute.dot = + + ## Specifies whether a dot is to be added to the base symbol. + attribute dot { data.BOOLEAN }? +att.mensur.log.attribute.sign = + + ## The base symbol in the mensuration sign/time signature of mensural notation. + attribute sign { data.MENSURATIONSIGN }? +att.meterConformance.attributes = att.meterConformance.attribute.metcon +att.meterConformance.attribute.metcon = + + ## Indicates the relationship between the content of a staff or layer and the prevailing meter. + attribute metcon { + + ## Complete; i.e., conformant with the prevailing meter. + "c" + | + ## Incomplete; i.e., not enough beats. + "i" + | + ## Overfull; i.e., too many beats. + "o" + }? +att.meterConformance.bar.attributes = + att.meterConformance.bar.attribute.metcon, + att.meterConformance.bar.attribute.control +att.meterConformance.bar.attribute.metcon = + + ## Indicates the relationship between the content of a measure and the prevailing meter. + attribute metcon { data.BOOLEAN }? +att.meterConformance.bar.attribute.control = + [ + a:documentation [ + 'Indicates whether or not a bar line is "controlling"; that is, if it indicates a point of alignment across all the parts. Bar lines within a score are usually controlling; that is, they "line up". Bar lines within parts may or may not be controlling. When applied to ' + ns1:code [ "" ] + ", this attribute indicates the nature of the right barline but not the left." + ] + ] + attribute control { data.BOOLEAN }? +att.meterSig.log.attributes = + att.meterSig.log.attribute.count, + att.meterSig.log.attribute.sym, + att.meterSig.log.attribute.unit +att.meterSig.log.attribute.count = + + ## Captures the number of beats in a measure, that is, the top number of the meter signature. It must contain a decimal number or an additive expression that evaluates to a decimal number, such as 2+3. + attribute count { + xsd:string { pattern = "\d+(\.\d+)?(\s*\+\s*\d+(\.\d+)?)*" } + }? +att.meterSig.log.attribute.sym = + + ## Indicates the use of a meter symbol instead of a numeric meter signature, that is, 'C' for common time or 'C' with a slash for cut time. + attribute sym { data.METERSIGN }? +att.meterSig.log.attribute.unit = + + ## Contains the number indicating the beat unit, that is, the bottom number of the meter signature. + attribute unit { xsd:decimal }? +att.meterSigDefault.log.attributes = + att.meterSigDefault.log.attribute.meter.count, + att.meterSigDefault.log.attribute.meter.unit, + att.meterSigDefault.log.attribute.meter.sym +att.meterSigDefault.log.attribute.meter.count = + + ## Captures the number of beats in a measure, that is, the top number of the meter signature. It must contain a decimal number or an additive expression that evaluates to a decimal number, such as 2+3. + attribute meter.count { + xsd:string { pattern = "\d+(\.\d+)?(\s*\+\s*\d+(\.\d+)?)*" } + }? +att.meterSigDefault.log.attribute.meter.unit = + + ## Contains the number indicating the beat unit, that is, the bottom number of the meter signature. + attribute meter.unit { xsd:decimal }? +att.meterSigDefault.log.attribute.meter.sym = + + ## Indicates the use of a meter symbol instead of a numeric meter signature, that is, 'C' for common time or 'C' with a slash for cut time. + attribute meter.sym { data.METERSIGN }? +att.mmTempo.attributes = + att.mmTempo.attribute.mm, + att.mmTempo.attribute.mm.unit, + att.mmTempo.attribute.mm.dots +att.mmTempo.attribute.mm = + + ## Used to describe tempo in terms of beats (often the meter signature denominator) per minute, ala M.M. (Maezel's Metronome). Do not confuse this attribute with midi.bpm or midi.mspb. In MIDI, a beat is always defined as a quarter note, *not the numerator of the time signature or the metronomic indication*. + attribute mm { data.TEMPOVALUE }? +att.mmTempo.attribute.mm.unit = + + ## Captures the metronomic unit. + attribute mm.unit { data.DURATION }? +att.mmTempo.attribute.mm.dots = + + ## Records the number of augmentation dots required by a dotted metronome unit. + attribute mm.dots { data.AUGMENTDOT }? +att.multinumMeasures.attributes = + att.multinumMeasures.attribute.multi.number +att.multinumMeasures.attribute.multi.number = + + ## Indicates whether programmatically calculated counts of multiple measures of rest (mRest) and whole measure repeats (mRpt) in parts should be rendered. + attribute multi.number { data.BOOLEAN }? +att.name.attributes = + att.authorized.attributes, + att.datable.attributes, + att.filing.attributes, + att.name.attribute.nymref, + att.name.attribute.role +att.name.attribute.nymref = + + ## Used to record a pointer to the regularized form of the name elsewhere in the document. + attribute nymref { data.URI }? +sch:pattern [ + id = "mei-att.name-nymref-check_nymrefTarget-constraint-rule-115" + "\x{a}" ~ + " " + sch:rule [ + context = "@nymref" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@nymref attribute\x{a}" ~ + " should have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id" + "The\x{a}" ~ + " value in @nymref should correspond to the @xml:id attribute of an\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.name.attribute.role = + + ## 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. + attribute role { text }? +att.nInteger.attributes = att.nInteger.attribute.n +att.nInteger.attribute.n = + + ## Provides a numeric designation that indicates an element's position in a sequence of similar elements. Its value must be a non-negative integer. + attribute n { xsd:nonNegativeInteger }? +att.nNumberLike.attributes = att.nNumberLike.attribute.n +att.nNumberLike.attribute.n = + + ## Provides a number-like designation that indicates an element's position in a sequence of similar elements. May not contain space characters. + attribute n { data.WORD }? +att.notationStyle.attributes = + att.notationStyle.attribute.music.name, + att.notationStyle.attribute.music.size +att.notationStyle.attribute.music.name = + + ## Sets the default music font name. + attribute music.name { data.MUSICFONT }? +att.notationStyle.attribute.music.size = + + ## Sets the default music font size. + attribute music.size { data.FONTSIZE }? +att.note.log.attributes = + att.augmentDots.attributes, + att.coloration.attributes, + att.cue.attributes, + att.duration.logical.attributes, + att.event.attributes, + att.note.log.cmn.attributes, + att.note.log.mensural.attributes, + att.pitched.attributes +att.noteHeads.attributes = + att.noteHeads.attribute.head.altsym, + att.noteHeads.attribute.head.auth, + att.noteHeads.attribute.head.color, + att.noteHeads.attribute.head.fill, + att.noteHeads.attribute.head.fillcolor, + att.noteHeads.attribute.head.mod, + att.noteHeads.attribute.head.rotation, + att.noteHeads.attribute.head.shape, + att.noteHeads.attribute.head.visible +att.noteHeads.attribute.head.altsym = + [ + a:documentation [ + "Provides a way of pointing to a user-defined symbol. It must contain a reference to an ID of a " + ns1:code [ "" ] + " element elsewhere in the document." + ] + ] + attribute head.altsym { data.URI }? +sch:pattern [ + id = + "mei-att.noteHeads-head.altsym-check_head.altsymTarget-constraint-rule-116" + "\x{a}" ~ + " " + sch:rule [ + context = "@head.altsym" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@head.altsym attribute\x{a}" ~ + " should have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:symbolDef/@xml:id" + "The value in @head.altsym should correspond to the @xml:id attribute of a symbolDef\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.noteHeads.attribute.head.auth = + [ + a:documentation [ + "A name or label associated with the controlled vocabulary from which a numerical value of " + ns1:code [ "@head.shape" ] + " is taken.\x{a}" ~ + "Suggested values include: 1] smufl" + ] + ] + attribute head.auth { + + ## Standard Music Font Layout. + "smufl" + | xsd:NMTOKEN + }? +sch:pattern [ + id = "mei-att.noteHeads-head.auth-check_head.auth-constraint-rule-117" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:*[lower-case(@head.auth) eq 'smufl']" + "\x{a}" ~ + " " + sch:assert [ + test = + "matches(@head.shape, '^#x') or matches(@head.shape, '^U+')" + "When\x{a}" ~ + " @head.auth matches 'smufl', @head.shape must contain a numeric glyph reference in\x{a}" ~ + ' hexadecimal notation, e.g. "#xE000" or "U+E000".' + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.noteHeads.attribute.head.color = + + ## Captures the overall color of a notehead. + attribute head.color { data.COLOR }? +att.noteHeads.attribute.head.fill = + + ## Describes how/if the notehead is filled. + attribute head.fill { data.FILL }? +att.noteHeads.attribute.head.fillcolor = + + ## Captures the fill color of a notehead if different from the overall note color. + attribute head.fillcolor { data.COLOR }? +att.noteHeads.attribute.head.mod = + + ## Records any additional symbols applied to the notehead. + attribute head.mod { + list { data.NOTEHEADMODIFIER+ } + }? +att.noteHeads.attribute.head.rotation = + + ## Describes rotation applied to the basic notehead shape. A positive value rotates the notehead in a counter-clockwise fashion, while negative values produce clockwise rotation. + attribute head.rotation { data.ROTATION }? +att.noteHeads.attribute.head.shape = + + ## Used to override the head shape normally used for the given duration. + attribute head.shape { data.HEADSHAPE }? +sch:pattern [ + id = + "mei-att.noteHeads-head.shape-check_headshape_num-constraint-rule-118" + "\x{a}" ~ + " " + sch:rule [ + context = + "mei:*[(matches(@head.shape, '#x') or matches(@head.shape, 'U+')) and (lower-case(@head.auth) eq 'smufl')]" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "matches(normalize-space(@head.shape), '^(#x|U\+)E([0-9AB][0-9A-F][0-9A-F]|C[0-9A][0-9A-F]|CB[0-9A-F])$')" + "SMuFL version 1.18 uses the range U+E000 - U+ECBF." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.noteHeads.attribute.head.visible = + + ## Indicates if a feature should be rendered when the notation is presented graphically or sounded when it is presented in an aural form. + attribute head.visible { data.BOOLEAN }? +att.octave.attributes = att.octave.attribute.oct +att.octave.attribute.oct = + + ## Captures written octave information. + attribute oct { data.OCTAVE }? +att.octaveDefault.attributes = att.octaveDefault.attribute.oct.default +att.octaveDefault.attribute.oct.default = + + ## Contains a default octave specification for use when the first note, rest, chord, etc. in a measure does not have an octave value specified. + attribute oct.default { data.OCTAVE }? +att.octaveDisplacement.attributes = + att.octaveDisplacement.attribute.dis, + att.octaveDisplacement.attribute.dis.place +att.octaveDisplacement.attribute.dis = + + ## Records the amount of octave displacement. + attribute dis { data.OCTAVE.DIS }? +att.octaveDisplacement.attribute.dis.place = + + ## Records the direction of octave displacement. + attribute dis.place { data.STAFFREL.basic }? +att.oneLineStaff.attributes = att.oneLineStaff.attribute.ontheline +att.oneLineStaff.attribute.ontheline = + + ## Determines the placement of notes on a 1-line staff. A value of 'true' places all notes on the line, while a value of 'false' places stems-up notes above the line and stems-down notes below the line. + attribute ontheline { data.BOOLEAN }? +att.optimization.attributes = att.optimization.attribute.optimize +att.optimization.attribute.optimize = + + ## Indicates whether staves without notes, rests, etc. should be displayed. When the value is 'true', empty staves are displayed. + attribute optimize { data.BOOLEAN }? +att.origin.layerIdent.attributes = + att.origin.layerIdent.attribute.origin.layer +att.origin.layerIdent.attribute.origin.layer = + + ## identifies the layer on which referenced notation occurs. + attribute origin.layer { + list { xsd:positiveInteger+ } + }? +att.origin.staffIdent.attributes = + att.origin.staffIdent.attribute.origin.staff +att.origin.staffIdent.attribute.origin.staff = + + ## signifies the staff on which referenced notation occurs. Defaults to the same value as the local staff. Mandatory when applicable. + attribute origin.staff { + list { xsd:positiveInteger+ } + }? +att.origin.startEndId.attributes = + att.origin.startEndId.attribute.origin.startid, + att.origin.startEndId.attribute.origin.endid +att.origin.startEndId.attribute.origin.startid = + + ## indicates the first element in a sequence of events. + attribute origin.startid { data.URI }? +att.origin.startEndId.attribute.origin.endid = + + ## indicates the final element in a sequence of events. + attribute origin.endid { data.URI }? +att.origin.timestamp.logical.attributes = + att.origin.timestamp.logical.attribute.origin.tstamp, + att.origin.timestamp.logical.attribute.origin.tstamp2 +att.origin.timestamp.logical.attribute.origin.tstamp = + + ## encodes the starting point of musical material in terms of musical time, i.e., a (potentially negative) count of measures plus a beat location. + attribute origin.tstamp { data.MEASUREBEATOFFSET }? +att.origin.timestamp.logical.attribute.origin.tstamp2 = + [ + a:documentation [ + "encodes the ending point of musical material in terms of musical time, i.e., a count of measures plus a beat location. The values are relative to the measure identified by " + ns1:code [ "@origin.tstamp" ] + "." + ] + ] + attribute origin.tstamp2 { data.MEASUREBEAT }? +sch:pattern [ + id = + "mei-att.origin.timestamp.logical-origin.tstamp2-origin.tstamp2_requires_origin.tstamp-constraint-rule-119" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:*[@origin.tstamp2]" + "\x{a}" ~ + " " + sch:assert [ + test = "@origin.tstamp" + "When @origin.tstamp2 is used @origin.tstamp must\x{a}" ~ + " also be present." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.ornam.log.attributes = + att.controlEvent.attributes, + att.duration.additive.attributes, + att.ornamentAccid.attributes, + att.startEndId.attributes, + att.timestamp2.logical.attributes +att.pad.log.attributes = att.event.attributes, att.width.attributes +att.pages.attributes = + att.pages.attribute.page.height, + att.pages.attribute.page.width, + att.pages.attribute.page.topmar, + att.pages.attribute.page.botmar, + att.pages.attribute.page.leftmar, + att.pages.attribute.page.rightmar, + att.pages.attribute.page.panels, + att.pages.attribute.page.scale +att.pages.attribute.page.height = + + ## Specifies the height of the page; may be expressed in real-world units or staff steps. + attribute page.height { data.MEASUREMENTABS }? +att.pages.attribute.page.width = + + ## Describes the width of the page; may be expressed in real-world units or staff steps. + attribute page.width { data.MEASUREMENTABS }? +att.pages.attribute.page.topmar = + + ## Indicates the amount of whitespace at the top of a page. + attribute page.topmar { data.MEASUREMENTABS }? +att.pages.attribute.page.botmar = + + ## Indicates the amount of whitespace at the bottom of a page. + attribute page.botmar { data.MEASUREMENTABS }? +att.pages.attribute.page.leftmar = + + ## Indicates the amount of whitespace at the left side of a page. + attribute page.leftmar { data.MEASUREMENTABS }? +att.pages.attribute.page.rightmar = + + ## Indicates the amount of whitespace at the right side of a page. + attribute page.rightmar { data.MEASUREMENTABS }? +att.pages.attribute.page.panels = + + ## Indicates the number of logical pages to be rendered on a single physical page. + attribute page.panels { data.PAGE.PANELS }? +att.pages.attribute.page.scale = + + ## Indicates how the page should be scaled when rendered. + attribute page.scale { data.PGSCALE }? +att.part.log.attributes = empty +att.partIdent.attributes = + att.partIdent.attribute.part, att.partIdent.attribute.partstaff +att.partIdent.attribute.part = + + ## Indicates the part in which the current feature should appear. Use '%all' when the feature should occur in every part. + attribute part { + list { + xsd:token { pattern = "(%all|#[\i][\c]+)" }+ + } + }? +sch:pattern [ + id = "mei-att.partIdent-part-check_part_attr_all-constraint-rule-120" + "\x{a}" ~ + " " + sch:rule [ + context = + "@part[some $i in tokenize(., '\s+') satisfies (matches($i, '^%all$'))]" + "\x{a}" ~ + " " + sch:assert [ + test = "count(tokenize(., '\s+')) = 1" + "'%all' cannot be mixed with other\x{a}" ~ + " values." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.partIdent.attribute.partstaff = + + ## Signifies the part staff on which a notated feature occurs. Use '%all' when the feature should occur on every staff. + attribute partstaff { + list { + xsd:token { pattern = "(%all|\d+(-\d+)?)" }+ + } + }? +sch:pattern [ + id = + "mei-att.partIdent-partstaff-check_partstaff_attr_all-constraint-rule-121" + "\x{a}" ~ + " " + sch:rule [ + context = + "@partstaff[some $i in tokenize(., '\s+') satisfies (matches($i, '^%all$'))]" + "\x{a}" ~ + " " + sch:assert [ + test = "count(tokenize(., '\s+')) = 1" + "'%all' cannot be mixed with other\x{a}" ~ + " values." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.parts.log.attributes = empty +att.pb.log.attributes = att.alignment.attributes +att.phrase.log.attributes = + att.controlEvent.attributes, + att.duration.additive.attributes, + att.startEndId.attributes, + att.timestamp2.logical.attributes +att.pitch.attributes = att.pitch.attribute.pname +att.pitch.attribute.pname = + + ## Contains a written pitch name. + attribute pname { data.PITCHNAME }? +att.pitched.attributes = att.pitch.attributes, att.octave.attributes +att.placement.attributes = att.placement.attribute.place +att.placement.attribute.place = + + ## Captures the placement of the item with respect to the staff with which it is associated. + attribute place { data.STAFFREL }? +att.plist.attributes = att.plist.attribute.plist +att.plist.attribute.plist = + + ## When the target attribute is present, plist identifies the active participants; that is, those entities pointed "from", in a relationship with the specified target(s). When the target attribute is not present, it identifies participants in a mutual relationship. + attribute plist { + list { data.URI+ } + }? +sch:pattern [ + id = "mei-att.plist-plist-check_plistTarget-constraint-rule-122" + "\x{a}" ~ + " " + sch:rule [ + context = "@plist" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@plist attribute\x{a}" ~ + " should have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id" + "Each\x{a}" ~ + " value in @plist should correspond to the @xml:id attribute of an\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.pointing.attributes = + att.pointing.attribute.xlinkactuate, + att.pointing.attribute.xlinkrole, + att.pointing.attribute.xlinkshow, + att.pointing.attribute.target, + att.pointing.attribute.targettype +att.pointing.attribute.xlinkactuate = + + ## Defines whether a link occurs automatically or must be requested by the user. + attribute xlink:actuate { + + ## Load the target resource(s) immediately. + "onLoad" + | + ## Load the target resource(s) upon user request. + "onRequest" + | + ## Do not permit loading of the target resource(s). + "none" + | + ## Behavior other than allowed by the other values of this attribute. + "other" + }? +att.pointing.attribute.xlinkrole = + + ## Characterization of the relationship between resources. The value of the role attribute must be a URI. + attribute xlink:role { data.URI }? +att.pointing.attribute.xlinkshow = + + ## Defines how a remote resource is rendered. + attribute xlink:show { + + ## Open in a new window. + "new" + | + ## Load the referenced resource in the same window. + "replace" + | + ## Embed the referenced resource at the point of the link. + "embed" + | + ## Do not permit traversal to the referenced resource. + "none" + | + ## Behavior other than permitted by the other values of this attribute. + "other" + }? +att.pointing.attribute.target = + + ## Identifies passive participants in a relationship; that is, the entities pointed "to". + attribute target { + list { data.URI+ } + }? +att.pointing.attribute.targettype = + + ## Characterization of target resource(s) using any convenient classification scheme or typology. + attribute targettype { xsd:NMTOKEN }? +att.quantity.attributes = + att.measurement.attributes, + att.ranging.attributes, + att.quantity.attribute.quantity +att.quantity.attribute.quantity = + + ## Numeric value capturing a measurement or count. Can only be interpreted in combination with the unit attribute. + attribute quantity { + xsd:decimal { minInclusive = "0" } + }? +att.ranging.attributes = + att.ranging.attribute.atleast, + att.ranging.attribute.atmost, + att.ranging.attribute.min, + att.ranging.attribute.max, + att.ranging.attribute.confidence +att.ranging.attribute.atleast = + + ## Gives a minimum estimated value for an approximate measurement. + attribute atleast { xsd:decimal }? +att.ranging.attribute.atmost = + + ## Gives a maximum estimated value for an approximate measurement. + attribute atmost { xsd:decimal }? +att.ranging.attribute.min = + + ## Where the measurement summarizes more than one observation or a range of values, supplies the minimum value observed. + attribute min { xsd:decimal }? +att.ranging.attribute.max = + + ## Where the measurement summarizes more than one observation or a range of values, supplies the maximum value observed. + attribute max { xsd:decimal }? +att.ranging.attribute.confidence = + + ## Specifies the degree of statistical confidence (between zero and one) that a value falls within the range specified by min and max, or the proportion of observed values that fall within that range. + attribute confidence { data.CONFIDENCE }? +sch:pattern [ + id = "mei-att.ranging-confidence-check_confidence-constraint-rule-123" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:*[@confidence]" + "\x{a}" ~ + " " + sch:assert [ + test = "@min and @max" + "The attributes @min and @max are required when\x{a}" ~ + " @confidence is present." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.responsibility.attributes = att.responsibility.attribute.resp +att.responsibility.attribute.resp = + + ## Indicates the agent(s) responsible for some aspect of the text's transcription, editing, or encoding. Its value must point to one or more identifiers declared in the document header. + attribute resp { + list { data.URI+ } + }? +sch:pattern [ + id = + "mei-att.responsibility-resp-check_respTarget-constraint-rule-124" + "\x{a}" ~ + " " + sch:rule [ + context = "@resp" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@resp attribute should\x{a}" ~ + " have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[ancestor::mei:meiHead]/@xml:id" + "The value in @resp should correspond to the @xml:id attribute of an element within\x{a}" ~ + " the metadata header." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.rest.log.attributes = + att.augmentDots.attributes, + att.cue.attributes, + att.duration.logical.attributes, + att.event.attributes, + att.rest.log.cmn.attributes +att.sb.log.attributes = att.alignment.attributes +att.scalable.attributes = att.scalable.attribute.scale +att.scalable.attribute.scale = + + ## Scale factor to be applied to the feature to make it the desired display size. + attribute scale { data.PERCENT }? +att.score.log.attributes = empty +att.scoreDef.log.attributes = + att.cleffing.log.attributes, + att.duration.default.attributes, + att.keySigDefault.log.attributes, + att.meterSigDefault.log.attributes, + att.octaveDefault.attributes, + att.transposition.attributes, + att.scoreDef.log.cmn.attributes, + att.scoreDef.log.mensural.attributes +att.section.log.attributes = att.alignment.attributes +att.sequence.attributes = att.sequence.attribute.seq +att.sequence.attribute.seq = + + ## Used to assign a sequence number related to the order in which the encoded features carrying this attribute are believed to have occurred. + attribute seq { xsd:positiveInteger }? +att.slashCount.attributes = att.slashCount.attribute.slash +att.slashCount.attribute.slash = + + ## Indicates the number of slashes present. + attribute slash { data.SLASH }? +att.slurPresent.attributes = att.slurPresent.attribute.slur +att.slurPresent.attribute.slur = + [ + a:documentation [ + "Indicates that this element participates in a slur. If visual information about the slur needs to be recorded, then a " + ns1:code [ "" ] + " element should be employed." + ] + ] + attribute slur { + list { data.SLUR+ } + }? +att.source.attributes = att.source.attribute.source +att.source.attribute.source = + [ + a:documentation [ + "Contains a list of one or more pointers indicating the sources which attest to a given reading. Each value should correspond to the ID of a " + ns1:code [ "" ] + " or " + ns1:code [ "" ] + "element located in the document header." + ] + ] + attribute source { + list { data.URI+ } + }? +sch:pattern [ + id = "mei-att.source-source-check_sourceTarget-constraint-rule-125" + "\x{a}" ~ + " " + sch:rule [ + context = "@source" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@source attribute\x{a}" ~ + " should have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[local-name() eq 'source' or local-name() eq 'manifestation']/@xml:id" + "Each value in @source should correspond to the @xml:id attribute of a source or\x{a}" ~ + " manifestation element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.space.log.attributes = + att.augmentDots.attributes, + att.duration.logical.attributes, + att.event.attributes +att.spacing.attributes = + att.spacing.attribute.spacing.packexp, + att.spacing.attribute.spacing.packfact, + att.spacing.attribute.spacing.staff, + att.spacing.attribute.spacing.system +att.spacing.attribute.spacing.packexp = + + ## Describes a note's spacing relative to its time value. + attribute spacing.packexp { xsd:decimal }? +att.spacing.attribute.spacing.packfact = + + ## Describes the note spacing of output. + attribute spacing.packfact { xsd:decimal }? +att.spacing.attribute.spacing.staff = + + ## Specifies the minimum amount of space between adjacent staves in the same system; measured from the bottom line of the staff above to the top line of the staff below. + attribute spacing.staff { data.MEASUREMENTREL }? +att.spacing.attribute.spacing.system = + + ## Describes the space between adjacent systems; a pair of space-separated values (minimum and maximum, respectively) provides a range between which a rendering system-supplied value may fall, while a single value indicates a fixed amount of space; that is, the minimum and maximum values are equal. + attribute spacing.system { + list { data.MEASUREMENTREL, data.MEASUREMENTREL? } + }? +att.staff.log.attributes = + att.meterConformance.attributes, att.staff.log.attribute.def +att.staff.log.attribute.def = + + ## Provides a mechanism for linking the staff to a staffDef element. + attribute def { data.URI }? +sch:pattern [ + id = "mei-att.staff.log-def-check_defTarget_staff-constraint-rule-126" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:staff/@def" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@def attribute should\x{a}" ~ + " have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:staffDef/@xml:id" + "The value in @def should correspond to the @xml:id attribute of a staffDef\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.staffDef.log.attributes = + att.cleffing.log.attributes, + att.duration.default.attributes, + att.keySigDefault.log.attributes, + att.meterSigDefault.log.attributes, + att.notationType.attributes, + att.octaveDefault.attributes, + att.transposition.attributes, + att.staffDef.log.cmn.attributes, + att.staffDef.log.mensural.attributes, + att.staffDef.log.attribute.lines +att.staffDef.log.attribute.lines = + + ## Indicates the number of staff lines. + attribute lines { xsd:nonNegativeInteger }? +att.staffGroupingSym.attributes = att.staffGroupingSym.attribute.symbol +att.staffGroupingSym.attribute.symbol = + + ## Specifies the symbol used to group a set of staves. + attribute symbol { + + ## Curved symbol, i.e., {. + "brace" + | + ## Square symbol, i.e., [, but with curved/angled top and bottom segments. + "bracket" + | + ## Square symbol, i.e., [, with horizontal top and bottom segments. + "bracketsq" + | + ## Line symbol, i.e., |, (wide) line without top and bottom curved/horizontal segments. + "line" + | + ## Grouping symbol missing. + "none" + }? +att.staffGrp.log.attributes = empty +att.staffIdent.attributes = att.staffIdent.attribute.staff +att.staffIdent.attribute.staff = + + ## Signifies the staff on which a notated event occurs or to which a control event applies. Mandatory when applicable. + attribute staff { + list { xsd:positiveInteger+ } + }? +att.staffItems.attributes = + att.staffItems.attribute.aboveorder, + att.staffItems.attribute.beloworder, + att.staffItems.attribute.betweenorder +att.staffItems.attribute.aboveorder = + + ## Describes vertical order of items printed above a staff, from closest to farthest away from the staff. + attribute aboveorder { + list { data.STAFFITEM+ } + }? +att.staffItems.attribute.beloworder = + + ## Describes vertical order of items printed below a staff, from closest to farthest away from the staff. + attribute beloworder { + list { data.STAFFITEM+ } + }? +att.staffItems.attribute.betweenorder = + + ## Describes vertical order of items printed between staves, from top to bottom. + attribute betweenorder { + list { data.STAFFITEM+ } + }? +att.staffLoc.attributes = att.staffLoc.attribute.loc +att.staffLoc.attribute.loc = + + ## Holds the staff location of the feature. + attribute loc { data.STAFFLOC }? +att.staffLoc.pitched.attributes = + att.staffLoc.pitched.attribute.ploc, + att.staffLoc.pitched.attribute.oloc +att.staffLoc.pitched.attribute.ploc = + + ## Captures staff location in terms of written pitch name. + attribute ploc { data.PITCHNAME }? +att.staffLoc.pitched.attribute.oloc = + + ## Records staff location in terms of written octave. + attribute oloc { data.OCTAVE }? +att.startEndId.attributes = + att.startId.attributes, att.startEndId.attribute.endid +att.startEndId.attribute.endid = + + ## Indicates the final element in a sequence of events to which the feature applies. + attribute endid { data.URI }? +sch:pattern [ + id = "mei-att.startEndId-endid-check_endidTarget-constraint-rule-127" + "\x{a}" ~ + " " + sch:rule [ + context = "@endid" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@endid attribute\x{a}" ~ + " should have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id" + "The\x{a}" ~ + " value in @endid should correspond to the @xml:id attribute of an\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.startId.attributes = att.startId.attribute.startid +att.startId.attribute.startid = + + ## Holds a reference to the first element in a sequence of events to which the feature applies. + attribute startid { data.URI }? +sch:pattern [ + id = "mei-att.startId-startid-check_startidTarget-constraint-rule-128" + "\x{a}" ~ + " " + sch:rule [ + context = "@startid" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@startid attribute\x{a}" ~ + " should have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id" + "The\x{a}" ~ + " value in @startid should correspond to the @xml:id attribute of an\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.stems.attributes = + att.stems.cmn.attributes, + att.stems.attribute.stem.dir, + att.stems.attribute.stem.len, + att.stems.attribute.stem.mod, + att.stems.attribute.stem.pos, + att.stems.attribute.stem.visible, + att.stems.attribute.stem.x, + att.stems.attribute.stem.y +att.stems.attribute.stem.dir = + + ## Describes the direction of a stem. + attribute stem.dir { data.STEMDIRECTION }? +att.stems.attribute.stem.len = + + ## Encodes the stem length. + attribute stem.len { data.MEASUREMENTABS }? +att.stems.attribute.stem.mod = + + ## Encodes any stem "modifiers"; that is, symbols rendered on the stem, such as tremolo or Sprechstimme indicators. + attribute stem.mod { data.STEMMODIFIER }? +att.stems.attribute.stem.pos = + + ## Records the position of the stem in relation to the note head(s). + attribute stem.pos { data.STEMPOSITION }? +att.stems.attribute.stem.visible = + + ## Determines whether a stem should be displayed. + attribute stem.visible { data.BOOLEAN }? +att.stems.attribute.stem.x = + + ## Records the output x coordinate of the stem's attachment point. + attribute stem.x { xsd:decimal }? +att.stems.attribute.stem.y = + + ## Records the output y coordinate of the stem's attachment point. + attribute stem.y { xsd:decimal }? +att.syl.log.attributes = + att.syl.log.attribute.con, att.syl.log.attribute.wordpos +att.syl.log.attribute.con = + + ## Describes the symbols typically used to indicate breaks between syllables and their functions. + attribute con { + + ## Space (word separator). + "s" + | + ## Dash (syllable separator). + "d" + | + ## Underscore (syllable extension). + "u" + | + ## Tilde (syllable elision). + "t" + | + ## Circumflex [angled line above] (syllable elision). + "c" + | + ## Caron [angled line below] (syllable elision). + "v" + | + ## Inverted breve [curved line above] (syllable elision). + "i" + | + ## Breve [curved line below] (syllable elision). + "b" + }? +att.syl.log.attribute.wordpos = + + ## Records the position of a syllable within a word. + attribute wordpos { + + ## (initial) first syllable. + "i" + | + ## (medial) neither first nor last syllable. + "m" + | + ## (terminal) last syllable. + "t" + }? +att.sylText.attributes = att.sylText.attribute.syl +att.sylText.attribute.syl = + + ## Holds an associated sung text syllable. + attribute syl { xsd:string }? +att.symbol.log.attributes = att.startId.attributes +att.systems.attributes = + att.systems.attribute.system.leftline, + att.systems.attribute.system.leftmar, + att.systems.attribute.system.rightmar, + att.systems.attribute.system.topmar +att.systems.attribute.system.leftline = + + ## Indicates whether the staves are joined at the left by a continuous line. The default value is "true". Do not confuse this with the heavy vertical line used as a grouping symbol. + attribute system.leftline { data.BOOLEAN }? +att.systems.attribute.system.leftmar = + + ## Describes the amount of whitespace at the left system margin relative to page.leftmar. + attribute system.leftmar { data.MEASUREMENTABS }? +att.systems.attribute.system.rightmar = + + ## Describes the amount of whitespace at the right system margin relative to page.rightmar. + attribute system.rightmar { data.MEASUREMENTABS }? +att.systems.attribute.system.topmar = + + ## Describes the distance from page's top edge to the first system; used for first page only. + attribute system.topmar { data.MEASUREMENTABS }? +att.targetEval.attributes = att.targetEval.attribute.evaluate +att.targetEval.attribute.evaluate = + + ## Specifies the intended meaning when a participant in a relationship is itself a pointer. + attribute evaluate { + + ## If an 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. + "all" + | + ## If an element pointed to is itself a pointer, then its target (whether a pointer or not) is taken as the target of this pointer. + "one" + | + ## No further evaluation of targets is carried out beyond that needed to find the element(s) specified in plist or target attribute. + "none" + }? +att.tempo.log.attributes = + att.controlEvent.attributes, + att.mmTempo.attributes, + att.startId.attributes, + att.tempo.log.attribute.func +att.tempo.log.attribute.func = + + ## Records the function of a tempo indication. + attribute func { + + ## Marks a gradual change of tempo, such as "accel." or "rit." + "continuous" + | + ## Represents a static tempo instruction, such as a textual term like "Adagio", a metronome marking like "♩=70", or a combination of text and metronome indication. + "instantaneous" + | + ## Captures a change in pulse rate (tempo) and/or pulse grouping (subdivision) in an "equation" of the form [tempo before change] = [tempo after change]. + "metricmod" + | + ## Indicates a change in pulse rate (tempo) and/or pulse grouping (subdivision) in an "equation" of the form [tempo after change] = [tempo before change]. The term "precedente" often appears following the "equation" to distinguish this kind of historical usage from the modern metric modulation form. + "precedente" + }? +att.textRendition.attributes = + att.textRendition.attribute.altrend, att.textRendition.attribute.rend +att.textRendition.attribute.altrend = + + ## Used to extend the values of the rend attribute. + attribute altrend { + list { xsd:NMTOKEN+ } + }? +att.textRendition.attribute.rend = + + ## Captures the appearance of the element's contents using MEI-defined descriptors. + attribute rend { + list { data.TEXTRENDITION+ } + }? +att.textStyle.attributes = + att.textStyle.attribute.text.fam, + att.textStyle.attribute.text.name, + att.textStyle.attribute.text.size, + att.textStyle.attribute.text.style, + att.textStyle.attribute.text.weight +att.textStyle.attribute.text.fam = + + ## Provides a default value for the font family name of text (other than lyrics) when this information is not provided on the individual elements. + attribute text.fam { data.FONTFAMILY }? +att.textStyle.attribute.text.name = + + ## Provides a default value for the font name of text (other than lyrics) when this information is not provided on the individual elements. + attribute text.name { data.FONTNAME }? +att.textStyle.attribute.text.size = + + ## Provides a default value for the font size of text (other than lyrics) when this information is not provided on the individual elements. + attribute text.size { data.FONTSIZE }? +att.textStyle.attribute.text.style = + + ## Provides a default value for the font style of text (other than lyrics) when this information is not provided on the individual elements. + attribute text.style { data.FONTSTYLE }? +att.textStyle.attribute.text.weight = + + ## Provides a default value for the font weight for text (other than lyrics) when this information is not provided on the individual elements. + attribute text.weight { data.FONTWEIGHT }? +att.tiePresent.attributes = att.tiePresent.attribute.tie +att.tiePresent.attribute.tie = + [ + a:documentation [ + "Indicates that this element participates in a tie. If visual information about the tie needs to be recorded, then a " + ns1:code [ "" ] + " element should be employed." + ] + ] + attribute tie { + list { data.TIE+ } + }? +att.timestamp.logical.attributes = + att.timestamp.logical.attribute.tstamp +att.timestamp.logical.attribute.tstamp = + + ## Encodes the onset time in terms of musical time, i.e., beats[.fractional beat part], as expressed in the written time signature. + attribute tstamp { data.BEAT }? +att.timestamp2.logical.attributes = + att.timestamp2.logical.attribute.tstamp2 +att.timestamp2.logical.attribute.tstamp2 = + + ## Encodes the ending point of an event, i.e., a count of measures plus a beat location in the ending measure. + attribute tstamp2 { data.MEASUREBEAT }? +att.transposition.attributes = + att.transposition.attribute.trans.diat, + att.transposition.attribute.trans.semi +att.transposition.attribute.trans.diat = + + ## Records the amount of diatonic pitch shift, e.g., C to C♯ = 0, C to D♭ = 1, necessary to calculate the sounded pitch from the written one. + attribute trans.diat { xsd:decimal }? +att.transposition.attribute.trans.semi = + + ## Records the amount of pitch shift in semitones, e.g., C to C♯ = 1, C to D♭ = 1, necessary to calculate the sounded pitch from the written one. + attribute trans.semi { xsd:decimal }? +att.tupletPresent.attributes = att.tupletPresent.attribute.tuplet +att.tupletPresent.attribute.tuplet = + [ + a:documentation [ + "Indicates that this feature participates in a tuplet. If visual information about the tuplet needs to be recorded, then a " + ns1:code [ "" ] + " element should be employed." + ] + ] + attribute tuplet { + list { data.TUPLET+ } + }? +att.typed.attributes = att.classed.attributes, att.typed.attribute.type +att.typed.attribute.type = + + ## Designation which characterizes the element in some sense, using any convenient classification scheme or typology that employs single-token labels. + attribute type { + list { xsd:NMTOKEN+ } + }? +att.typography.attributes = + att.typography.attribute.fontfam, + att.typography.attribute.fontname, + att.typography.attribute.fontsize, + att.typography.attribute.fontstyle, + att.typography.attribute.fontweight +att.typography.attribute.fontfam = + + ## Contains the name of a font-family. + attribute fontfam { data.FONTFAMILY }? +att.typography.attribute.fontname = + + ## Holds the name of a font. + attribute fontname { data.FONTNAME }? +att.typography.attribute.fontsize = + + ## Indicates the size of a font expressed in printers' points, i.e., 1/72nd of an inch, relative terms, e.g., "small", "larger", etc., or percentage values relative to "normal" size, e.g., "125%". + attribute fontsize { data.FONTSIZE }? +att.typography.attribute.fontstyle = + + ## Records the style of a font, i.e, italic, oblique, or normal. + attribute fontstyle { data.FONTSTYLE }? +att.typography.attribute.fontweight = + + ## Used to indicate bold type. + attribute fontweight { data.FONTWEIGHT }? +att.verticalAlign.attributes = att.verticalAlign.attribute.valign +att.verticalAlign.attribute.valign = + + ## Records vertical alignment. + attribute valign { data.VERTICALALIGNMENT }? +att.verticalGroup.attributes = att.verticalGroup.attribute.vgrp +att.verticalGroup.attribute.vgrp = + + ## Provides a label for members of a vertically aligned group. + attribute vgrp { xsd:positiveInteger }? +att.visibility.attributes = att.visibility.attribute.visible +att.visibility.attribute.visible = + + ## Indicates if a feature should be rendered when the notation is presented graphically or sounded when it is presented in an aural form. + attribute visible { data.BOOLEAN }? +att.visualOffset.attributes = + att.visualOffset.ho.attributes, + att.visualOffset.to.attributes, + att.visualOffset.vo.attributes +att.visualOffset.ho.attributes = att.visualOffset.ho.attribute.ho +att.visualOffset.ho.attribute.ho = + + ## Records a horizontal adjustment to a feature's programmatically-determined location in terms of staff interline distance; that is, in units of 1/2 the distance between adjacent staff lines. + attribute ho { data.MEASUREMENTREL }? +att.visualOffset.to.attributes = att.visualOffset.to.attribute.to +att.visualOffset.to.attribute.to = + + ## Records a timestamp adjustment of a feature's programmatically-determined location in terms of musical time; that is, beats. + attribute to { data.TSTAMPOFFSET }? +att.visualOffset.vo.attributes = att.visualOffset.vo.attribute.vo +att.visualOffset.vo.attribute.vo = + + ## Records the vertical adjustment of a feature's programmatically-determined location in terms of staff interline distance; that is, in units of 1/2 the distance between adjacent staff lines. + attribute vo { data.MEASUREMENTREL }? +att.visualOffset2.attributes = + att.visualOffset2.ho.attributes, + att.visualOffset2.to.attributes, + att.visualOffset2.vo.attributes +att.visualOffset2.ho.attributes = + att.visualOffset2.ho.attribute.startho, + att.visualOffset2.ho.attribute.endho +att.visualOffset2.ho.attribute.startho = + + ## Records the horizontal adjustment of a feature's programmatically-determined start point. + attribute startho { data.MEASUREMENTREL }? +att.visualOffset2.ho.attribute.endho = + + ## Records the horizontal adjustment of a feature's programmatically-determined end point. + attribute endho { data.MEASUREMENTREL }? +att.visualOffset2.to.attributes = + att.visualOffset2.to.attribute.startto, + att.visualOffset2.to.attribute.endto +att.visualOffset2.to.attribute.startto = + + ## Records a timestamp adjustment of a feature's programmatically-determined start point. + attribute startto { data.TSTAMPOFFSET }? +att.visualOffset2.to.attribute.endto = + + ## Records a timestamp adjustment of a feature's programmatically-determined end point. + attribute endto { data.TSTAMPOFFSET }? +att.visualOffset2.vo.attributes = + att.visualOffset2.vo.attribute.startvo, + att.visualOffset2.vo.attribute.endvo +att.visualOffset2.vo.attribute.startvo = + + ## Records a vertical adjustment of a feature's programmatically-determined start point. + attribute startvo { data.MEASUREMENTREL }? +att.visualOffset2.vo.attribute.endvo = + + ## Records a vertical adjustment of a feature's programmatically-determined end point. + attribute endvo { data.MEASUREMENTREL }? +att.voltaGroupingSym.attributes = + att.voltaGroupingSym.attribute.voltasym +att.voltaGroupingSym.attribute.voltasym = + + ## Specifies the symbol used to group lyrics. + attribute voltasym { + + ## Curved symbol, i.e., {. + "brace" + | + ## Square symbol, i.e., [, but with curved/angled top and bottom segments. + "bracket" + | + ## Square symbol, i.e., [, with horizontal top and bottom segments. + "bracketsq" + | + ## Line symbol, i.e., |, (wide) line without top and bottom curved/horizontal segments. + "line" + | + ## Grouping symbol missing. + "none" + }? +att.whitespace.attributes = att.whitespace.attribute.xmlspace +att.whitespace.attribute.xmlspace = + + ## Allows one to signal to an application whether an element's white space is "significant". The behavior of xml:space cascades to all descendant elements, but it can be turned off locally by setting the xml:space attribute to the value "default". + attribute xml:space { + + ## Allows the application to handle white space as necessary. Not including an xml:space attribute produces the same result as using the default value. + "default" + | + ## Instructs the application to maintain white space "as-is", suggesting that it might have meaning. + "preserve" + }? +att.width.attributes = att.width.attribute.width +att.width.attribute.width = + + ## Measurement of the horizontal dimension of an entity. + attribute width { data.MEASUREMENTABS }? +att.xy.attributes = att.xy.attribute.x, att.xy.attribute.y +att.xy.attribute.x = + + ## Encodes an x coordinate for a feature in an output coordinate system. When it is necessary to record the placement of a feature in a facsimile image, use the facs attribute. + attribute x { xsd:decimal }? +att.xy.attribute.y = + + ## Encodes a y coordinate for a feature in an output coordinate system. When it is necessary to record the placement of a feature in a facsimile image, use the facs attribute. + attribute y { xsd:decimal }? +att.xy2.attributes = att.xy2.attribute.x2, att.xy2.attribute.y2 +att.xy2.attribute.x2 = + + ## Encodes the optional 2nd x coordinate. + attribute x2 { xsd:decimal }? +att.xy2.attribute.y2 = + + ## Encodes the optional 2nd y coordinate. + attribute y2 { xsd:decimal }? +model.addressLike = address +model.addressLike_alternation = address +model.addressLike_sequence = address +model.addressLike_sequenceOptional = address? +model.addressLike_sequenceOptionalRepeatable = address* +model.addressLike_sequenceRepeatable = address+ +model.annotLike = annot +model.annotLike_alternation = annot +model.annotLike_sequence = annot +model.annotLike_sequenceOptional = annot? +model.annotLike_sequenceOptionalRepeatable = annot* +model.annotLike_sequenceRepeatable = annot+ +model.biblLike = bibl | biblStruct +model.biblLike_alternation = bibl | biblStruct +model.biblLike_sequence = bibl, biblStruct +model.biblLike_sequenceOptional = bibl?, biblStruct? +model.biblLike_sequenceOptionalRepeatable = bibl*, biblStruct* +model.biblLike_sequenceRepeatable = bibl+, biblStruct+ +model.biblPart = + perfDuration + | model.editionLike + | model.respLike + | biblScope + | creation + | genre + | imprint + | physLoc + | recipient + | relatedItem + | series + | textLang +model.captionLike = caption +model.chordPart = + fermata + | artic + | note + | tabDurSym + | abzug + | tabBarre + | ensembleLine + | separee +model.controlEventLike = + bend + | gliss + | model.stageDirLike + | sp + | cpMark + | metaMark + | model.fingeringLike + | model.controlEventLike.harmony + | caesura + | dir + | dynam + | ornam + | phrase + | tempo + | vibrato +model.controlEventLike_alternation = + bend + | gliss + | model.stageDirLike_alternation + | sp + | cpMark + | metaMark + | model.fingeringLike_alternation + | model.controlEventLike.harmony_alternation + | caesura + | dir + | dynam + | ornam + | phrase + | tempo + | vibrato +model.controlEventLike_sequence = + bend, + gliss, + model.stageDirLike_sequence, + sp, + cpMark, + metaMark, + model.fingeringLike_sequence, + model.controlEventLike.harmony_sequence, + caesura, + dir, + dynam, + ornam, + phrase, + tempo, + vibrato +model.controlEventLike_sequenceOptional = + bend?, + gliss?, + model.stageDirLike_sequenceOptional?, + sp?, + cpMark?, + metaMark?, + model.fingeringLike_sequenceOptional?, + model.controlEventLike.harmony_sequenceOptional?, + caesura?, + dir?, + dynam?, + ornam?, + phrase?, + tempo?, + vibrato? +model.controlEventLike_sequenceOptionalRepeatable = + bend*, + gliss*, + model.stageDirLike_sequenceOptionalRepeatable*, + sp*, + cpMark*, + metaMark*, + model.fingeringLike_sequenceOptionalRepeatable*, + model.controlEventLike.harmony_sequenceOptionalRepeatable*, + caesura*, + dir*, + dynam*, + ornam*, + phrase*, + tempo*, + vibrato* +model.controlEventLike_sequenceRepeatable = + bend+, + gliss+, + model.stageDirLike_sequenceRepeatable+, + sp+, + cpMark+, + metaMark+, + model.fingeringLike_sequenceRepeatable+, + model.controlEventLike.harmony_sequenceRepeatable+, + caesura+, + dir+, + dynam+, + ornam+, + phrase+, + tempo+, + vibrato+ +model.dateLike = date +model.dateLike_alternation = date +model.dateLike_sequence = date +model.dateLike_sequenceOptional = date? +model.dateLike_sequenceOptionalRepeatable = date* +model.dateLike_sequenceRepeatable = date+ +model.dimLike = depth | dim | height | width +model.dimLike_alternation = depth | dim | height | width +model.dimLike_sequence = depth, dim, height, width +model.dimLike_sequenceOptional = depth?, dim?, height?, width? +model.dimLike_sequenceOptionalRepeatable = depth*, dim*, height*, width* +model.dimLike_sequenceRepeatable = depth+, dim+, height+, width+ +model.editionLike = edition +model.editorialLike = abbr | expan | instrName | instrConfig +model.editorialLike_alternation = abbr | expan | instrName | instrConfig +model.editorialLike_sequence = abbr, expan, instrName, instrConfig +model.editorialLike_sequenceOptional = + abbr?, expan?, instrName?, instrConfig? +model.editorialLike_sequenceOptionalRepeatable = + abbr*, expan*, instrName*, instrConfig* +model.editorialLike_sequenceRepeatable = + abbr+, expan+, instrName+, instrConfig+ +model.endingLike = ending +model.eventLike = + model.keySigLike + | model.meterSigLike + | barLine + | chord + | clef + | clefGrp + | custos + | note + | pad + | rest + | space + | tabGrp +model.headLike = head +model.identifierLike = identifier +model.identifierLike_alternation = identifier +model.identifierLike_sequence = identifier +model.identifierLike_sequenceOptional = identifier? +model.identifierLike_sequenceOptionalRepeatable = identifier* +model.identifierLike_sequenceRepeatable = identifier+ +model.imprintPart = distributor | publisher | pubPlace +model.incipLike = incip +model.instrDefLike = instrDef +model.keyAccidLike = keyAccid +model.keySigLike = keySig +model.keySigLike_alternation = keySig +model.keySigLike_sequence = keySig +model.keySigLike_sequenceOptional = keySig? +model.keySigLike_sequenceOptionalRepeatable = keySig* +model.keySigLike_sequenceRepeatable = keySig+ +model.labelLike = label | labelAbbr +model.layerDefLike = layerDef +model.layerLike = layer +model.layerLike_alternation = layer +model.layerLike_sequence = layer +model.layerLike_sequenceOptional = layer? +model.layerLike_sequenceOptionalRepeatable = layer* +model.layerLike_sequenceRepeatable = layer+ +model.layerPart = + model.layerPart.cmn + | model.eventLike + | model.layerPart.mensuralAndNeumes +model.layerPart.mensuralAndNeumes = + model.layerPart.mensural | model.midiLike | model.layerPart.neumes +model.lbLike = lb +model.lbLike_alternation = lb +model.lbLike_sequence = lb +model.lbLike_sequenceOptional = lb? +model.lbLike_sequenceOptionalRepeatable = lb* +model.lbLike_sequenceRepeatable = lb+ +model.mdivLike = mdiv +model.measurementLike = model.numLike +model.measurementLike_alternation = model.numLike_alternation +model.measurementLike_sequence = model.numLike_sequence +model.measurementLike_sequenceOptional = model.numLike_sequenceOptional? +model.measurementLike_sequenceOptionalRepeatable = + model.numLike_sequenceOptionalRepeatable* +model.measurementLike_sequenceRepeatable = + model.numLike_sequenceRepeatable+ +model.meterSigLike = meterSig | meterSigGrp +model.meterSigLike_alternation = meterSig | meterSigGrp +model.meterSigLike_sequence = meterSig, meterSigGrp +model.meterSigLike_sequenceOptional = meterSig?, meterSigGrp? +model.meterSigLike_sequenceOptionalRepeatable = meterSig*, meterSigGrp* +model.meterSigLike_sequenceRepeatable = meterSig+, meterSigGrp+ +model.milestoneLike.music = model.pbLike | cb | colLayout | sb +model.milestoneLike.text = model.lbLike | model.pbLike | cb | colLayout +model.nameLike = model.nameLike.agent | model.nameLike.place | name +model.nameLike_alternation = + model.nameLike.agent_alternation + | model.nameLike.place_alternation + | name +model.nameLike_sequence = + model.nameLike.agent_sequence, model.nameLike.place_sequence, name +model.nameLike_sequenceOptional = + model.nameLike.agent_sequenceOptional?, + model.nameLike.place_sequenceOptional?, + name? +model.nameLike_sequenceOptionalRepeatable = + model.nameLike.agent_sequenceOptionalRepeatable*, + model.nameLike.place_sequenceOptionalRepeatable*, + name* +model.nameLike_sequenceRepeatable = + model.nameLike.agent_sequenceRepeatable+, + model.nameLike.place_sequenceRepeatable+, + name+ +model.noteModifierLike = accid | artic | dot | model.fretGlyphLike +model.noteModifierLike_alternation = + accid | artic | dot | model.fretGlyphLike_alternation +model.noteModifierLike_sequence = + accid, artic, dot, model.fretGlyphLike_sequence +model.noteModifierLike_sequenceOptional = + accid?, artic?, dot?, model.fretGlyphLike_sequenceOptional? +model.noteModifierLike_sequenceOptionalRepeatable = + accid*, artic*, dot*, model.fretGlyphLike_sequenceOptionalRepeatable* +model.noteModifierLike_sequenceRepeatable = + accid+, artic+, dot+, model.fretGlyphLike_sequenceRepeatable+ +model.numLike = num +model.numLike_alternation = num +model.numLike_sequence = num +model.numLike_sequenceOptional = num? +model.numLike_sequenceOptionalRepeatable = num* +model.numLike_sequenceRepeatable = num+ +model.paracontentPart = + model.stageDirLike + | model.editLike + | model.transcriptionLike + | model.tableLike + | model.textPhraseLike + | model.lgLike + | model.listLike + | model.quoteLike +model.partLike = part +model.partsLike = parts +model.pbLike = pb +model.pbLike_alternation = pb +model.pbLike_sequence = pb +model.pbLike_sequenceOptional = pb? +model.pbLike_sequenceOptionalRepeatable = pb* +model.pbLike_sequenceRepeatable = pb+ +model.pLike = p +model.pLike_alternation = p +model.pLike_sequence = p +model.pLike_sequenceOptional = p? +model.pLike_sequenceOptionalRepeatable = p* +model.pLike_sequenceRepeatable = p+ +model.relationLike = relation | relationList +model.relationLike_alternation = relation | relationList +model.relationLike_sequence = relation, relationList +model.relationLike_sequenceOptional = relation?, relationList? +model.relationLike_sequenceOptionalRepeatable = relation*, relationList* +model.relationLike_sequenceRepeatable = relation+, relationList+ +model.rendLike = rend | stack +model.rendLike_alternation = rend | stack +model.rendLike_sequence = rend, stack +model.rendLike_sequenceOptional = rend?, stack? +model.rendLike_sequenceOptionalRepeatable = rend*, stack* +model.rendLike_sequenceRepeatable = rend+, stack+ +model.repositoryLike = repository +model.repositoryLike_alternation = repository +model.repositoryLike_sequence = repository +model.repositoryLike_sequenceOptional = repository? +model.repositoryLike_sequenceOptionalRepeatable = repository* +model.repositoryLike_sequenceRepeatable = repository+ +model.resourceLike = facsimile | genDesc | performance +model.respLike = model.respLikePart | respStmt +model.respLikePart = + arranger + | author + | composer + | contributor + | editor + | funder + | librettist + | lyricist + | sponsor +model.respLikePart_alternation = + arranger + | author + | composer + | contributor + | editor + | funder + | librettist + | lyricist + | sponsor +model.respLikePart_sequence = + arranger, + author, + composer, + contributor, + editor, + funder, + librettist, + lyricist, + sponsor +model.respLikePart_sequenceOptional = + arranger?, + author?, + composer?, + contributor?, + editor?, + funder?, + librettist?, + lyricist?, + sponsor? +model.respLikePart_sequenceOptionalRepeatable = + arranger*, + author*, + composer*, + contributor*, + editor*, + funder*, + librettist*, + lyricist*, + sponsor* +model.respLikePart_sequenceRepeatable = + arranger+, + author+, + composer+, + contributor+, + editor+, + funder+, + librettist+, + lyricist+, + sponsor+ +model.scoreDefLike = scoreDef +model.scoreLike = score +model.scorePart = + model.endingLike + | model.scorePart.mensuralAndNeumes + | model.sectionLike +model.scorePart.mensuralAndNeumes = notAllowed +model.sectionLike = section +model.sectionPart = + model.sectionPart.cmn + | model.endingLike + | model.scoreDefLike + | model.sectionLike + | model.sectionPart.mensuralAndNeumes + | model.staffDefLike +model.sectionPart.mensuralAndNeumes = + model.sectionPart.mensural + | model.sectionPart.neumes + | model.staffLike +model.staffDefLike = staffDef +model.staffDefPart = + model.staffDefPart.mensural + | model.keySigLike + | model.meterSigLike + | clef + | clefGrp + | tuning +model.staffGrpLike = staffGrp +model.staffLike = staff +model.staffLike_alternation = staff +model.staffLike_sequence = staff +model.staffLike_sequenceOptional = staff? +model.staffLike_sequenceOptionalRepeatable = staff* +model.staffLike_sequenceRepeatable = staff+ +model.staffPart = + model.ossiaLike + | model.layerLike + | model.staffPart.mensuralAndNeumes + | tabBarre + | connectingLine +model.staffPart.mensuralAndNeumes = + model.staffPart.mensural | model.staffPart.neumes +model.sylLike = syl +model.textComponentLike = + model.tableLike + | model.pLike + | model.lgLike + | model.listLike + | model.quoteLike +model.textComponentLike_alternation = + model.tableLike_alternation + | model.pLike_alternation + | model.lgLike_alternation + | model.listLike_alternation + | model.quoteLike_alternation +model.textComponentLike_sequence = + model.tableLike_sequence, + model.pLike_sequence, + model.lgLike_sequence, + model.listLike_sequence, + model.quoteLike_sequence +model.textComponentLike_sequenceOptional = + model.tableLike_sequenceOptional?, + model.pLike_sequenceOptional?, + model.lgLike_sequenceOptional?, + model.listLike_sequenceOptional?, + model.quoteLike_sequenceOptional? +model.textComponentLike_sequenceOptionalRepeatable = + model.tableLike_sequenceOptionalRepeatable*, + model.pLike_sequenceOptionalRepeatable*, + model.lgLike_sequenceOptionalRepeatable*, + model.listLike_sequenceOptionalRepeatable*, + model.quoteLike_sequenceOptionalRepeatable* +model.textComponentLike_sequenceRepeatable = + model.tableLike_sequenceRepeatable+, + model.pLike_sequenceRepeatable+, + model.lgLike_sequenceRepeatable+, + model.listLike_sequenceRepeatable+, + model.quoteLike_sequenceRepeatable+ +model.textPhraseLike = model.pbLike | model.textPhraseLike.limited +model.textPhraseLike.limited = + model.figureLike + | model.msInline + | model.addressPart + | model.nameLike.label + | model.locrefLike + | model.addressLike + | model.annotLike + | model.biblLike + | model.dateLike + | model.dimLike + | model.editorialLike + | model.identifierLike + | model.lbLike + | model.measurementLike + | model.nameLike + | model.relationLike + | model.rendLike + | model.titleLike + | dedicatee + | dimensions + | extent + | symbol + | term + | model.qLike + | seg +model.textPhraseLike.limited_alternation = + model.figureLike_alternation + | model.msInline_alternation + | model.addressPart_alternation + | model.nameLike.label_alternation + | model.locrefLike_alternation + | model.addressLike_alternation + | model.annotLike_alternation + | model.biblLike_alternation + | model.dateLike_alternation + | model.dimLike_alternation + | model.editorialLike_alternation + | model.identifierLike_alternation + | model.lbLike_alternation + | model.measurementLike_alternation + | model.nameLike_alternation + | model.relationLike_alternation + | model.rendLike_alternation + | model.titleLike_alternation + | dedicatee + | dimensions + | extent + | symbol + | term + | model.qLike_alternation + | seg +model.textPhraseLike.limited_sequence = + model.figureLike_sequence, + model.msInline_sequence, + model.addressPart_sequence, + model.nameLike.label_sequence, + model.locrefLike_sequence, + model.addressLike_sequence, + model.annotLike_sequence, + model.biblLike_sequence, + model.dateLike_sequence, + model.dimLike_sequence, + model.editorialLike_sequence, + model.identifierLike_sequence, + model.lbLike_sequence, + model.measurementLike_sequence, + model.nameLike_sequence, + model.relationLike_sequence, + model.rendLike_sequence, + model.titleLike_sequence, + dedicatee, + dimensions, + extent, + symbol, + term, + model.qLike_sequence, + seg +model.textPhraseLike.limited_sequenceOptional = + model.figureLike_sequenceOptional?, + model.msInline_sequenceOptional?, + model.addressPart_sequenceOptional?, + model.nameLike.label_sequenceOptional?, + model.locrefLike_sequenceOptional?, + model.addressLike_sequenceOptional?, + model.annotLike_sequenceOptional?, + model.biblLike_sequenceOptional?, + model.dateLike_sequenceOptional?, + model.dimLike_sequenceOptional?, + model.editorialLike_sequenceOptional?, + model.identifierLike_sequenceOptional?, + model.lbLike_sequenceOptional?, + model.measurementLike_sequenceOptional?, + model.nameLike_sequenceOptional?, + model.relationLike_sequenceOptional?, + model.rendLike_sequenceOptional?, + model.titleLike_sequenceOptional?, + dedicatee?, + dimensions?, + extent?, + symbol?, + term?, + model.qLike_sequenceOptional?, + seg? +model.textPhraseLike.limited_sequenceOptionalRepeatable = + model.figureLike_sequenceOptionalRepeatable*, + model.msInline_sequenceOptionalRepeatable*, + model.addressPart_sequenceOptionalRepeatable*, + model.nameLike.label_sequenceOptionalRepeatable*, + model.locrefLike_sequenceOptionalRepeatable*, + model.addressLike_sequenceOptionalRepeatable*, + model.annotLike_sequenceOptionalRepeatable*, + model.biblLike_sequenceOptionalRepeatable*, + model.dateLike_sequenceOptionalRepeatable*, + model.dimLike_sequenceOptionalRepeatable*, + model.editorialLike_sequenceOptionalRepeatable*, + model.identifierLike_sequenceOptionalRepeatable*, + model.lbLike_sequenceOptionalRepeatable*, + model.measurementLike_sequenceOptionalRepeatable*, + model.nameLike_sequenceOptionalRepeatable*, + model.relationLike_sequenceOptionalRepeatable*, + model.rendLike_sequenceOptionalRepeatable*, + model.titleLike_sequenceOptionalRepeatable*, + dedicatee*, + dimensions*, + extent*, + symbol*, + term*, + model.qLike_sequenceOptionalRepeatable*, + seg* +model.textPhraseLike.limited_sequenceRepeatable = + model.figureLike_sequenceRepeatable+, + model.msInline_sequenceRepeatable+, + model.addressPart_sequenceRepeatable+, + model.nameLike.label_sequenceRepeatable+, + model.locrefLike_sequenceRepeatable+, + model.addressLike_sequenceRepeatable+, + model.annotLike_sequenceRepeatable+, + model.biblLike_sequenceRepeatable+, + model.dateLike_sequenceRepeatable+, + model.dimLike_sequenceRepeatable+, + model.editorialLike_sequenceRepeatable+, + model.identifierLike_sequenceRepeatable+, + model.lbLike_sequenceRepeatable+, + model.measurementLike_sequenceRepeatable+, + model.nameLike_sequenceRepeatable+, + model.relationLike_sequenceRepeatable+, + model.rendLike_sequenceRepeatable+, + model.titleLike_sequenceRepeatable+, + dedicatee+, + dimensions+, + extent+, + symbol+, + term+, + model.qLike_sequenceRepeatable+, + seg+ +model.titleLike = title +model.titleLike_alternation = title +model.titleLike_sequence = title +model.titleLike_sequenceOptional = title? +model.titleLike_sequenceOptionalRepeatable = title* +model.titleLike_sequenceRepeatable = title+ +model.titlePagePart = + accessRestrict + | availability + | byline + | contents + | dedication + | perfDuration + | perfMedium + | plateNum + | price + | sysReq + | useRestrict + | model.dateLike + | model.editionLike + | model.identifierLike + | model.respLikePart + | model.titleLike + | imprint + | series + | titlePart + | argument + | epigraph + | imprimatur +accid = + + ## (accidental) – Records a temporary alteration to the pitch of a note. + element accid { + empty, + att.common.attributes, + att.facsimile.attributes, + att.accid.log.attributes, + att.accid.vis.attributes, + att.accid.ges.attributes, + att.accid.anl.attributes, + empty + } +actor = + + ## Name of an actor appearing within a cast list. + element actor { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +address = + + ## Contains a postal address, for example of a publisher, an organization, or an individual. + element address { + (addrLine+ | model.addressPart+), + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +addrLine = + + ## (address line) – Single line of a postal address. + element addrLine { + (text + | model.textPhraseLike + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +ambitus = + + ## Range of a voice, instrument or piece. + element ambitus { + ambNote, + ambNote, + att.common.attributes, + att.facsimile.attributes, + att.ambitus.anl.attributes, + att.ambitus.ges.attributes, + att.ambitus.log.attributes, + att.ambitus.vis.attributes, + att.metadataPointing.attributes, + empty + } +ambNote = + + ## Highest or lowest pitch in a score, staff, or layer. + element ambNote { + empty, + att.common.attributes, + att.facsimile.attributes, + att.ambNote.log.attributes, + att.ambNote.vis.attributes, + att.ambNote.ges.attributes, + att.ambNote.anl.attributes, + empty + } +analytic = + + ## (analytic level) – Contains bibliographic elements describing an item (e.g. an article or poem) published within a monograph or journal and not as an independent publication. + element analytic { + (model.respLikePart | respStmt | title)*, + biblScope*, + identifier?, + att.common.attributes, + att.bibl.attributes, + att.componentType.attributes, + att.dataPointing.attributes, + att.pointing.attributes, + att.recordType.attributes, + att.targetEval.attributes, + empty + } +annot = + + ## (annotation) – Provides a statement explaining the text or indicating the basis for an assertion. + element annot { + ((model.headLike*, model.textComponentLike*) + | (text + | model.editLike + | model.textPhraseLike + | model.transcriptionLike)*) + >> sch:pattern [ + id = "mei-annot-Check_annot_data-constraint-rule-129" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:annot[@data]" + "\x{a}" ~ + " " + sch:assert [ + test = "ancestor::mei:notesStmt" + "The @data attribute may only occur on an\x{a}" ~ + " annotation within the notesStmt element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.annot.log.attributes, + att.annot.vis.attributes, + att.annot.ges.attributes, + att.annot.anl.attributes, + att.audience.attributes, + att.bibl.attributes, + att.dataPointing.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.plist.attributes, + att.source.attributes, + att.targetEval.attributes, + empty + } +arranger = + + ## A person or organization who transcribes a musical composition, usually for a different medium from that of the original; in an arrangement the musical substance remains essentially unchanged. + element arranger { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.bibl.attributes, + att.evidence.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +artic = + + ## (articulation) – An indication of how to play a note or chord. + element artic { + empty, + att.common.attributes, + att.facsimile.attributes, + att.artic.log.attributes, + att.artic.vis.attributes, + att.artic.ges.attributes, + att.artic.anl.attributes, + empty + } +author = + + ## The name of the creator of the intellectual content of a non-musical, literary work. + element author { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.bibl.attributes, + att.evidence.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +barLine = + + ## Vertical line drawn through one or more staves that divides musical notation into metrical units. + element barLine { + empty + >> sch:pattern [ + id = "mei-barLine-Check_barLinetaktplace-constraint-rule-130" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:barLine[@taktplace]" + "\x{a}" ~ + " " + sch:let [ name = "staff" value = "ancestor::mei:staff/@n" ] + "\x{a}" ~ + " " + sch:let [ + name = "staffpos" + value = + "count(ancestor::mei:staff/preceding-sibling::mei:staff) + 1" + ] + "\x{a}" ~ + " " + sch:assert [ + test = + "number(@taktplace) <= number(2 * preceding::mei:staffDef[@n=$staff and @lines][1]/@lines)" + "The value of @taktplace must be less than or equal to two times the number of staff\x{a}" ~ + " lines." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.pointing.attributes, + att.targetEval.attributes, + att.barLine.log.attributes, + att.barLine.vis.attributes, + att.barLine.ges.attributes, + att.barLine.anl.attributes, + empty + } +bibl = + + ## (bibliographic reference) – Provides a loosely-structured bibliographic citation in which the sub-components may or may not be explicitly marked. + element bibl { + (text | model.biblPart | model.imprintPart | model.textPhraseLike)*, + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.pointing.attributes, + empty + } +biblList = + + ## List of bibliographic references. + element biblList { + model.headLike*, + (((label?, model.biblLike) | biblList)*) + >> sch:pattern [ + id = "mei-biblList-checkBiblLabels-constraint-rule-131" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:biblList[mei:label]" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "count(mei:label) = count(mei:bibl)" + "When labels are used,\x{a}" ~ + " usually each bibliographic item has one." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +biblScope = + + ## (scope of citation) – Defines the scope of a bibliographic reference, for example as a list of page numbers, or a named subdivision of a larger work. + element biblScope { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + att.extent.attributes, + att.lang.attributes, + + ## + attribute from { xsd:token }?, + + ## + attribute to { xsd:token }?, + empty + } +biblStruct = + + ## (structured bibliographic citation) – Contains a bibliographic citation in which bibliographic sub-elements must appear in a specified order. + element biblStruct { + (analytic*, + (monogr, series*)+, + (model.annotLike | identifier | relatedItem)*), + att.common.attributes, + att.bibl.attributes, + att.dataPointing.attributes, + att.lang.attributes, + att.pointing.attributes, + att.recordType.attributes, + att.targetEval.attributes, + empty + } +body = + + ## Contains the whole of a single musical text, excluding any front or back matter. + element body { + (model.divLike | model.mdivLike)+, + att.common.attributes, + att.metadataPointing.attributes, + empty + } +caesura = + + ## Break, pause, or interruption in the normal tempo of a composition. Typically indicated by "railroad tracks", i.e., two diagonal slashes. + element caesura { + empty + >> sch:pattern [ + id = + "mei-caesura-caesura_start-type_attributes_required-constraint-rule-132" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:caesura" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.caesura.anl.attributes, + att.caesura.ges.attributes, + att.caesura.log.attributes, + att.caesura.vis.attributes, + empty + } +caption = + + ## A label which accompanies an illustration or a table. + element caption { + (text + | model.textPhraseLike + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +castGrp = + + ## (cast group) – Groups one or more individual castItem elements within a cast list. + element castGrp { + (castItem | castGrp | roleDesc)+, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +castItem = + + ## Contains a single entry within a cast list, describing either a single role or a list of non-speaking roles. + element castItem { + (text | role | roleDesc | actor | perfRes)+, + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +castList = + + ## Contains a single cast list or dramatis personae. + element castList { + model.headLike*, + (castItem | castGrp)+, + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +cb = + + ## (column beginning) – An empty formatting element that forces text to begin in a new column. + element cb { + empty, + att.basic.attributes, + att.facsimile.attributes, + att.labelled.attributes, + att.linking.attributes, + att.responsibility.attributes, + att.source.attributes, + att.typed.attributes, + + ## Records the column number. + attribute n { xsd:positiveInteger } + >> sch:pattern [ + id = "mei-cb-n-check_cb-constraint-rule-133" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:cb" + "\x{a}" ~ + " " + sch:let [ + name = "totalColumns" + value = "preceding::mei:colLayout[1]/@cols" + ] + "\x{a}" ~ + " " + sch:assert [ + test = "preceding::mei:colLayout" + "Column beginning must be preceded by a\x{a}" ~ + " colLayout element." + ] + "\x{a}" ~ + " " + sch:assert [ + test = "@n <= $totalColumns" + "The value of @n should be less than or equal\x{a}" ~ + " to the value of @cols (" + sch:value-of [ select = "$totalColumns" ] + ") of the preceding\x{a}" ~ + " colLayout element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + empty + } +chord = + + ## A simultaneous sounding of two or more notes in the same layer *with the same duration*. + element chord { + (model.chordPart + | model.appLike + | model.editLike + | model.sylLike + | model.transcriptionLike + | model.verseLike)*, + att.common.attributes, + att.facsimile.attributes, + att.chord.log.attributes, + att.chord.vis.attributes, + att.chord.ges.attributes, + att.chord.anl.attributes, + empty + } +clef = + + ## Indication of the exact location of a particular note on the staff and, therefore, the other notes as well. + element clef { + empty + >> sch:pattern [ + id = "mei-clef-Clef_position_lines-constraint-rule-134" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:clef[ancestor::mei:staffDef[@lines]]" + "\x{a}" ~ + " " + sch:let [ + name = "thisstaff" + value = "ancestor::mei:staffDef/@n" + ] + "\x{a}" ~ + " " + sch:assert [ + test = + "number(@line) <= number(ancestor::mei:staffDef[@n=$thisstaff and @lines][1]/@lines)" + "The clef position must be less than or equal to the number of lines of an ancestor\x{a}" ~ + " staff." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + >> sch:pattern [ + id = "mei-clef-Clef_position_nolines-constraint-rule-135" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:clef[ancestor::mei:staffDef[not(@lines)]]" + "\x{a}" ~ + " " + sch:let [ + name = "thisstaff" + value = "ancestor::mei:staffDef/@n" + ] + "\x{a}" ~ + " " + sch:assert [ + test = + "number(@line) <= number(preceding::mei:staffDef[@n=$thisstaff and @lines][1]/@lines)" + "The clef position must be less than or equal to the number of lines of a preceding\x{a}" ~ + " staff." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.event.attributes, + att.facsimile.attributes, + att.clef.anl.attributes, + att.clef.ges.attributes, + att.clef.log.attributes, + att.clef.vis.attributes, + empty + } +clefGrp = + + ## (clef group) – A set of simultaneously-occurring clefs. + element clefGrp { + clef+, + att.common.attributes, + att.event.attributes, + att.facsimile.attributes, + att.clefGrp.log.attributes, + att.clefGrp.vis.attributes, + att.clefGrp.ges.attributes, + att.clefGrp.anl.attributes, + empty + } +colLayout = + + ## (column layout) – An empty formatting element that signals the start of columnar layout. + element colLayout { + empty, + att.common.attributes, + att.source.attributes, + + ## Records the number of columns. + attribute cols { xsd:positiveInteger }, + empty + } +composer = + + ## The name of the creator of the intellectual content of a musical work. + element composer { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.bibl.attributes, + att.evidence.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +contributor = + + ## Names of individuals, institutions, or organizations responsible for contributions to the intellectual content of a work, where the specialized elements for authors, editors, etc. do not suffice or do not apply. + element contributor { + ((text | model.textPhraseLike.limited)*) + >> sch:pattern [ + id = + "mei-contributor-check_contributor_role-constraint-rule-136" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:contributor" + "\x{a}" ~ + " " + sch:assert [ + test = + "not(matches(normalize-space(lower-case(@role)), '(arranger|author|composer|contributor|editor|funder|librettist|lyricist|sponsor)'))" + "The value of @role must not contain the name of another element available in this\x{a}" ~ + " context." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.bibl.attributes, + att.evidence.attributes, + att.facsimile.attributes, + att.lang.attributes, + + ## Used to specify the contributor's function. + attribute role { text }?, + empty + } +creation = + + ## Non-bibliographic details of the creation of an intellectual entity, in narrative form, such as the date, place, and circumstances of its composition. More detailed information may be captured within the history element. + element creation { + model.headLike*, + (text | dedication | model.textPhraseLike.limited)*, + att.common.attributes, + att.bibl.attributes, + att.datable.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +custos = + + ## Symbol placed at the end of a line of music to indicate the first note of the next line. Sometimes called a "direct". + element custos { + empty, + att.common.attributes, + att.facsimile.attributes, + att.source.attributes, + att.custos.log.attributes, + att.custos.vis.attributes, + att.custos.ges.attributes, + att.custos.anl.attributes, + empty + } +date = + + ## A string identifying a point in time or the time period between two such points. + element date { + (text | model.textPhraseLike)*, + att.common.attributes, + att.bibl.attributes, + att.calendared.attributes, + att.datable.attributes, + att.edit.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +dedicatee = + + ## Entity to whom a creative work is formally offered. + element dedicatee { + ((text | model.textPhraseLike.limited)*) + >> sch:pattern [ + id = "mei-dedicatee-check_dedicatee-constraint-rule-137" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:dedicatee" + "\x{a}" ~ + " " + sch:assert [ + test = "not(ancestor::mei:dedicatee)" + "The dedicatee element may not be\x{a}" ~ + " recursively nested." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +depth = + + ## Description of a measurement taken through a three-dimensional object. + element depth { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + att.quantity.attributes, + empty + } +desc = + + ## (description) – Container for text that briefly describes the feature to which it is attached, including its intended usage, purpose, or application as appropriate. + element desc { + (text + | model.textPhraseLike.limited + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.source.attributes, + empty + } +dim = + + ## (dimension) – Any single dimensional specification. + element dim { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + att.quantity.attributes, + + ## Aspect of the object being measured. + ## Suggested values include: 1] alt; 2] angle; 3] circum; 4] depth; 5] diameter; 6] elevation; 7] height; 8] length; 9] radius; 10] relief; 11] width + attribute form { + + ## Altitude. Refers to the distance above a given level, commonly mean sea level. + "alt" + | + ## Angle. Amount of rotation needed to bring one line or plane into coincidence with another. + "angle" + | + ## Circumference of a circular area. + "circum" + | + ## Dimension taken through an object or body of material, usually downward from an upper surface, horizontally inward from an outer surface, or from top to bottom of something regarded as one of several layers. + "depth" + | + ## Length of a straight line passing through the center of a circle or sphere and meeting the circumference or surface at each end. + "diameter" + | + ## Distance to which something has been raised or uplifted above a level, e.g. a hill's elevation above the surrounding country. + "elevation" + | + ## Denotes extent upward (as from foot to head) as well as any measurable distance above a given level. + "height" + | + ## Measure of the greatest dimension of a plane or solid figure. + "length" + | + ## Half the diameter of a circular, spherical, or cylindrical object. + "radius" + | + ## Projection of a figure or part from the plane on which it is formed. + "relief" + | + ## Extent from side to side; breadth. + "width" + | xsd:NMTOKEN + }, + empty + } +dimensions = + + ## Information about the physical size of an entity; usually includes numerical data. + element dimensions { + macro.struc-unstrucContent + >> sch:pattern [ + id = "mei-dimensions-check_dimensions-constraint-rule-138" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:physDesc/mei:dimensions" + "\x{a}" ~ + " " + sch:assert [ + test = "not(count(mei:depth) > 1)" + "The depth element may only appear\x{a}" ~ + " once." + ] + "\x{a}" ~ + " " + sch:assert [ + test = "not(count(mei:height) > 1)" + "The height element may only appear\x{a}" ~ + " once." + ] + "\x{a}" ~ + " " + sch:assert [ + test = "not(count(mei:width) > 1)" + "The width element may only appear\x{a}" ~ + " once." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.bibl.attributes, + att.evidence.attributes, + att.lang.attributes, + att.measurement.attributes, + empty + } +dir = + [ + a:documentation [ + "(directive) – An instruction expressed as a combination of text and symbols — such as segno and coda symbols, fermatas over a bar line, etc., typically above, below, or between staves, but not on the staff — that is not encoded elsewhere in more specific elements, like " + ns1:code [ "" ] + " or " + ns1:code [ "" ] + "." + ] + ] + element dir { + ((text + | model.textPhraseLike.limited + | model.graphicPrimitiveLike + | model.editLike + | model.transcriptionLike + | model.controlEventLike)*) + >> sch:pattern [ + id = + "mei-dir-dir_start-type_attributes_required-constraint-rule-139" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:dir[not(ancestor::mei:syllable)]" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.technique.tablature.attributes, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.dir.log.attributes, + att.dir.vis.attributes, + att.dir.ges.attributes, + att.dir.anl.attributes, + empty + } +distributor = + + ## Person or agency, other than a publisher, from which access (including electronic access) to a bibliographic entity may be obtained. + element distributor { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +\div = + + ## (division) – Major structural division of text, such as a preface, chapter or section. + element div { + (model.headLike | model.milestoneLike.text)*, + ((model.divLike | model.figureLike | model.textComponentLike | sp), + model.milestoneLike.text*)*, + att.basic.attributes, + att.classed.attributes, + att.facsimile.attributes, + att.labelled.attributes, + att.lang.attributes, + att.linking.attributes, + att.metadataPointing.attributes, + att.nNumberLike.attributes, + att.responsibility.attributes, + + ## Characterizes the textual division in some sense, using any convenient classification scheme or typology that employs single-token labels. + ## Suggested values include: 1] abstract; 2] ack; 3] appendix; 4] bibliography; 5] colophon; 6] contents; 7] dedication; 8] frontispiece; 9] glossary; 10] half-title; 11] index; 12] annotations; 13] preface + attribute type { + + ## A summary of the content of a text as continuous prose. + "abstract" + | + ## A formal declaration of acknowledgment by the author in which persons and institutions are thanked for their part in the creation of a text. + "ack" + | + ## An ancillary self-contained section of a work, often providing additional but in some sense extra-canonical text. + "appendix" + | + ## A list of bibliographic citations. + "bibliography" + | + ## A statement appearing at the end of a book describing the conditions of its physical production. + "colophon" + | + ## A table of contents, specifying the structure of a work and listing its constituents. The list element should be used to mark its structure. + "contents" + | + ## A formal offering or dedication of a text to one or more persons or institutions by the author. + "dedication" + | + ## A pictorial frontispiece, possibly including some text. + "frontispiece" + | + ## A list of terms associated with definition texts (‘glosses’). + "glossary" + | + ## A page containing only the title of a book — as opposed to the title page, which also lists subtitle, author, imprint and similar data. + "half-title" + | + ## Any form of index to the work. + "index" + | + ## A section in which annotations on the text are gathered together. + "annotations" + | + ## A foreword or preface addressed to the reader in which the author or publisher explains the content, purpose, or origin of the text. + "preface" + | xsd:NMTOKENS + }?, + empty + } +dot = + + ## Dot of augmentation or division. + element dot { + empty, + att.common.attributes, + att.facsimile.attributes, + att.dot.log.attributes, + att.dot.vis.attributes, + att.dot.ges.attributes, + att.dot.anl.attributes, + empty + } +dynam = + + ## (dynamic) – Indication of the volume of a note, phrase, or section of music. + element dynam { + ((text + | model.textPhraseLike.limited + | model.editLike + | model.transcriptionLike)*) + >> sch:pattern [ + id = + "mei-dynam-dynam_start-type_attributes_required-constraint-rule-140" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:dynam" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + " Must have one of\x{a}" ~ + " the attributes: startid, tstamp, tstamp.ges or tstamp.real." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + >> sch:pattern [ + id = "mei-dynam-dynam_end-type_attributes-constraint-rule-141" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:dynam[@val2]" + "\x{a}" ~ + " " + sch:assert [ + test = "@dur or @dur.ges or @endid or @tstamp2" + "When @val2 is present, either\x{a}" ~ + " @dur, @dur.ges, @endid, or @tstamp2 must also be present." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.dynam.log.attributes, + att.dynam.vis.attributes, + att.dynam.ges.attributes, + att.dynam.anl.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +edition = + + ## (edition designation) – A word or text phrase that indicates a difference in either content or form between the item being described and a related item previously issued by the same publisher/distributor (e.g. 2nd edition, version 2.0, etc.), or simultaneously issued by either the same publisher/distributor or another publisher/distributor (e.g. large print edition, British edition, etc.). + element edition { + (text + | model.textPhraseLike.limited + | editor + | respStmt + | textLang)*, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + empty + } +editor = + + ## The name of the individual(s), institution(s) or organization(s) acting in an editorial capacity. + element editor { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.bibl.attributes, + att.evidence.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +ending = + + ## Alternative ending for a repeated passage of music; i.e., prima volta, seconda volta, etc. + element ending { + expansion*, + (model.annotLike + | model.appLike + | model.editLike + | model.graphicPrimitiveLike + | model.milestoneLike.music + | model.relationLike + | model.scoreDefLike + | model.sectionLike + | model.sectionPart.cmn + | model.sectionPart.mensuralAndNeumes + | model.staffDefLike + | model.transcriptionLike)*, + att.common.attributes, + att.ending.anl.attributes, + att.ending.ges.attributes, + att.ending.log.attributes, + att.ending.vis.attributes, + att.facsimile.attributes, + att.pointing.attributes, + att.targetEval.attributes, + empty + } +event = + + ## Contains a free-text event description. + element event { + model.headLike*, + ((model.eventPart | castList | eventList)* + | (model.pLike | model.tableLike | \list)*), + biblList*, + att.common.attributes, + att.bibl.attributes, + att.calendared.attributes, + att.datable.attributes, + att.edit.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +eventList = + + ## Contains historical information given as a sequence of significant past events. + element eventList { + model.headLike*, + ((name + | model.addressLike + | model.dateLike + | model.nameLike.agent + | model.nameLike.geogName)?, + (event | eventList))*, + biblList*, + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + empty + } +expansion = + + ## Indicates how a section may be programmatically expanded into its 'through-composed' form. + element expansion { + empty, + att.common.attributes, + att.plist.attributes, + att.source.attributes, + att.targetEval.attributes, + empty + } +extent = + + ## Used to express size in terms other than physical dimensions, such as number of pages, records, bytes, physical components, etc. + element extent { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.quantity.attributes, + empty + } +funder = + + ## Names of individuals, institutions, or organizations responsible for funding. Funders provide financial support for a project; they are distinct from sponsors, who provide intellectual support and authority. + element funder { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.bibl.attributes, + att.evidence.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +genre = + + ## Term or terms that designate a category characterizing a particular style, form, or content. + element genre { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.authorized.attributes, + att.bibl.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +group = + + ## Contains a composite musical text, grouping together a sequence of distinct musical texts (or groups of such musical texts) which are regarded as a unit for some purpose, for example, the collected works of a composer. + element group { + (music | group), + (music | group)*, + att.common.attributes, + att.metadataPointing.attributes, + empty + } +grpSym = + + ## (group symbol) – A brace or bracket used to group two or more staves of a score or part. + element grpSym { + (model.labelLike*) + >> sch:pattern [ + id = + "mei-grpSym-check_grpSym_attributes_scoreDef-constraint-rule-142" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:grpSym[parent::mei:scoreDef]" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid and @endid and @level" + "In scoreDef, grpSym must have startid,\x{a}" ~ + " endid, and level attributes." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + >> sch:pattern [ + id = + "mei-grpSym-check_grpSym_attributes_staffDef-constraint-rule-143" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:grpSym[parent::mei:staffGrp]" + "\x{a}" ~ + " " + sch:assert [ + test = "not(@startid or @endid or @level)" + "In staffGrp, grpSym must not have\x{a}" ~ + " startid, endid, or level attributes." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.grpSym.log.attributes, + att.grpSym.vis.attributes, + att.grpSym.ges.attributes, + att.grpSym.anl.attributes, + empty + } +head = + + ## (heading) – Contains any heading, for example, the title of a section of text, or the heading of a list. + element head { + (text + | model.textPhraseLike + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.xy.attributes, + empty + } +height = + + ## Description of the vertical size of an object. + element height { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + att.quantity.attributes, + empty + } +identifier = + + ## An alpha-numeric string that establishes the identity of the described material. + element identifier { + (text + | model.textPhraseLike + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.authorized.attributes, + att.bibl.attributes, + att.facsimile.attributes, + empty + } +imprint = + + ## Information relating to the publication or distribution of a bibliographic item. + element imprint { + (text + | model.imprintPart + | model.textPhraseLike + | model.transcriptionLike + | respStmt)*, + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + empty + } +incip = + + ## (incipit) – The opening music and/or words of a musical or textual work. + element incip { + model.headLike*, + tempo?, + role?, + (clef | clefGrp)?, + (perfRes | perfResList)?, + key?, + meter?, + mensuration?, + (model.annotLike + | model.graphicLike + | model.scoreLike + | incipCode + | incipText)*, + att.common.attributes, + att.bibl.attributes, + empty + } +keyAccid = + + ## (key accidental) – Accidental in a key signature. + element keyAccid { + empty + >> sch:pattern [ + id = "mei-keyAccid-Check_keyAccidPlacement-constraint-rule-144" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:keyAccid" + "\x{a}" ~ + " " + sch:assert [ + test = "(@x and @y) or @pname or @loc" + "One of the following is required: @x and\x{a}" ~ + " @y attribute pair, @pname attribute, or @loc attribute. " + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.keyAccid.anl.attributes, + att.keyAccid.ges.attributes, + att.keyAccid.log.attributes, + att.keyAccid.vis.attributes, + + ## Specifies whether enharmonic (written) values or implicit ("perform-able") values are allowed. + attribute form { + + ## Only performed values (sharp, flat, natural) allowed. + "implicit" + | + ## All enharmonic (written) values allowed. + "explicit" + }?, + empty + } +keySig = + + ## (key signature) – Written key signature. + element keySig { + ((model.keyAccidLike | model.transcriptionLike)*) + >> sch:pattern [ + id = "mei-keySig-check_keyAccid_oct-constraint-rule-145" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:keySig[mei:keyAccid[@oct]]" + "\x{a}" ~ + " " + sch:assert [ + test = "count(mei:keyAccid[@oct]) = count(mei:keyAccid)" + "If the @oct attribute\x{a}" ~ + " appears on any keyAccid element, it must be provided on all keyAccid\x{a}" ~ + " elements." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + >> sch:pattern [ + id = "mei-keySig-check_keySig_editorial-constraint-rule-146" + "\x{a}" ~ + " " + sch:rule [ + context = + "mei:keySig/mei:*[local-name() eq 'add' or local-name() eq 'corr' or local-name() eq 'damage' or local-name() eq 'del' or local-name() eq 'orig' or local-name() eq 'reg' or local-name() eq 'restore' or local-name() eq 'sic' or local-name() eq 'supplied' or local-name() eq 'unclear']" + "\x{a}" ~ + " " + sch:assert [ + test = "count(mei:keyAccid) = count(mei:*)" + "Only keyAccid elements are allowed\x{a}" ~ + " here." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.keySig.anl.attributes, + att.keySig.ges.attributes, + att.keySig.log.attributes, + att.keySig.vis.attributes, + empty + } +label = + [ + a:documentation [ + 'A container for document text that identifies the feature to which it is attached. For a "tool tip" or other generated label, use the ' + ns1:code [ "@label" ] + " attribute." + ] + ] + element label { + (text + | model.textPhraseLike.limited + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.source.attributes, + empty + } +labelAbbr = + + ## A label on the pages following the first. + element labelAbbr { + (text + | model.textPhraseLike.limited + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.source.attributes, + empty + } +layer = + + ## An independent stream of events on a staff. + element layer { + (model.annotLike + | model.appLike + | model.editLike + | model.graphicPrimitiveLike + | model.layerPart + | model.milestoneLike.music + | model.transcriptionLike)*, + att.basic.attributes, + att.facsimile.attributes, + att.labelled.attributes, + att.linking.attributes, + att.metadataPointing.attributes, + att.nInteger.attributes, + att.responsibility.attributes, + att.typed.attributes, + att.layer.log.attributes, + att.layer.vis.attributes, + att.layer.ges.attributes, + att.layer.anl.attributes, + empty + } +layerDef = + + ## (layer definition) – Container for layer meta-information. + element layerDef { + model.labelLike*, + model.instrDefLike*, + ambitus?, + att.basic.attributes, + att.labelled.attributes, + att.linking.attributes, + att.metadataPointing.attributes, + att.nInteger.attributes, + att.responsibility.attributes, + att.typed.attributes, + att.layerDef.log.attributes, + att.layerDef.vis.attributes, + att.layerDef.ges.attributes, + att.layerDef.anl.attributes, + empty + } +lb = + + ## (line beginning) – An empty formatting element that forces text to begin on a new line. + element lb { + empty, + att.common.attributes, + att.facsimile.attributes, + att.source.attributes, + empty + } +lg = + + ## (line group) – May be used for any section of text that is organized as a group of lines; however, it is most often used for a group of verse lines functioning as a formal unit, e.g. a stanza, refrain, verse paragraph, etc. + element lg { + model.headLike*, + (model.lLike | model.lgLike), + (model.lLike | model.lgLike)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.lyrics.ges.attributes, + att.lyrics.log.attributes, + att.lyrics.vis.attributes, + att.metadataPointing.attributes, + att.xy.attributes, + empty + } +librettist = + + ## Person or organization who is a writer of the text of an opera, oratorio, etc. + element librettist { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.bibl.attributes, + att.evidence.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +lyricist = + + ## Person or organization who is a writer of the text of a song. + element lyricist { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.bibl.attributes, + att.evidence.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +mdiv = + + ## (musical division) – Contains a subdivision of the body of a musical text. + element mdiv { + ((model.scoreLike?, model.partsLike?) | model.mdivLike*), + att.common.attributes, + att.facsimile.attributes, + att.metadataPointing.attributes, + att.mdiv.anl.attributes, + att.mdiv.ges.attributes, + att.mdiv.log.attributes, + att.mdiv.vis.attributes, + empty + } +mei = + + ## Contains a single MEI-conformant document, consisting of an MEI header and a musical text, either in isolation or as part of an meiCorpus element. + element mei { + meiHead, + music + >> sch:pattern [ + id = "mei-mei-Check_staff-constraint-rule-147" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:*[@staff]" + "\x{a}" ~ + " " + sch:assert [ + test = + "every $i in tokenize(normalize-space(@staff), '\s+') satisfies $i=//mei:staffDef/@n" + "The values in @staff must correspond to @n attribute of a staffDef\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.id.attributes, + att.meiVersion.attributes, + att.responsibility.attributes, + empty + } +monogr = + + ## (monograph level) – Contains bibliographic elements describing an item, for example, a published book or journal, score, recording, or an unpublished manuscript. + element monogr { + ((((model.respLikePart | respStmt), + (model.respLikePart | respStmt)*, + model.titleLike+, + (editor | model.identifierLike | respStmt)*) + | (model.titleLike+, + (model.respLikePart | model.identifierLike | respStmt)*))?, + (model.annotLike | corpName)*, + (model.editionLike, (model.identifierLike | editor | respStmt)*)*, + imprint, + (imprint | extent | biblScope)*), + att.common.attributes, + att.bibl.attributes, + att.dataPointing.attributes, + att.pointing.attributes, + att.recordType.attributes, + att.targetEval.attributes, + empty + } +music = + + ## Contains a single musical text of any kind, whether unitary or composite, for example, an etude, opera, song cycle, symphony, or anthology of piano solos. + element music { + model.resourceLike*, + macro.musicPart, + att.common.attributes, + att.meiVersion.attributes, + att.metadataPointing.attributes, + empty + } +name = + + ## Proper noun or noun phrase. + element name { + ((text + | model.textPhraseLike + | model.editLike + | model.transcriptionLike)*) + >> sch:pattern [ + id = "mei-name-nameParts-constraint-rule-148" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:name" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(mei:geogName or mei:persName or mei:corpName)" + "Recommended practice is to use name elements to capture sub-parts of a generic\x{a}" ~ + " name." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.basic.attributes, + att.bibl.attributes, + att.classed.attributes, + att.edit.attributes, + att.facsimile.attributes, + att.labelled.attributes, + att.lang.attributes, + att.linking.attributes, + att.name.attributes, + att.nNumberLike.attributes, + att.responsibility.attributes, + + ## Characterizes the name in some sense, using any convenient classification scheme or typology that employs single-token labels. + ## Suggested values include: 1] person; 2] corporation; 3] location; 4] process; 5] style; 6] time + attribute type { + + ## A personal name. + "person" + | + ## Name of a corporate body. + "corporation" + | + ## Name of a location. + "location" + | + ## Name of a process or software application. + "process" + | + ## Name of a musical style; i.e., form, genre, technique, etc. + "style" + | + ## Name of a period of time. + "time" + | xsd:NMTOKENS + }?, + empty + } +note = + + ## A single pitched event. + element note { + (model.noteModifierLike + | model.verseLike + | model.sylLike + | model.appLike + | model.editLike + | model.transcriptionLike)*, + att.note.ges.tablature.attributes, + att.note.ges.tablature.mod.attributes, + att.common.attributes, + att.facsimile.attributes, + att.note.log.attributes, + att.note.vis.attributes, + att.note.ges.attributes, + att.note.anl.attributes, + + ## Point to the first (pitched) note in the bend gesture. + attribute pitchInflection.startId { data.URI }?, + empty + } +num = + + ## (number) – Numeric information in any form. + element num { + (text + | model.textPhraseLike + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.measurement.attributes, + att.ranging.attributes, + + ## Numeric value capturing a measurement or count. Can only be interpreted in combination with the unit attribute. + attribute value { xsd:decimal }?, + empty + } +ornam = + + ## An element indicating an ornament that is not a mordent, turn, or trill. + element ornam { + ((text + | model.textPhraseLike.limited + | model.graphicPrimitiveLike + | model.editLike + | model.transcriptionLike)*) + >> sch:pattern [ + id = + "mei-ornam-ornam_start-type_attributes_required-constraint-rule-149" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:ornam" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.ornam.log.attributes, + att.ornam.vis.attributes, + att.ornam.ges.attributes, + att.ornam.anl.attributes, + empty + } +p = + + ## (paragraph) – One or more text phrases that form a logical prose passage. + element p { + (text | model.paracontentPart)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.metadataPointing.attributes, + att.xy.attributes, + empty + } +pad = + + ## (padding) – An indication of extra visual space between notational elements. + element pad { + empty, + att.common.attributes, + att.pad.log.attributes, + att.pad.vis.attributes, + att.pad.ges.attributes, + att.pad.anl.attributes, + empty + } +part = + + ## An alternative visual rendition of the score from the point of view of a particular performer (or group of performers). + element part { + (model.annotLike + | model.appLike + | model.divLike + | model.editLike + | model.graphicPrimitiveLike + | model.milestoneLike.music + | model.scoreDefLike + | model.scorePart + | model.staffDefLike + | model.transcriptionLike)*, + att.common.attributes, + att.metadataPointing.attributes, + att.part.log.attributes, + att.part.vis.attributes, + att.part.ges.attributes, + att.part.anl.attributes, + empty + } +parts = + + ## Provides a container for performers' parts. + element parts { + model.partLike*, + att.common.attributes, + att.metadataPointing.attributes, + att.parts.log.attributes, + att.parts.vis.attributes, + att.parts.ges.attributes, + att.parts.anl.attributes, + empty + } +pb = + + ## (page beginning) – An empty formatting element that forces text to begin on a new page. + element pb { + macro.metaLike.page, + att.common.attributes, + att.facsimile.attributes, + att.pointing.attributes, + att.source.attributes, + att.pb.anl.attributes, + att.pb.ges.attributes, + att.pb.log.attributes, + att.pb.vis.attributes, + empty + } +pgDesc = + + ## (page description) – Contains a brief prose description of the appearance or description of the content of a physical page. + element pgDesc { + (text + | model.graphicPrimitiveLike + | model.textComponentLike + | model.annotLike + | model.locrefLike)*, + att.common.attributes, + att.lang.attributes, + empty + } +pgFoot = + + ## (page footer) – A running footer on the first page. Also, used to temporarily override a running footer on individual pages. + element pgFoot { + (text + | model.textComponentLike + | model.textPhraseLike.limited + | model.editLike + | model.transcriptionLike + | model.appLike + | anchoredText)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + + ## Records horizontal alignment of the page footer. + attribute halign { data.HORIZONTALALIGNMENT }?, + empty + } +pgFoot2 = + + ## (page footer 2) – A running footer on the pages following the first. + element pgFoot2 { + (text + | model.textComponentLike + | model.textPhraseLike.limited + | model.editLike + | model.transcriptionLike + | model.appLike + | anchoredText)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + + ## Records horizontal alignment of the page footer. Use multiple values to capture an alternating pattern. + attribute halign { + list { data.HORIZONTALALIGNMENT+ } + }?, + empty + } +pgHead = + + ## (page header) – A running header on the first page. Also, used to temporarily override a running header on individual pages. + element pgHead { + (text + | model.textComponentLike + | model.textPhraseLike.limited + | model.editLike + | model.transcriptionLike + | model.appLike + | anchoredText)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + + ## Records horizontal alignment of the page header. + attribute halign { data.HORIZONTALALIGNMENT }?, + empty + } +pgHead2 = + + ## (page header 2) – A running header on the pages following the first. + element pgHead2 { + (text + | model.textComponentLike + | model.textPhraseLike.limited + | model.editLike + | model.transcriptionLike + | model.appLike + | anchoredText)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + + ## Records horizontal alignment of the page header. Use multiple values to capture an alternating pattern. + attribute halign { + list { data.HORIZONTALALIGNMENT+ } + }?, + empty + } +phrase = + + ## Indication of 1) a "unified melodic idea" or 2) performance technique. + element phrase { + (curve*) + >> sch:pattern [ + id = + "mei-phrase-phrase_start-_and_end-type_attributes_required-constraint-rule-150" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:phrase" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real." + ] + "\x{a}" ~ + " " + sch:assert [ + test = "@dur or @dur.ges or @endid or @tstamp2" + "Must have one of the attributes:\x{a}" ~ + " dur, dur.ges, endid, or tstamp2." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + >> sch:pattern [ + id = "mei-phrase-phrase_containing_curve-constraint-rule-151" + "\x{a}" ~ + " " + sch:rule [ + context = + "mei:phrase[mei:curve[@bezier or @bulge or @curvedir or @lform or @lwidth or @ho or @startho or @endho or @to or @startto or @endto or @vo or @startvo or @endvo or @x or @y or @x2 or @y2]]" + "\x{a}" ~ + " " + sch:assert [ + test = + "not(@bezier or @bulge or @curvedir or @lform or @lwidth or @ho or @startho or @endho or @to or @startto or @endto or @vo or @startvo or @endvo or @x or @y or @x2 or @y2)" + role = "warning" + "The visual attributes of the phrase (@bezier, @bulge, @curvedir, @lform,\x{a}" ~ + " @lwidth, @ho, @startho, @endho, @to, @startto, @endto, @vo, @startvo, @endvo, @x, @y,\x{a}" ~ + " @x2, and @y2) will be overridden by visual attributes of the contained curve\x{a}" ~ + " elements." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.phrase.log.attributes, + att.phrase.vis.attributes, + att.phrase.ges.attributes, + att.phrase.anl.attributes, + empty + } +physLoc = + + ## (physical location) – Groups information about the current physical location of a bibliographic item, such as the repository in which it is located and its shelf mark(s), and its previous locations. + element physLoc { + model.headLike*, + (model.repositoryLike, model.identifierLike*)*, + history?, + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + empty + } +publisher = + + ## Name of the organization responsible for the publication of a bibliographic item. + element publisher { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +pubPlace = + + ## (publication place) – Name of the place where a bibliographic item was published. + element pubPlace { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +recipient = + + ## The name of the individual(s), institution(s) or organization(s) receiving correspondence. + element recipient { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +relatedItem = + + ## (related item) – Contains or references another bibliographic item which is related to the present one. + element relatedItem { + model.biblLike*, + att.common.attributes, + att.bibl.attributes, + att.dataPointing.attributes, + att.facsimile.attributes, + att.pointing.attributes, + att.targetEval.attributes, + [ + a:documentation [ + "Describes the relationship between the entity identified by the " + ns1:code [ "" ] + " element and the resource described in the parent element, i.e., " + ns1:code [ "" ] + ", " + ns1:code [ "" ] + " or " + ns1:code [ "" ] + "." + ] + ] + attribute rel { data.MODSRELATIONSHIP }, + empty + } +relation = + + ## Describes a relationship or linkage amongst entities. + element relation { + empty + >> sch:pattern [ + id = "mei-relation-FRBR_relation-constraint-rule-152" + "\x{a}" ~ + " " + sch:rule [ + context = + "mei:relationList/mei:relation[parent::mei:work or parent::mei:expression or parent::mei:source or parent::mei:item]" + "\x{a}" ~ + " " + sch:assert [ + test = + "matches(@rel, 'hasAbridgement') or matches(@rel, 'hasAbridgement') or matches(@rel, 'isAbridgementOf') or matches(@rel, 'hasAdaptation') or matches(@rel, 'isAdaptationOf') or matches(@rel, 'hasAlternate') or matches(@rel, 'isAlternateOf') or matches(@rel, 'hasArrangement') or matches(@rel, 'isArrangementOf') or matches(@rel, 'hasComplement') or matches(@rel, 'isComplementOf') or matches(@rel, 'hasEmbodiment') or matches(@rel, 'isEmbodimentOf') or matches(@rel, 'hasExemplar') or matches(@rel, 'isExemplarOf') or matches(@rel, 'hasImitation') or matches(@rel, 'isImitationOf') or matches(@rel, 'hasPart') or matches(@rel, 'isPartOf') or matches(@rel, 'hasRealization') or matches(@rel, 'isRealizationOf') or matches(@rel, 'hasReconfiguration') or matches(@rel, 'isReconfigurationOf') or matches(@rel, 'hasReproduction') or matches(@rel, 'isReproductionOf') or matches(@rel, 'hasRevision') or matches(@rel, 'isRevisionOf') or matches(@rel, 'hasSuccessor') or matches(@rel, 'isSuccessorOf') or matches(@rel, 'hasSummarization') or matches(@rel, 'isSummarizationOf') or matches(@rel, 'hasSupplement') or matches(@rel, 'isSupplementOf') or matches(@rel, 'hasTransformation') or matches(@rel, 'isTransformationOf') or matches(@rel, 'hasTranslation') or matches(@rel, 'isTranslationOf')" + "Within work, expression, source, or item, the value of the rel attribute must match one\x{a}" ~ + " of the following: hasAbridgement, isAbridgementOf, hasAdaptation, isAdaptationOf,\x{a}" ~ + " hasAlternate, isAlternateOf, hasArrangement, isArrangementOf, hasComplement,\x{a}" ~ + " isComplementOf, hasEmbodiment, isEmbodimentOf, hasExemplar, isExemplarOf, hasImitation,\x{a}" ~ + " isImitationOf, hasPart, isPartOf, hasRealization, isRealizationOf, hasReconfiguration,\x{a}" ~ + " isReconfigurationOf, hasReproduction, isReproductionOf, hasRevision, isRevisionOf,\x{a}" ~ + " hasSuccessor, isSuccessorOf, hasSummarization, isSummarizationOf, hasSupplement,\x{a}" ~ + " isSupplementOf, hasTransformation, isTransformationOf, hasTranslation,\x{a}" ~ + " isTranslationOf" + ] + "\x{a}" ~ + " " + sch:assert [ + test = "@target" + "Within work, expression, source or item, the target attribute\x{a}" ~ + " must be present." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.authorized.attributes, + att.bibl.attributes, + att.datable.attributes, + att.evidence.attributes, + att.plist.attributes, + att.pointing.attributes, + att.targetEval.attributes, + + ## Describes the relationship between the entities identified by the plist and target attributes. + attribute rel { data.RELATIONSHIP }, + empty + } +relationList = + + ## Gathers relation elements. + element relationList { + model.headLike*, model.relationLike*, att.common.attributes, empty + } +rend = + + ## (render) – A formatting element indicating special visual rendering, e.g., bold or italicized, of a text word or phrase. + element rend { + (text + | model.textPhraseLike + | model.editLike + | model.transcriptionLike)*, + att.color.attributes, + att.common.attributes, + att.horizontalAlign.attributes, + att.lang.attributes, + att.textRendition.attributes, + att.typography.attributes, + att.verticalAlign.attributes, + att.whitespace.attributes, + + ## A positive value for rotation rotates the text in a counter-clockwise fashion, while negative values produce clockwise rotation. + attribute rotation { data.DEGREES }?, + empty + } +repository = + + ## Institution, agency, or individual which holds a bibliographic item. + element repository { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.name.attributes, + empty + } +resp = + + ## (responsibility) – A phrase describing the nature of intellectual responsibility. + element resp { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.authorized.attributes, + att.bibl.attributes, + att.datable.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +respStmt = + + ## (responsibility statement) – Transcription of text that names one or more individuals, groups, or in rare cases, mechanical processes, responsible for creation, realization, production, funding, or distribution of the intellectual or artistic content. + element respStmt { + model.headLike*, + ((name | resp | model.nameLike.agent)*) + >> sch:pattern [ + id = "mei-respStmt-check_respStmt-constraint-rule-153" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:respStmt[not(ancestor::mei:change)]" + "\x{a}" ~ + " " + sch:assert [ + test = + "(mei:resp and (mei:name or mei:corpName or mei:persName)) or count(mei:*[@role]) = count(mei:*) and count(mei:*) > 0" + role = "warning" + "At least one element pair (a resp element and a name-like element) is\x{a}" ~ + " recommended. Alternatively, each name-like element may have a @role\x{a}" ~ + " attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + empty + } +rest = + + ## A non-sounding event found in the source being transcribed. + element rest { + ((dot + | tabDurSym + | model.appLike + | model.editLike + | model.transcriptionLike)*) + >> sch:pattern [ + id = "mei-rest-Check_restline-constraint-rule-154" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:rest[@line]" + "\x{a}" ~ + " " + sch:let [ + name = "thisstaff" + value = "ancestor::mei:staff/@n" + ] + "\x{a}" ~ + " " + sch:assert [ + test = + "number(@line) <= number(preceding::mei:staffDef[@n=$thisstaff and @lines][1]/@lines)" + "The value of @line must be less than or equal to the number of lines on the\x{a}" ~ + " staff." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.rest.log.attributes, + att.rest.vis.attributes, + att.rest.ges.attributes, + att.rest.anl.attributes, + empty + } +role = + + ## Name of a dramatic role, as given in a cast list. + element role { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +roleDesc = + + ## (role description) – Describes a character's role in a drama. + element roleDesc { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +sb = + + ## (system beginning) – An empty formatting element that forces musical notation to begin on a new line. + element sb { + custos?, + att.common.attributes, + att.facsimile.attributes, + att.source.attributes, + att.sb.anl.attributes, + att.sb.ges.attributes, + att.sb.log.attributes, + att.sb.vis.attributes, + empty + } +score = + + ## Full score view of the musical content. + element score { + (model.annotLike + | model.appLike + | model.divLike + | model.editLike + | model.graphicPrimitiveLike + | model.milestoneLike.music + | model.relationLike + | model.scoreDefLike + | model.scorePart + | model.staffDefLike + | model.transcriptionLike)*, + att.common.attributes, + att.metadataPointing.attributes, + att.score.log.attributes, + att.score.vis.attributes, + att.score.ges.attributes, + att.score.anl.attributes, + empty + } +scoreDef = + + ## (score definition) – Container for score meta-information. + element scoreDef { + model.chordTableLike?, + model.symbolTableLike?, + model.keySigLike?, + model.meterSigLike?, + pgHead?, + pgHead2?, + pgFoot?, + pgFoot2?, + instrGrp?, + model.staffGrpLike?, + grpSym*, + ambitus?, + att.common.attributes, + att.scoreDef.log.attributes, + att.scoreDef.vis.attributes, + att.scoreDef.ges.attributes, + att.scoreDef.anl.attributes, + empty + } +section = + + ## Segment of music data. + element section { + expansion*, + ((model.annotLike + | model.appLike + | model.divLike + | model.editLike + | model.graphicPrimitiveLike + | model.milestoneLike.music + | model.relationLike + | model.sectionPart + | model.transcriptionLike)*) + >> sch:pattern [ + id = "mei-section-Check_sectionexpansion-constraint-rule-155" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:section[mei:expansion]" + "\x{a}" ~ + " " + sch:assert [ + test = + "descendant::mei:section|descendant::mei:ending|descendant::mei:rdg" + "A\x{a}" ~ + " section containing an expansion element must have descendant section, ending, or rdg\x{a}" ~ + " elements." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.metadataPointing.attributes, + att.pointing.attributes, + att.section.anl.attributes, + att.section.ges.attributes, + att.section.log.attributes, + att.section.vis.attributes, + att.targetEval.attributes, + empty + } +series = + + ## Contains information about the serial publication in which a bibliographic item has appeared. + element series { + (text + | model.identifierLike + | model.locrefLike + | model.milestoneLike.text + | model.titleLike + | editor + | extent + | respStmt + | textLang)*, + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +space = + + ## A placeholder used to fill an incomplete measure, layer, etc. most often so that the combined duration of the events equals the number of beats in the measure. + element space { + empty, + att.common.attributes, + att.facsimile.attributes, + att.space.log.attributes, + att.space.vis.attributes, + att.space.ges.attributes, + att.space.anl.attributes, + empty + } +speaker = + + ## Contains a specialized form of heading or label, giving the name of one or more speakers in a dramatic text or fragment. + element speaker { + (text + | model.textPhraseLike.limited + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +sponsor = + + ## Names of sponsoring individuals, organizations or institutions. Sponsors give their intellectual authority to a project; they are to be distinguished from funders, who provide the funding but do not necessarily take intellectual responsibility. + element sponsor { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.bibl.attributes, + att.evidence.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +stack = + + ## (stacked text) – An inline table with a single column. + element stack { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + + ## Indicates the delimiter used to mark the portions of text that are to be stacked. + attribute delim { xsd:string }?, + + ## Specifies how the stacked text components should be aligned. + attribute align { + + ## Left justified. + "left" + | + ## Right justified. + "right" + | + ## Centered. + "center" + | + ## Aligned on right-most digit. + "rightdigit" + }?, + empty + } +staff = + + ## A group of equidistant horizontal lines on which notes are placed in order to represent pitch or a grouping element for individual 'strands' of notes, rests, etc. that may or may not actually be rendered on staff lines; that is, both diastematic and non-diastematic signs. + element staff { + ((model.annotLike + | model.appLike + | model.editLike + | model.graphicPrimitiveLike + | model.milestoneLike.music + | model.relationLike + | model.staffDefLike + | model.staffPart + | model.transcriptionLike)*) + >> sch:pattern [ + id = "mei-staff-checkStaff_n-constraint-rule-156" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:staff[@n]" + "\x{a}" ~ + " " + sch:let [ name = "thisstaff" value = "@n" ] + "\x{a}" ~ + " " + sch:assert [ + test = + "preceding::mei:staffDef[@n=$thisstaff] or preceding::mei:staff[@n=$thisstaff]/mei:staffDef or mei:staffDef" + "There must be a preceding staffDef with a matching value of @n, a preceding staff with\x{a}" ~ + " a matching @n value containing a staffDef, or a staffDef child element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.basic.attributes, + att.facsimile.attributes, + att.labelled.attributes, + att.linking.attributes, + att.metadataPointing.attributes, + att.nInteger.attributes, + att.responsibility.attributes, + att.typed.attributes, + att.staff.log.attributes, + att.staff.vis.attributes, + att.staff.ges.attributes, + att.staff.anl.attributes, + empty + } +staffDef = + + ## (staff definition) – Container for staff meta-information. + element staffDef { + model.labelLike*, + (model.instrDefLike | model.layerDefLike | model.staffDefPart)*, + (ambitus?) + >> sch:pattern [ + id = "mei-staffDef-Check_staffDefn-constraint-rule-157" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:staffDef[not(ancestor::mei:staff)]" + "\x{a}" ~ + " " + sch:let [ name = "thisstaff" value = "@n" ] + "\x{a}" ~ + " " + sch:assert [ + test = "@n" + "StaffDef must have an n attribute." + ] + "\x{a}" ~ + " " + sch:assert [ + test = + "@lines or preceding::mei:staffDef[@n=$thisstaff and @lines]" + " Either\x{a}" ~ + " @lines must be present or a preceding staffDef with the same value for @n and @lines\x{a}" ~ + " must exist." + ] + "\x{a}" ~ + " " + sch:assert [ + test = "count(mei:clef) + count(mei:clefGrp) < 2" + "Only one clef or clefGrp is\x{a}" ~ + " permitted." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + >> sch:pattern [ + id = "mei-staffDef-Check_ancestor_staff-constraint-rule-158" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:staffDef[ancestor::mei:staff and @n]" + "\x{a}" ~ + " " + sch:let [ name = "thisstaff" value = "@n" ] + "\x{a}" ~ + " " + sch:assert [ + test = "ancestor::mei:staff/@n eq $thisstaff" + "@n must have the same value as the\x{a}" ~ + " current staff." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + >> sch:pattern [ + id = + "mei-staffDef-Check_ancestor_staff_lines-constraint-rule-159" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:staffDef[ancestor::mei:staff and not(@n)]" + "\x{a}" ~ + " " + sch:let [ + name = "thisstaff" + value = "ancestor::mei:staff/@n" + ] + "\x{a}" ~ + " " + sch:assert [ + test = + "@lines or preceding::mei:staffDef[@n=$thisstaff and @lines]" + " Either\x{a}" ~ + " @lines must be present or a preceding staffDef with matching @n value and @lines must\x{a}" ~ + " exist." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + >> sch:pattern [ + id = + "mei-staffDef-Check_clef_position_staffDef-constraint-rule-160" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:staffDef[@clef.line and @lines]" + "\x{a}" ~ + " " + sch:assert [ + test = "number(@clef.line) <= number(@lines)" + "The clef position must be less\x{a}" ~ + " than or equal to the number of lines on the staff." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + >> sch:pattern [ + id = + "mei-staffDef-Check_clef_position_staffDef_nolines-constraint-rule-161" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:staffDef[@clef.line and not(@lines)]" + "\x{a}" ~ + " " + sch:let [ name = "thisstaff" value = "@n" ] + "\x{a}" ~ + " " + sch:let [ + name = "stafflines" + value = + "preceding::mei:staffDef[@n=$thisstaff and @lines][1]/@lines" + ] + "\x{a}" ~ + " " + sch:assert [ + test = "number(@clef.line) <= number($stafflines)" + "The clef position must be\x{a}" ~ + " less than or equal to the number of lines on the staff." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + >> sch:pattern [ + id = "mei-staffDef-Check_tab_strings_lines-constraint-rule-162" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:staffDef[@tab.strings and @lines]" + "\x{a}" ~ + " " + sch:let [ + name = "countTokens" + value = + "count(tokenize(normalize-space(@tab.strings), '\s'))" + ] + "\x{a}" ~ + " " + sch:assert [ + test = "$countTokens = @lines" + "The tab.strings attribute must have the same\x{a}" ~ + " number of values as there are staff lines." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + >> sch:pattern [ + id = + "mei-staffDef-Check_tab_strings_nolines-constraint-rule-163" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:staffDef[@tab.strings and not(@lines)]" + "\x{a}" ~ + " " + sch:let [ + name = "countTokens" + value = + "count(tokenize(normalize-space(@tab.strings), '\s'))" + ] + "\x{a}" ~ + " " + sch:let [ name = "thisstaff" value = "@n" ] + "\x{a}" ~ + " " + sch:assert [ + test = + "$countTokens = preceding::mei:staffDef[@n=$thisstaff and @lines][1]/@lines" + "The\x{a}" ~ + " tab.strings attribute must have the same number of values as there are staff\x{a}" ~ + " lines." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + >> sch:pattern [ + "\x{a}" ~ + " " + sch:rule [ + context = "mei:staffDef[@lines.color and @lines]" + "\x{a}" ~ + " " + sch:let [ + name = "countTokens" + value = + "count(tokenize(normalize-space(@lines.color), '\s'))" + ] + "\x{a}" ~ + " " + sch:assert [ + test = "$countTokens = 1 or $countTokens = @lines" + "The lines.color attribute\x{a}" ~ + " must have either 1) a single value or 2) the same number of values as there are staff\x{a}" ~ + " lines." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + sch:rule [ + context = "mei:staffDef[@lines.color and not(@lines)]" + "\x{a}" ~ + " " + sch:let [ + name = "countTokens" + value = + "count(tokenize(normalize-space(@lines.color), '\s'))" + ] + "\x{a}" ~ + " " + sch:let [ name = "thisstaff" value = "@n" ] + "\x{a}" ~ + " " + sch:assert [ + test = + "$countTokens = 1 or $countTokens = preceding::mei:staffDef[@n=$thisstaff and @lines][1]/@lines" + "The lines.color attribute must have either 1) a single value or 2) the same number of\x{a}" ~ + " values as there are staff lines." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + >> sch:pattern [ + "\x{a}" ~ + " " + sch:rule [ + context = "mei:staffDef[@ppq][ancestor::mei:scoreDef[@ppq]]" + "\x{a}" ~ + " " + sch:let [ name = "staffPPQ" value = "@ppq" ] + "\x{a}" ~ + " " + sch:let [ + name = "scorePPQ" + value = "ancestor::mei:scoreDef[@ppq][1]/@ppq" + ] + "\x{a}" ~ + " " + sch:assert [ + test = "($scorePPQ mod $staffPPQ) = 0" + "The value of ppq must be a factor of\x{a}" ~ + " the value of ppq on an ancestor scoreDef." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + >> sch:pattern [ + "\x{a}" ~ + " " + sch:rule [ + context = "mei:staffDef[@ppq][preceding::mei:scoreDef[@ppq]]" + "\x{a}" ~ + " " + sch:let [ name = "staffPPQ" value = "@ppq" ] + "\x{a}" ~ + " " + sch:let [ + name = "scorePPQ" + value = "preceding::mei:scoreDef[@ppq][1]/@ppq" + ] + "\x{a}" ~ + " " + sch:assert [ + test = "($scorePPQ mod $staffPPQ) = 0" + "The value of ppq must be a factor of\x{a}" ~ + " the value of ppq on a preceding scoreDef." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.basic.attributes, + att.labelled.attributes, + att.linking.attributes, + att.metadataPointing.attributes, + att.nInteger.attributes, + att.responsibility.attributes, + att.typed.attributes, + att.staffDef.log.attributes, + att.staffDef.vis.attributes, + att.staffDef.ges.attributes, + att.staffDef.anl.attributes, + empty + } +staffGrp = + + ## (staff group) – A group of bracketed or braced staves. + element staffGrp { + grpSym*, + model.labelLike*, + model.instrDefLike*, + (model.staffGrpLike | model.staffDefLike)+, + (grpSym*) + >> sch:pattern [ + id = + "mei-staffGrp-Check_staffGrp_unique_staff_n_values-constraint-rule-168" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:staffGrp" + "\x{a}" ~ + " " + sch:let [ + name = "countstaves" + value = "count(descendant::mei:staffDef)" + ] + "\x{a}" ~ + " " + sch:let [ + name = "countuniqstaves" + value = + "count(distinct-values(descendant::mei:staffDef/@n))" + ] + "\x{a}" ~ + " " + sch:assert [ + test = "$countstaves eq $countuniqstaves" + "Each staffDef must have a unique value\x{a}" ~ + " for the n attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.metadataPointing.attributes, + att.staffGrp.log.attributes, + att.staffGrp.vis.attributes, + att.staffGrp.ges.attributes, + att.staffGrp.anl.attributes, + empty + } +syl = + + ## (syllable) – Individual lyric syllable. + element syl { + (text + | model.textPhraseLike.limited + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.syl.log.attributes, + att.syl.vis.attributes, + att.syl.ges.attributes, + att.syl.anl.attributes, + empty + } +symbol = + + ## A reference to a previously defined symbol. + element symbol { + empty + >> sch:pattern [ + id = + "mei-symbol-symbolDef_symbol_attributes_required-constraint-rule-169" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:symbol[ancestor::mei:symbolDef]" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or (@x and @y)" + "In the symbolDef context, symbol must have\x{a}" ~ + " either a startid attribute or x and y attributes." + ] + "\x{a}" ~ + " " + sch:assert [ + test = "@altsym or @glyph.name or @glyph.num" + "In the symbolDef context, symbol\x{a}" ~ + " must have one of the following attributes: altsym, glyph.name, or\x{a}" ~ + " glyph.num." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.symbol.anl.attributes, + att.symbol.ges.attributes, + att.symbol.log.attributes, + att.symbol.vis.attributes, + empty + } +tempo = + + ## Text and symbols descriptive of tempo, mood, or style, e.g., "allarg.", "a tempo", "cantabile", "Moderato", "♩=60", "Moderato ♩ =60"). + element tempo { + ((text + | model.textPhraseLike.limited + | model.graphicPrimitiveLike + | model.editLike + | model.transcriptionLike)*) + >> sch:pattern [ + id = + "mei-tempo-tempo_in_header_disallow_most_attrs-constraint-rule-170" + "\x{a}" ~ + " " + sch:rule [ + context = + "mei:tempo[not(ancestor::mei:score or ancestor::mei:part)]" + "\x{a}" ~ + " " + sch:assert [ + test = + "not(@*[name() != 'analog' and name() != 'class' and name() != 'label' and name() != 'mm' and name() != 'mm.dots' and name() != 'translit' and name() != 'type' and name() != 'mm.unit' and name() != 'n' and name() != 'xml:base' and name() != 'xml:id' and name() != 'xml:lang'])" + "Only analog, class, label, mm, mm.dots, mm.unit, n, translit, type, xml:base, xml:id,\x{a}" ~ + " and xml:lang attributes are allowed when tempo is not a descendant of a score or\x{a}" ~ + " part." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + >> sch:pattern [ + id = + "mei-tempo-tempo_start-type_attributes_required-constraint-rule-171" + "\x{a}" ~ + " " + sch:rule [ + context = + "mei:tempo[not(ancestor::mei:syllable) and not(ancestor::mei:work) and not(ancestor::mei:expression) and not(count(ancestor::mei:*) = 0)]" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or @tstamp or @tstamp.ges or @tstamp.real" + "Must have one of the\x{a}" ~ + " attributes: startid, tstamp, tstamp.ges or tstamp.real." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.tempo.log.attributes, + att.tempo.vis.attributes, + att.tempo.ges.attributes, + att.tempo.anl.attributes, + empty + } +term = + + ## Keyword or phrase which describes a resource. + element term { + ((text | model.textPhraseLike.limited)*) + >> sch:pattern [ + id = "mei-term-Check_term_dataTarget-constraint-rule-172" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:term[@data]" + "\x{a}" ~ + " " + sch:assert [ + test = "ancestor::mei:classification" + "The @data attribute may only occur on a\x{a}" ~ + " term which is a descendant of a classification element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.bibl.attributes, + att.dataPointing.attributes, + att.lang.attributes, + empty + } +textLang = + + ## (text language) – Identifies the languages and writing systems within the work described by a bibliographic description, not the language of the description. + element textLang { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + att.lang.attributes, + + ## (main language) supplies a code which identifies the chief language used in the bibliographic work. + attribute lang.main { xsd:language }?, + + ## (other languages) one or more codes identifying any other languages used in the bibliographic work. + attribute lang.other { + list { xsd:language+ } + }?, + empty + } +title = + + ## Title of a bibliographic entity. + element title { + (text + | macro.titlePart + | model.editLike + | model.transcriptionLike + | titlePart)*, + att.authorized.attributes, + att.basic.attributes, + att.bibl.attributes, + att.classed.attributes, + att.facsimile.attributes, + att.filing.attributes, + att.labelled.attributes, + att.lang.attributes, + att.linking.attributes, + att.nNumberLike.attributes, + att.responsibility.attributes, + + ## Indicates the bibliographic level of the title. + attribute level { + + ## Analyzed component, such as an article or chapter, within a larger bibliographic entity. + "a" + | + ## Collection. A group of items that were not originally published, distributed, or produced together. + "c" + | + ## Subunit of a collection, e.g. item, folder, box, archival series, subgroup, or subcollection. + "d" + | + ## Integrating resource, such as a continuously updated loose-leaf service or Web site. + "i" + | + ## Monograph. + "m" + | + ## Journal. + "j" + | + ## Series. + "s" + | + ## Unpublished (including theses and dissertations unless published by a commercial press). + "u" + }?, + + ## Characterizes the title in some sense, using any convenient classification scheme or typology that employs single-token labels. + ## Suggested values include: 1] main; 2] subordinate; 3] abbreviated; 4] alternative; 5] translated; 6] uniform; 7] desc + attribute type { + + ## Main title. + "main" + | + ## Subtitle or title of part. + "subordinate" + | + ## Abbreviated form of title. + "abbreviated" + | + ## Alternate title by which the item is also known. + "alternative" + | + ## Translated form of title. + "translated" + | + ## Collective title. + "uniform" + | + ## Descriptive paraphrase of the work. + "desc" + | xsd:NMTOKENS + }?, + empty + } +titlePage = + + ## Contains a transcription of the title page of a text. + element titlePage { + model.headLike*, + (model.figureLike + | model.imprintPart + | model.milestoneLike.text + | model.textComponentLike + | model.titlePagePart + | model.transcriptionLike)+, + att.common.attributes, + att.bibl.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +titlePart = + + ## Contains a subsection or division of the title of a bibliographic entity. + element titlePart { + (text + | macro.titlePart + | model.editLike + | model.titleLike + | model.transcriptionLike)*, + att.authorized.attributes, + att.basic.attributes, + att.bibl.attributes, + att.classed.attributes, + att.facsimile.attributes, + att.filing.attributes, + att.labelled.attributes, + att.lang.attributes, + att.linking.attributes, + att.nInteger.attributes, + att.responsibility.attributes, + + ## Characterizes this title component in some sense, using any convenient classification scheme or typology that employs single-token labels. + ## Suggested values include: 1] alternative; 2] arrangement; 3] carrier; 4] date; 5] desc; 6] form; 7] key; 8] language; 9] main; 10] name; 11] number; 12] perfmedium; 13] subordinate; 14] translated; 15] version + attribute type { + + ## Alternate title by which the item is also known. + "alternative" + | + ## Arranged statement for music. Analogous to MARC 240 subfield o. + "arrangement" + | + ## Medium of the carrier. Analogous to MARC 240 subfield h. + "carrier" + | + ## Publication/creation date(s) of work. Analogous to MARC 240 subfield f. + "date" + | + ## Descriptive paraphrase of the work. + "desc" + | + ## Form subheading. Analogous to MARC 240 subfield k. + "form" + | + ## Key for music. Analogous to MARC 240 subfield r. + "key" + | + ## Language of a work. Analogous to MARC 240 subfield l (el). + "language" + | + ## Main title. + "main" + | + ## Name of a part or section of a work. Analogous to MARC 240 subfield p. + "name" + | + ## Standard number designation of a work or of a part or section of a work. Analogous to MARC 240 subfield n. + "number" + | + ## Performance medium. Analogous to MARC 240 subfield m. + "perfmedium" + | + ## Subtitle. + "subordinate" + | + ## Translated form of title. + "translated" + | + ## Version. Analogous to MARC 240 subfield s. + "version" + | xsd:NMTOKENS + }?, + empty + } +width = + + ## Description of the horizontal size of an object. + element width { + (text | model.textPhraseLike.limited)*, + att.common.attributes, + att.bibl.attributes, + att.lang.attributes, + att.quantity.attributes, + empty + } +att.stringtab.attributes = + att.stringtab.attribute.tab.fing, + att.stringtab.attribute.tab.fret, + att.stringtab.attribute.tab.string +att.stringtab.attribute.tab.fing = + + ## Indicates which finger, if any, should be used to play an individual string. The index, middle, ring, and little fingers are represented by the values 1-4, while 't' is for the thumb. The values 'x' and 'o' indicate muffled and open strings, respectively. + attribute tab.fing { data.FINGER.FRET }? +att.stringtab.attribute.tab.fret = + + ## Records the location at which a string should be stopped against a fret. + attribute tab.fret { data.FRETNUMBER }? +att.stringtab.attribute.tab.string = + + ## Records which string is to be played. + attribute tab.string { data.STRINGNUMBER }? +att.stringtab.position.attributes = + att.stringtab.position.attribute.tab.pos +att.stringtab.position.attribute.tab.pos = + + ## Records fret position. + attribute tab.pos { xsd:positiveInteger }? +att.stringtab.tuning.attributes = + att.stringtab.tuning.attribute.tab.strings +att.stringtab.tuning.attribute.tab.strings = + + ## Provides a *written* pitch and octave for each open string or course of strings. + attribute tab.strings { + list { + xsd:token { + pattern = + "[a-g][0-9](s|f|ss|x|ff|xs|sx|ts|tf|n|nf|ns|su|sd|fu|fd|nu|nd|1qf|3qf|1qs|3qs)?([a-g][0-9](s|f|ss|x|ff|xs|sx|ts|tf|n|nf|ns|su|sd|fu|fd|nu|nd|1qf|3qf|1qs|3qs)?)*" + }+ + } + }? +barre = + + ## A barre in a chord tablature grid. + element barre { + empty, + att.common.attributes, + att.startEndId.attributes, + + ## Records the location at which the strings should be stopped against a fret in a fretboard diagram. This may or may not be the same as the actual location on the fretboard of the instrument in performance. + attribute fret { + xsd:positiveInteger { minInclusive = "1" maxInclusive = "5" } + }?, + empty + } +model.backLike = back +model.divLike = \div +model.frontLike = front +model.lgLike = lg +model.lgLike_alternation = lg +model.lgLike_sequence = lg +model.lgLike_sequenceOptional = lg? +model.lgLike_sequenceOptionalRepeatable = lg* +model.lgLike_sequenceRepeatable = lg+ +model.listLike = biblList | castList | eventList | \list +model.listLike_alternation = biblList | castList | eventList | \list +model.listLike_sequence = biblList, castList, eventList, \list +model.listLike_sequenceOptional = + biblList?, castList?, eventList?, \list? +model.listLike_sequenceOptionalRepeatable = + biblList*, castList*, eventList*, \list* +model.listLike_sequenceRepeatable = + biblList+, castList+, eventList+, \list+ +model.lLike = l +model.qLike = q +model.qLike_alternation = q +model.qLike_sequence = q +model.qLike_sequenceOptional = q? +model.qLike_sequenceOptionalRepeatable = q* +model.qLike_sequenceRepeatable = q+ +model.quoteLike = quote +model.quoteLike_alternation = quote +model.quoteLike_sequence = quote +model.quoteLike_sequenceOptional = quote? +model.quoteLike_sequenceOptionalRepeatable = quote* +model.quoteLike_sequenceRepeatable = quote+ +argument = + + ## Contains a formal list or prose description of topics addressed. + element argument { + (model.headLike | model.milestoneLike.text)*, + ((model.figureLike | model.textComponentLike | sp), + model.milestoneLike.text*)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.metadataPointing.attributes, + empty + } +back = + + ## (back matter) – Contains any appendixes, advertisements, indexes, etc. following the main body of a musical text. + element back { + (model.divLike + | model.frontAndBackPart + | model.milestoneLike.text + | model.relationLike)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.metadataPointing.attributes, + empty + } +epigraph = + + ## Contains a quotation, anonymous or attributed, appearing on a title page. + element epigraph { + (text | model.paracontentPart | p)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.metadataPointing.attributes, + empty + } +front = + + ## (front matter) – Bundles prefatory text found before the start of the musical text. + element front { + (model.divLike + | model.frontAndBackPart + | model.milestoneLike.text + | model.relationLike)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.metadataPointing.attributes, + empty + } +imprimatur = + + ## Contains a formal statement authorizing the publication of a work, sometimes required to appear on a title page or its verso. + element imprimatur { + (text | model.paracontentPart)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.metadataPointing.attributes, + empty + } +l = + + ## (line of text) – Contains a single line of text within a line group. + element l { + (text + | model.editLike + | model.sylLike + | model.textPhraseLike + | model.transcriptionLike)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + + ## Used to specify a rhythm for the lyric syllables that differs from that of the notes on the staff, e.g., '4,4,4,4' when the rhythm of the notes is '4.,8,4.,8'. + attribute rhythm { xsd:string }?, + empty + } +li = + [ + a:documentation [ + "(list item) – Single item in a " + ns1:code [ "" ] + "." + ] + ] + element li { + (text + | model.textComponentLike + | model.textPhraseLike + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +\list = + + ## A formatting element that contains a series of items separated from one another and arranged in a linear, often vertical, sequence. + element list { + model.headLike*, + ((label?, li)*) + >> sch:pattern [ + id = "mei-list-list_type_constraint-constraint-rule-173" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:list[contains(@type,'gloss')]" + "\x{a}" ~ + " " + sch:assert [ + test = "count(mei:label) = count(mei:li)" + 'In a list of type "gloss" all items\x{a}' ~ + " must be immediately preceded by a label." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.basic.attributes, + att.classed.attributes, + att.facsimile.attributes, + att.labelled.attributes, + att.lang.attributes, + att.linking.attributes, + att.nNumberLike.attributes, + att.responsibility.attributes, + att.xy.attributes, + [ + a:documentation [ + 'Used to indicate the format of a list. In a "simple" list, ' + ns1:code [ "
  • " ] + ' elements are not numbered or bulleted. In a "marked" list, the sequence of the list items is not critical, and a bullet, box, dash, or other character is displayed at the start of each ' + ns1:code [ "" ] + '. In an "ordered" list, the sequence of the items is important, and each ' + ns1:code [ "
  • " ] + " is lettered or numbered. Style sheet functions should be used to specify the mark or numeration system for each " + ns1:code [ "
  • " ] + "." + ] + ] + attribute form { + + ## Items are not numbered or bulleted. + "simple" + | + ## Bullet, box, dash, or other character is displayed before each item. + "marked" + | + ## Each item is numbered or lettered. + "ordered" + }?, + + ## Captures the nature of the content of a list. + ## Suggested values include: 1] gloss; 2] index; 3] instructions; 4] litany; 5] syllogism + attribute type { + + ## Each list item glosses some term or concept, which is given by a label element preceding the list item. + "gloss" + | + ## Each list item is an entry in an index such as the alphabetical topical index at the back of a print volume. + "index" + | + ## Each list item is a step in a sequence of instructions, as in a recipe. + "instructions" + | + ## Each list item is one of a sequence of petitions, supplications or invocations, typically in a religious ritual. + "litany" + | + ## Each list item is part of an argument consisting of two or more propositions and a final conclusion derived from them. + "syllogism" + | xsd:NMTOKENS + }?, + empty + } +q = + [ + a:documentation [ + "(quoted) – Contains material which is distinguished from the surrounding phrase-level text using quotation marks or a similar method. Use " + ns1:code [ "" ] + " for block-level quotations." + ] + ] + element q { + (text | model.textPhraseLike)*, + att.basic.attributes, + att.classed.attributes, + att.labelled.attributes, + att.lang.attributes, + att.linking.attributes, + att.nNumberLike.attributes, + att.responsibility.attributes, + + ## + ## Suggested values include: 1] spoken; 2] thought; 3] written; 4] soCalled; 5] foreign; 6] distinct; 7] term; 8] emph; 9] mentioned + attribute type { + list { + ( + ## Representation of speech. + "spoken" + | + ## Representation of thought, e.g. internal monologue. + "thought" + | + ## Quotation from a written source. + "written" + | + ## Authorial distance. + "soCalled" + | + ## Linguistically distinct. + "foreign" + | + ## Linguistically distinct. + "distinct" + | + ## Technical term. + "term" + | + ## Rhetorically emphasized. + "emph" + | + ## Refering to itself, not its normal referent. + "mentioned" + | xsd:NMTOKEN)+ + } + }?, + empty + } +quote = + + ## (quoted material) – Contains a paragraph-like block of text attributed to an external source, normally set off from the surrounding text by spacing or other typographic distinction. + element quote { + (text | model.paracontentPart | model.pLike | sp)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.xy.attributes, + empty + } +seg = + + ## (arbitrary segment) represents any segmentation of text below the "text component" level. + element seg { + (text + | model.editLike + | model.sylLike + | model.textPhraseLike + | model.transcriptionLike)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + empty + } +att.altSym.attributes = att.altSym.attribute.altsym +att.altSym.attribute.altsym = + [ + a:documentation [ + "Provides a way of pointing to a user-defined symbol. It must contain a reference to an ID of a " + ns1:code [ "" ] + " element elsewhere in the document." + ] + ] + attribute altsym { data.URI }? +sch:pattern [ + id = "mei-att.altSym-altsym-check_altsymTarget-constraint-rule-174" + "\x{a}" ~ + " " + sch:rule [ + context = "@altsym" + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = "not(normalize-space(.) eq '')" + "@altsym attribute\x{a}" ~ + " should have content." + ] + "\x{a}" ~ + " " + sch:assert [ + role = "warning" + test = + "every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:symbolDef/@xml:id" + "The value in @altsym should correspond to the @xml:id attribute of a symbolDef\x{a}" ~ + " element." + ] + "\x{a}" ~ + " " + sch:assert [ + test = "not(substring(., 2) eq ancestor::mei:symbolDef/@xml:id)" + "The value\x{a}" ~ + " in @altsym must not correspond to the @xml:id attribute of a symbolDef\x{a}" ~ + " ancestor." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.anchoredText.log.attributes = + att.startId.attributes, att.anchoredText.log.attribute.func +att.anchoredText.log.attribute.func = + + ## Indicates the function of the text. + ## Suggested values include: 1] unknown + attribute func { + + ## The function of the text is unknown. + "unknown" + | xsd:NMTOKEN + }? +att.curve.log.attributes = + att.startEndId.attributes, att.curve.log.attribute.func +att.curve.log.attribute.func = + + ## Indicates the function of the curve. + ## Suggested values include: 1] unknown + attribute func { + + ## The function of the curve is unknown. + "unknown" + | xsd:NMTOKEN + }? +att.line.log.attributes = + att.controlEvent.attributes, + att.duration.additive.attributes, + att.startEndId.attributes, + att.timestamp2.logical.attributes, + att.line.log.attribute.func +att.line.log.attribute.func = + + ## Indicates the function of the line. + ## Suggested values include: 1] coloration; 2] ligature; 3] unknown + attribute func { + + ## Indicates coloration in material transcribed from a source originally in mensural notation. + "coloration" + | + ## Marks a ligature in material transcribed from a source originally in mensural notation. + "ligature" + | + ## The function of the line is unknown. + "unknown" + | xsd:NMTOKEN + }? +model.graphicPrimitiveLike = anchoredText | curve | line +model.symbolTableLike = symbolTable +anchoredText = + + ## Container for text that is fixed to a particular page location, regardless of changes made to the layout of the measures around it. + element anchoredText { + (text + | model.textPhraseLike.limited + | model.editLike + | model.transcriptionLike)*, + att.common.attributes, + att.facsimile.attributes, + att.lang.attributes, + att.anchoredText.anl.attributes, + att.anchoredText.ges.attributes, + att.anchoredText.log.attributes, + att.anchoredText.vis.attributes, + empty + } +curve = + + ## A curved line that cannot be represented by a more specific element, such as a slur. + element curve { + empty + >> sch:pattern [ + id = + "mei-curve-symbolDef_curve_attributes_required-constraint-rule-175" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:curve[ancestor::mei:symbolDef]" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or (@x and @y)" + "In the symbolDef context, curve must have\x{a}" ~ + " either a startid attribute or x and y attributes." + ] + "\x{a}" ~ + " " + sch:assert [ + test = "@endid or (@x2 and @y2)" + "In the symbolDef context, curve must have\x{a}" ~ + " either an endid attribute or both x2 and y2 attributes." + ] + "\x{a}" ~ + " " + sch:assert [ + test = "@bezier or @bulge" + "In the symbolDef context, curve must have either a\x{a}" ~ + " bezier or bulge attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.curve.anl.attributes, + att.curve.ges.attributes, + att.curve.log.attributes, + att.curve.vis.attributes, + att.facsimile.attributes, + empty + } +line = + + ## A visual line that cannot be represented by a more specific; i.e., semantic, element. + element line { + ((text | model.textPhraseLike.limited)*) + >> sch:pattern [ + id = + "mei-line-line_start-_and_end-type_attributes_required-constraint-rule-176" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:line[ancestor::mei:symbolDef]" + "\x{a}" ~ + " " + sch:assert [ + test = "@startid or (@x and @y)" + "When used in the symbolDef context, must have\x{a}" ~ + " either a startid attribute or x and y attributes." + ] + "\x{a}" ~ + " " + sch:assert [ + test = "@endid or (@x2 and @y2)" + "When used in the symbolDef context, must have\x{a}" ~ + " either an endid attribute or both x2 and y2 attributes." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + sch:rule [ + context = "mei:line[not(ancestor::mei:symbolDef)]" + "\x{a}" ~ + " " + sch:assert [ + test = + "@startid or @tstamp or @tstamp.ges or @tstamp.real or (@x and @y)" + "When\x{a}" ~ + " used in the score context, must have a startid, tstamp, tstamp.ges or tstamp.real\x{a}" ~ + " attribute or both x and y attributes." + ] + "\x{a}" ~ + " " + sch:assert [ + test = + "@dur or @dur.ges or @endid or @tstamp2 or (@x2 and @y2)" + "When used in\x{a}" ~ + " the score context, must have an endid, dur, dur.ges, or tstamp2 attribute or both x2 and\x{a}" ~ + " y2 attributes." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ], + att.common.attributes, + att.facsimile.attributes, + att.line.anl.attributes, + att.line.ges.attributes, + att.line.log.attributes, + att.line.vis.attributes, + empty + } +mapping = + + ## One or more characters which are related to the parent symbol in some respect, as specified by the type attribute. + element mapping { (text)*, att.common.attributes, empty } +propName = + + ## (property name) – Name of a property of the symbol. + element propName { + text, + att.basic.attributes, + att.labelled.attributes, + att.linking.attributes, + att.nNumberLike.attributes, + att.responsibility.attributes, + + ## Characterizes the property name. + attribute type { + + ## A registered Unicode normative or informative property name. + "unicode" + | + ## A locally defined name. + "local" + }, + empty + } +propValue = + + ## (property value) – A single property value. + element propValue { text, att.common.attributes, empty } +symbolDef = + + ## (symbol definition) – Declaration of an individual symbol in a symbolTable. + element symbolDef { + symName?, + symProp*, + mapping*, + ((model.graphicPrimitiveLike | graphic)*), + model.annotLike*, + att.common.attributes, + att.coordinated.attributes, + empty + } +symName = + + ## (symbol name) – Contains the name of a symbol, expressed following Unicode conventions. + element symName { text, att.common.attributes, empty } +symProp = + + ## (symbol property) – Provides a name and value for some property of the parent symbol. + element symProp { propName, propValue, att.common.attributes, empty } +symbolTable = + + ## Contains a set of user-defined symbols. + element symbolTable { symbolDef+, att.common.attributes, empty } +att.accid.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.enclosingChars.attributes, + att.extSym.attributes, + att.placement.attributes, + att.staffLoc.attributes, + att.staffLoc.pitched.attributes, + att.typography.attributes, + att.visualOffset.ho.attributes, + att.visualOffset.vo.attributes, + att.xy.attributes +att.ambNote.vis.attributes = + att.color.attributes, + att.enclosingChars.attributes, + att.noteHeads.attributes, + att.staffLoc.attributes, + att.stems.attributes, + att.typography.attributes +att.annot.vis.attributes = att.annot.vis.attribute.place +att.annot.vis.attribute.place = + + ## Location of the annotation. + attribute place { + list { data.PLACEMENT+ } + }? +att.arpeg.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.extSym.attributes, + att.typography.attributes, + att.visualOffset.attributes, + att.xy.attributes, + att.arpeg.vis.attribute.arrow, + att.arpeg.vis.attribute.arrow.shape, + att.arpeg.vis.attribute.arrow.size, + att.arpeg.vis.attribute.arrow.color, + att.arpeg.vis.attribute.arrow.fillcolor, + att.arpeg.vis.attribute.line.form, + att.arpeg.vis.attribute.line.width +att.arpeg.vis.attribute.arrow = + + ## Indicates if an arrowhead is to be drawn as part of the arpeggiation symbol. + attribute arrow { data.BOOLEAN }? +att.arpeg.vis.attribute.arrow.shape = + + ## Symbol rendered at end of the line. + attribute arrow.shape { data.LINESTARTENDSYMBOL }? +att.arpeg.vis.attribute.arrow.size = + + ## Holds the relative size of the arrow symbol. + attribute arrow.size { data.FONTSIZESCALE }? +att.arpeg.vis.attribute.arrow.color = + + ## Captures the overall color of the arrow. + attribute arrow.color { data.COLOR }? +att.arpeg.vis.attribute.arrow.fillcolor = + + ## Captures the fill color of the arrow if different from the line color. + attribute arrow.fillcolor { data.COLOR }? +att.arpeg.vis.attribute.line.form = + + ## Visual form of the line. + attribute line.form { data.LINEFORM }? +att.arpeg.vis.attribute.line.width = + + ## Width of the line. + attribute line.width { data.LINEWIDTH }? +att.artic.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.enclosingChars.attributes, + att.extSym.attributes, + att.placement.attributes, + att.staffLoc.attributes, + att.staffLoc.pitched.attributes, + att.typography.attributes, + att.visualOffset.attributes, + att.xy.attributes +att.attacca.vis.attributes = + att.extender.attributes, + att.placement.attributes, + att.verticalGroup.attributes, + att.visualOffset.attributes, + att.visualOffset2.ho.attributes, + att.visualOffset2.to.attributes, + att.xy.attributes +att.barLine.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.extSym.attributes, + att.visibility.attributes, + att.width.attributes, + att.barLine.vis.attribute.len, + att.barLine.vis.attribute.method, + att.barLine.vis.attribute.place +att.barLine.vis.attribute.len = + + ## States the length of barlines in virtual units. The value must be greater than 0 and is typically equal to 2 times (the number of staff lines - 1); e.g., a value of '8' for a 5-line staff. + attribute len { + xsd:decimal { minExclusive = "0" } + }? +att.barLine.vis.attribute.method = + + ## Records the method of barring. + attribute method { data.BARMETHOD }? +att.barLine.vis.attribute.place = + + ## Denotes the staff location of the bar line if its length is non-standard. + attribute place { data.STAFFLOC }? +att.beam.vis.attributes = + att.color.attributes, att.cue.attributes, att.beamRend.attributes +att.beaming.vis.attributes = + att.beaming.vis.attribute.beam.color, + att.beaming.vis.attribute.beam.rend, + att.beaming.vis.attribute.beam.slope +att.beaming.vis.attribute.beam.color = + + ## Color of beams, including those associated with tuplets. + attribute beam.color { data.COLOR }? +att.beaming.vis.attribute.beam.rend = + + ## Encodes whether a beam is "feathered" and in which direction. + attribute beam.rend { + + ## Beam lines grow farther apart from left to right. + "acc" + | + ## Beam lines grow closer together from left to right. + "rit" + | + ## Beam lines are equally-spaced over the entire length of the beam. + "norm" + }? +att.beaming.vis.attribute.beam.slope = + + ## Captures beam slope. + attribute beam.slope { xsd:decimal }? +att.beamSpan.vis.attributes = att.beam.vis.attributes +att.beatRpt.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.expandable.attributes, + att.extSym.attributes, + att.typography.attributes, + att.beatRpt.vis.attribute.slash +att.beatRpt.vis.attribute.slash = + + ## Indicates the number of slashes required to render the appropriate beat repeat symbol. When a single beat consisting of a single note or chord is repeated, the repetition symbol is a single thick, slanting slash; therefore, the value '1' should be used. When the beat is divided into even notes, the following values should be used: 4ths or 8ths=1, 16ths=2, 32nds=3, 64ths=4, 128ths=5. When the beat is comprised of mixed duration values, the default rendition is 2 slashes and 2 dots. + attribute slash { data.BEATRPT.REND } +att.bend.vis.attributes = + att.color.attributes, + att.visualOffset.attributes, + att.visualOffset2.attributes, + att.xy.attributes, + att.xy2.attributes, + att.curvature.attributes, + att.curveRend.attributes +att.bracketSpan.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.extSym.attributes, + att.lineRend.attributes, + att.typography.attributes, + att.visualOffset.attributes, + att.visualOffset2.attributes, + att.xy.attributes, + att.xy2.attributes +att.breath.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.extSym.attributes, + att.placement.attributes, + att.staffLoc.attributes, + att.staffLoc.pitched.attributes, + att.typography.attributes, + att.visualOffset.attributes, + att.xy.attributes +att.bTrem.vis.attributes = att.numberPlacement.attributes +att.caesura.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.extSym.attributes, + att.placement.attributes, + att.staffLoc.attributes, + att.staffLoc.pitched.attributes, + att.typography.attributes, + att.visualOffset.attributes, + att.xy.attributes +att.chord.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.enclosingChars.attributes, + att.extSym.attributes, + att.stems.attributes, + att.typography.attributes, + att.visibility.attributes, + att.visualOffset.ho.attributes, + att.visualOffset.to.attributes, + att.xy.attributes, + att.chord.vis.cmn.attributes, + att.chord.vis.attribute.cluster +att.chord.vis.attribute.cluster = + + ## Indicates a single, alternative note head should be displayed instead of individual note heads. The highest and lowest notes of the chord usually indicate the upper and lower boundaries of the cluster note head. + attribute cluster { data.CLUSTER }? +att.chordDef.vis.attributes = empty +att.chordMember.vis.attributes = empty +att.clef.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.extSym.attributes, + att.typography.attributes, + att.visibility.attributes +att.cleffing.vis.attributes = + att.cleffing.vis.attribute.clef.color, + att.cleffing.vis.attribute.clef.visible +att.cleffing.vis.attribute.clef.color = + + ## Describes the color of the clef. + attribute clef.color { data.COLOR }? +att.cleffing.vis.attribute.clef.visible = + + ## Determines whether the clef is to be displayed. + attribute clef.visible { data.BOOLEAN }? +att.clefGrp.vis.attributes = empty +att.cpMark.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.enclosingChars.attributes, + att.extSym.attributes, + att.placement.attributes, + att.typography.attributes, + att.visualOffset.attributes, + att.xy.attributes +att.curve.vis.attributes = + att.color.attributes, + att.curvature.attributes, + att.curveRend.attributes, + att.visualOffset.attributes, + att.visualOffset2.attributes, + att.xy.attributes, + att.xy2.attributes +att.custos.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.extSym.attributes, + att.staffLoc.attributes, + att.typography.attributes +att.mdiv.vis.attributes = empty +att.dir.vis.attributes = + att.extender.attributes, + att.placement.attributes, + att.verticalGroup.attributes, + att.visualOffset.attributes, + att.visualOffset2.ho.attributes, + att.visualOffset2.to.attributes, + att.xy.attributes +att.dot.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.extSym.attributes, + att.staffLoc.attributes, + att.staffLoc.pitched.attributes, + att.typography.attributes, + att.visualOffset.ho.attributes, + att.visualOffset.vo.attributes, + att.xy.attributes +att.dynam.vis.attributes = + att.extender.attributes, + att.placement.attributes, + att.verticalGroup.attributes, + att.visualOffset.attributes, + att.visualOffset2.ho.attributes, + att.visualOffset2.to.attributes, + att.xy.attributes +att.ending.vis.attributes = att.lineRend.attributes +att.episema.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.enclosingChars.attributes, + att.extSym.attributes, + att.staffLoc.attributes, + att.typography.attributes, + att.visibility.attributes, + att.visualOffset.ho.attributes, + att.xy.attributes, + att.episema.vis.attribute.form, + att.episema.vis.attribute.place +att.episema.vis.attribute.form = + + ## + attribute form { + + ## Horizontal stroke. + "h" + | + ## Vertical stroke. + "v" + }? +att.episema.vis.attribute.place = + + ## Captures the placement of the episema with respect to the neume or neume component with which it is associated. + attribute place { data.EVENTREL }? +att.f.vis.attributes = + att.altSym.attributes, + att.extender.attributes, + att.placement.attributes, + att.visualOffset.attributes, + att.xy.attributes +att.fermata.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.extSym.attributes, + att.placement.attributes, + att.typography.attributes, + att.visualOffset.attributes, + att.xy.attributes, + att.fermata.vis.attribute.form, + att.fermata.vis.attribute.shape +att.fermata.vis.attribute.form = + + ## Describes the visual appearance of the fermata; that is, whether it occurs as upright or inverted. + attribute form { + + ## Inverted, i.e., curve or bracket below the dot. + "inv" + | + ## Upright; i.e., curve or bracket above the dot. + "norm" + }? +att.fermata.vis.attribute.shape = + + ## Describes the visual appearance of the fermata; that is, whether it has a curved, square, or angular shape. + attribute shape { + + ## A curve above or below the dot. + "curved" + | + ## A bracket above or below the dot. + "square" + | + ## A triangle above or below the dot. + "angular" + }? +att.fing.vis.attributes = + att.altSym.attributes, + att.extender.attributes, + att.placement.attributes, + att.visualOffset.attributes, + att.xy.attributes +att.fingGrp.vis.attributes = + att.altSym.attributes, + att.extender.attributes, + att.placement.attributes, + att.visualOffset.attributes, + att.xy.attributes, + att.fingGrp.vis.attribute.orient +att.fingGrp.vis.attribute.orient = + + ## + attribute orient { + + ## Combination expressed horizontally, as for brass instruments. + "horiz" + | + ## Combination expressed vertically, as for woodwind instruments or piano. + "vert" + }? +att.fTrem.vis.attributes = + att.fTrem.vis.attribute.beams, + att.fTrem.vis.attribute.beams.float, + att.fTrem.vis.attribute.float.gap +att.fTrem.vis.attribute.beams = + + ## Indicates the number of beams present. + attribute beams { + xsd:positiveInteger { minInclusive = "1" maxInclusive = "6" } + }? +att.fTrem.vis.attribute.beams.float = + + ## Captures the number of "floating" beams, i.e., those not attached to stems. + attribute beams.float { xsd:nonNegativeInteger }? +sch:pattern [ + id = + "mei-att.fTrem.vis-beams.float-check_beams.floating-constraint-rule-178" + "\x{a}" ~ + " " + sch:rule [ + context = "mei:fTrem[@beams and @beams.float]" + "\x{a}" ~ + " " + sch:assert [ + test = "@beams.float <= @beams" + "The number of floating beams must be less\x{a}" ~ + " than or equal to the total number of beams." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " +] +att.fTrem.vis.attribute.float.gap = + + ## Records the amount of separation between floating beams and stems. + attribute float.gap { data.MEASUREMENTABS }? +att.gliss.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.extSym.attributes, + att.typography.attributes, + att.visualOffset.attributes, + att.visualOffset2.attributes, + att.xy.attributes, + att.xy2.attributes, + att.lineRend.attributes +att.grpSym.vis.attributes = + att.altSym.attributes, + att.extSym.attributes, + att.typography.attributes, + att.visualOffset.attributes, + att.xy.attributes +att.hairpin.vis.attributes = + att.color.attributes, + att.lineRend.base.attributes, + att.placement.attributes, + att.verticalGroup.attributes, + att.visualOffset.attributes, + att.visualOffset2.attributes, + att.xy.attributes, + att.xy2.attributes, + att.hairpin.vis.attribute.opening +att.hairpin.vis.attribute.opening = + + ## Specifies the distance between the lines at the open end of a hairpin dynamic mark. + attribute opening { data.MEASUREMENTABS }? +att.halfmRpt.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.expandable.attributes, + att.extSym.attributes, + att.typography.attributes, + att.visualOffset.attributes +att.harm.vis.attributes = + att.extender.attributes, + att.placement.attributes, + att.visualOffset.attributes, + att.visualOffset2.ho.attributes, + att.visualOffset2.to.attributes, + att.xy.attributes, + att.harm.vis.attribute.rendgrid +att.harm.vis.attribute.rendgrid = + + ## Describes how the harmonic indication should be rendered. + attribute rendgrid { + + ## Chord tablature grid. + "grid" + | + ## Chord tablature grid and the element's textual content. + "gridtext" + | + ## Textual content of the element. + "text" + }? +att.harpPedal.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.extSym.attributes, + att.placement.attributes, + att.typography.attributes, + att.visualOffset.attributes, + att.xy.attributes +att.hispanTick.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.enclosingChars.attributes, + att.extSym.attributes, + att.staffLoc.attributes, + att.typography.attributes, + att.visibility.attributes, + att.visualOffset.ho.attributes, + att.xy.attributes, + att.hispanTick.vis.attribute.place, + att.hispanTick.vis.attribute.tilt +att.hispanTick.vis.attribute.place = + + ## Captures the placement of the tick mark with respect to the neume or neume component with which it is associated. + attribute place { data.EVENTREL }? +att.hispanTick.vis.attribute.tilt = + + ## Direction toward which the mark points. + attribute tilt { data.COMPASSDIRECTION }? +att.instrDef.vis.attributes = empty +att.keyAccid.vis.attributes = + att.altSym.attributes, + att.enclosingChars.attributes, + att.extSym.attributes, + att.staffLoc.attributes, + att.typography.attributes, + att.xy.attributes +att.keySig.vis.attributes = + att.visibility.attributes, att.keySig.vis.attribute.sig.showchange +att.keySig.vis.attribute.sig.showchange = + + ## Determines whether cautionary accidentals should be displayed at a key change. + attribute sig.showchange { data.BOOLEAN }? +att.keySigDefault.vis.attributes = + att.keySigDefault.vis.attribute.keysig.show, + att.keySigDefault.vis.attribute.keysig.showchange +att.keySigDefault.vis.attribute.keysig.show = + + ## Indicates whether the key signature should be displayed. + attribute keysig.show { data.BOOLEAN }? +att.keySigDefault.vis.attribute.keysig.showchange = + + ## Determines whether cautionary accidentals should be displayed at a key change. + attribute keysig.showchange { data.BOOLEAN }? +att.layer.vis.attributes = att.visibility.attributes +att.layerDef.vis.attributes = + att.beaming.vis.attributes, + att.textStyle.attributes, + att.visibility.attributes +att.ligature.vis.attributes = att.color.attributes +att.line.vis.attributes = + att.color.attributes, + att.placement.attributes, + att.visualOffset.attributes, + att.visualOffset2.attributes, + att.xy.attributes, + att.xy2.attributes, + att.line.vis.attribute.form, + att.line.vis.attribute.width, + att.line.vis.attribute.endsym, + att.line.vis.attribute.endsym.size, + att.line.vis.attribute.startsym, + att.line.vis.attribute.startsym.size +att.line.vis.attribute.form = + + ## Visual form of the line. + attribute form { data.LINEFORM }? +att.line.vis.attribute.width = + + ## Width of the line. + attribute width { data.LINEWIDTH }? +att.line.vis.attribute.endsym = + + ## Symbol rendered at end of line. + attribute endsym { data.LINESTARTENDSYMBOL }? +att.line.vis.attribute.endsym.size = + + ## Holds the relative size of the line-end symbol. + attribute endsym.size { data.FONTSIZESCALE }? +att.line.vis.attribute.startsym = + + ## Symbol rendered at start of line. + attribute startsym { data.LINESTARTENDSYMBOL }? +att.line.vis.attribute.startsym.size = + + ## Holds the relative size of the line-start symbol. + attribute startsym.size { data.FONTSIZESCALE }? +att.liquescent.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.enclosingChars.attributes, + att.extSym.attributes, + att.staffLoc.attributes, + att.typography.attributes, + att.visibility.attributes, + att.visualOffset.ho.attributes, + att.xy.attributes, + att.liquescent.vis.attribute.curve, + att.liquescent.vis.attribute.looped +att.liquescent.vis.attribute.curve = + + ## Records direction of curvature. + attribute curve { + + ## Anti-clockwise curvature. + "a" + | + ## Clockwise curvature. + "c" + }? +att.liquescent.vis.attribute.looped = + + ## Indicates whether curve is closed. + attribute looped { data.BOOLEAN }? +att.lv.vis.attributes = + att.color.attributes, + att.visualOffset.attributes, + att.visualOffset2.attributes, + att.xy.attributes, + att.xy2.attributes, + att.curvature.attributes, + att.curveRend.attributes +att.lyrics.vis.attributes = + att.placement.attributes, att.typography.attributes +att.measure.vis.attributes = + att.barring.attributes, att.width.attributes +att.mensur.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.extSym.attributes, + att.staffLoc.attributes, + att.typography.attributes, + att.mensur.vis.attribute.form, + att.mensur.vis.attribute.orient +att.mensur.vis.attribute.form = + + ## Indicates whether the base symbol is written vertically or horizontally. + attribute form { + + ## Horizontally oriented. + "horizontal" + | + ## Vertically oriented. + "vertical" + }? +att.mensur.vis.attribute.orient = + + ## Describes the rotation or reflection of the base symbol. + attribute orient { data.ORIENTATION }? +att.mensural.vis.attributes = + att.mensural.vis.attribute.mensur.color, + att.mensural.vis.attribute.mensur.form, + att.mensural.vis.attribute.mensur.loc, + att.mensural.vis.attribute.mensur.orient, + att.mensural.vis.attribute.mensur.size +att.mensural.vis.attribute.mensur.color = + + ## Records the color of the mensuration sign. Do not confuse this with the musical term 'color' as used in pre-CMN notation. + attribute mensur.color { data.COLOR }? +att.mensural.vis.attribute.mensur.form = + + ## Indicates whether the base symbol is written vertically or horizontally. + attribute mensur.form { + + ## Horizontally oriented. + "horizontal" + | + ## Vertically oriented. + "vertical" + }? +att.mensural.vis.attribute.mensur.loc = + + ## Holds the staff location of the mensuration sign. + attribute mensur.loc { data.STAFFLOC }? +att.mensural.vis.attribute.mensur.orient = + + ## Describes the rotation or reflection of the base symbol. + attribute mensur.orient { data.ORIENTATION }? +att.mensural.vis.attribute.mensur.size = + + ## Describes the relative size of the mensuration sign. + attribute mensur.size { data.FONTSIZE }? +att.meterSig.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.extSym.attributes, + att.typography.attributes, + att.meterSig.vis.attribute.form +att.meterSig.vis.attribute.form = + + ## Contains an indication of how the meter signature should be rendered. + attribute form { + + ## Show only the number of beats. + "num" + | + ## The lower number in the meter signature is replaced by a note symbol. + "denomsym" + | + ## Meter signature rendered using traditional numeric values. + "norm" + | + ## Meter signature not rendered. + "invis" + }? +att.meterSigDefault.vis.attributes = + att.meterSigDefault.vis.attribute.meter.form, + att.meterSigDefault.vis.attribute.meter.showchange +att.meterSigDefault.vis.attribute.meter.form = + + ## Contains an indication of how the meter signature should be rendered. + attribute meter.form { + + ## Show only the number of beats. + "num" + | + ## The lower number in the meter signature is replaced by a note symbol. + "denomsym" + | + ## Meter signature rendered using traditional numeric values. + "norm" + | + ## Meter signature not rendered. + "invis" + }? +att.meterSigDefault.vis.attribute.meter.showchange = + + ## Determines whether the old meter signature should be displayed when the meter signature changes. + attribute meter.showchange { data.BOOLEAN }? +att.meterSigGrp.vis.attributes = empty +att.midi.vis.attributes = empty +att.mordent.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.extSym.attributes, + att.placement.attributes, + att.typography.attributes, + att.visualOffset.attributes +att.mRest.vis.attributes = + att.altSym.attributes, + att.cutout.attributes, + att.extSym.attributes, + att.staffLoc.attributes, + att.staffLoc.pitched.attributes, + att.typography.attributes, + att.visualOffset.attributes, + att.visibility.attributes, + att.xy.attributes +att.mRpt.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.expandable.attributes, + att.extSym.attributes, + att.typography.attributes +att.mRpt2.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.expandable.attributes, + att.extSym.attributes, + att.typography.attributes +att.mSpace.vis.attributes = + att.altSym.attributes, att.cutout.attributes, att.xy.attributes +att.multiRest.vis.attributes = + att.altSym.attributes, + att.extSym.attributes, + att.staffLoc.attributes, + att.staffLoc.pitched.attributes, + att.typography.attributes, + att.multiRest.vis.attribute.block +att.multiRest.vis.attribute.block = + + ## When the block attribute is used, combinations of the 1, 2, and 4 measure rest forms (Read, p. 104) should be rendered instead of the modern form or an alternative symbol. + attribute block { data.BOOLEAN }? +att.multiRpt.vis.attributes = + att.altSym.attributes, + att.expandable.attributes, + att.extSym.attributes, + att.typography.attributes +att.nc.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.extSym.attributes, + att.ncForm.attributes, + att.staffLoc.attributes, + att.typography.attributes, + att.visibility.attributes, + att.visualOffset.ho.attributes, + att.xy.attributes +att.ncGrp.vis.attributes = + att.color.attributes, + att.staffLoc.attributes, + att.typography.attributes, + att.visibility.attributes, + att.visualOffset.ho.attributes, + att.xy.attributes +att.neume.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.enclosingChars.attributes, + att.extSym.attributes, + att.staffLoc.attributes, + att.typography.attributes, + att.visibility.attributes, + att.visualOffset.ho.attributes, + att.xy.attributes +att.note.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.enclosingChars.attributes, + att.extSym.attributes, + att.noteHeads.attributes, + att.staffLoc.attributes, + att.stems.attributes, + att.typography.attributes, + att.visibility.attributes, + att.visualOffset.ho.attributes, + att.visualOffset.to.attributes, + att.xy.attributes, + att.note.vis.cmn.attributes +att.octave.vis.attributes = + att.color.attributes, + att.extender.attributes, + att.visualOffset.attributes, + att.visualOffset2.ho.attributes, + att.visualOffset2.to.attributes, + att.xy.attributes +att.oriscus.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.enclosingChars.attributes, + att.extSym.attributes, + att.staffLoc.attributes, + att.typography.attributes, + att.visibility.attributes, + att.visualOffset.ho.attributes, + att.xy.attributes +att.ornam.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.placement.attributes, + att.visualOffset.attributes, + att.visualOffset2.ho.attributes, + att.visualOffset2.to.attributes, + att.xy.attributes +att.ossia.vis.attributes = empty +att.pad.vis.attributes = empty +att.part.vis.attributes = empty +att.parts.vis.attributes = empty +att.pb.vis.attributes = att.pb.vis.attribute.folium +att.pb.vis.attribute.folium = + [ + a:documentation [ + "States the side of a leaf (as in a manuscript) on which the content following the " + ns1:code [ "" ] + " element occurs." + ] + ] + attribute folium { + + ## The back of a manuscript page. + "verso" + | + ## The front of a manuscript page. + "recto" + }? +att.pedal.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.extSym.attributes, + att.lineRend.attributes, + att.placement.attributes, + att.typography.attributes, + att.visualOffset.attributes, + att.xy.attributes, + att.pedal.vis.attribute.form +att.pedal.vis.attribute.form = + + ## Determines whether piano pedal marks should be rendered as lines or as terms. + attribute form { + + ## Continuous line with start and end positions rendered by vertical bars and bounces shown by upward-pointing "blips". + "line" + | + ## Pedal down and half pedal rendered with "Ped.", pedal up rendered by "*", pedal "bounce" rendered with "* Ped.". + "pedstar" + | + ## Pedal up and down indications same as with "pedstar", but bounce is rendered with "Ped." only. + "altpedstar" + }? +att.phrase.vis.attributes = + att.color.attributes, + att.visualOffset.attributes, + att.visualOffset2.attributes, + att.xy.attributes, + att.xy2.attributes, + att.phrase.vis.cmn.attributes +att.proport.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.extSym.attributes, + att.staffLoc.attributes, + att.typography.attributes +att.quilisma.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.enclosingChars.attributes, + att.extSym.attributes, + att.staffLoc.attributes, + att.typography.attributes, + att.visibility.attributes, + att.visualOffset.ho.attributes, + att.xy.attributes, + att.quilisma.vis.attribute.waves +att.quilisma.vis.attribute.waves = + + ## Number of "crests" of a wavy line. + attribute waves { + xsd:positiveInteger { minInclusive = "2" maxInclusive = "4" } + }? +att.rdg.vis.attributes = empty +att.refrain.vis.attributes = + att.color.attributes, + att.placement.attributes, + att.typography.attributes, + att.visualOffset.to.attributes, + att.visualOffset.vo.attributes, + att.voltaGroupingSym.attributes, + att.xy.attributes +att.reh.vis.attributes = + att.color.attributes, + att.placement.attributes, + att.typography.attributes, + att.visualOffset.attributes, + att.xy.attributes +att.rest.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.enclosingChars.attributes, + att.rest.vis.cmn.attributes, + att.rest.vis.mensural.attributes, + att.staffLoc.attributes, + att.staffLoc.pitched.attributes, + att.typography.attributes, + att.visualOffset.attributes, + att.xy.attributes +att.sb.vis.attributes = + att.altSym.attributes, + att.extSym.attributes, + att.typography.attributes, + att.sb.vis.attribute.form +att.sb.vis.attribute.form = + + ## Indicates whether hash marks should be rendered between systems. See Read, p. 436, ex. 26-3. + attribute form { + + ## Display hash marks between systems. + "hash" + }? +att.score.vis.attributes = empty +att.scoreDef.vis.attributes = + att.barring.attributes, + att.cleffing.vis.attributes, + att.distances.attributes, + att.endings.attributes, + att.keySigDefault.vis.attributes, + att.lyricStyle.attributes, + att.measureNumbers.attributes, + att.meterSigDefault.vis.attributes, + att.multinumMeasures.attributes, + att.notationStyle.attributes, + att.oneLineStaff.attributes, + att.optimization.attributes, + att.pages.attributes, + att.spacing.attributes, + att.staffItems.attributes, + att.systems.attributes, + att.textStyle.attributes, + att.scoreDef.vis.cmn.attributes, + att.scoreDef.vis.mensural.attributes, + att.scoreDef.vis.attribute.vu.height +att.scoreDef.vis.attribute.vu.height = + + ## Defines the height of a "virtual unit" (vu) in terms of real-world units. A single vu is half the distance between the vertical center point of a staff line and that of an adjacent staff line. + attribute vu.height { + xsd:token { pattern = "\d+(\.\d+)?(cm|mm|in|pt|pc)" } + }? +att.section.vis.attributes = att.section.vis.attribute.restart +att.section.vis.attribute.restart = + + ## Indicates that staves begin again with this section. + attribute restart { data.BOOLEAN }? +att.signifLet.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.enclosingChars.attributes, + att.extSym.attributes, + att.staffLoc.attributes, + att.typography.attributes, + att.visibility.attributes, + att.visualOffset.ho.attributes, + att.xy.attributes, + att.signifLet.vis.attribute.place +att.signifLet.vis.attribute.place = + + ## Captures the placement of the sequence of characters with respect to the neume or neume component with which it is associated. + attribute place { data.EVENTREL }? +att.slur.vis.attributes = + att.color.attributes, + att.visualOffset.attributes, + att.visualOffset2.attributes, + att.xy.attributes, + att.xy2.attributes, + att.curvature.attributes, + att.curveRend.attributes +att.sp.vis.attributes = + att.placement.attributes, + att.visualOffset.attributes, + att.visualOffset2.ho.attributes, + att.visualOffset2.to.attributes, + att.xy.attributes +att.space.vis.attributes = + att.cutout.attributes, att.space.vis.attribute.compressable +att.space.vis.attribute.compressable = + + ## Indicates whether a space is 'compressible', i.e., if it may be removed at the discretion of processing software. + attribute compressable { data.BOOLEAN }? +att.staff.vis.attributes = att.visibility.attributes +att.staffDef.vis.attributes = + att.barring.attributes, + att.cleffing.vis.attributes, + att.distances.attributes, + att.keySigDefault.vis.attributes, + att.lyricStyle.attributes, + att.meterSigDefault.vis.attributes, + att.multinumMeasures.attributes, + att.notationStyle.attributes, + att.oneLineStaff.attributes, + att.scalable.attributes, + att.staffItems.attributes, + att.textStyle.attributes, + att.visibility.attributes, + att.staffDef.vis.cmn.attributes, + att.staffDef.vis.mensural.attributes, + att.staffDef.vis.attribute.grid.show, + att.staffDef.vis.attribute.layerscheme, + att.staffDef.vis.attribute.lines.color, + att.staffDef.vis.attribute.lines.visible, + att.staffDef.vis.attribute.spacing +att.staffDef.vis.attribute.grid.show = + + ## Determines whether to display guitar chord grids. + attribute grid.show { data.BOOLEAN }? +att.staffDef.vis.attribute.layerscheme = + + ## Indicates the number of layers and their stem directions. + attribute layerscheme { data.LAYERSCHEME }? +att.staffDef.vis.attribute.lines.color = + + ## Captures the colors of the staff lines. The value is structured; that is, it should have the same number of space-separated RGB values as the number of lines indicated by the lines attribute. A line can be made invisible by assigning it the same RGB value as the background, usually white. + attribute lines.color { + list { data.COLOR+ } + }? +att.staffDef.vis.attribute.lines.visible = + + ## Records whether all staff lines are visible. + attribute lines.visible { data.BOOLEAN }? +att.staffDef.vis.attribute.spacing = + [ + a:documentation [ + "Records the absolute distance (as opposed to the relative distances recorded in " + ns1:code [ "" ] + " elements) between this staff and the preceding one in the same system. This value is meaningless for the first staff in a system since the spacing.system attribute indicates the spacing between systems." + ] + ] + attribute spacing { data.MEASUREMENTREL }? +att.staffGrp.vis.attributes = + att.barring.attributes, + att.staffGroupingSym.attributes, + att.visibility.attributes, + att.staffGrp.vis.attribute.bar.thru +att.staffGrp.vis.attribute.bar.thru = + + ## Indicates whether bar lines go across the space between staves (true) or are only drawn across the lines of each staff (false). + attribute bar.thru { data.BOOLEAN }? +att.stageDir.vis.attributes = + att.placement.attributes, + att.visualOffset.attributes, + att.visualOffset2.ho.attributes, + att.visualOffset2.to.attributes, + att.xy.attributes +att.strophicus.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.enclosingChars.attributes, + att.extSym.attributes, + att.staffLoc.attributes, + att.typography.attributes, + att.visibility.attributes, + att.visualOffset.ho.attributes, + att.xy.attributes +att.syl.vis.attributes = + att.placement.attributes, + att.typography.attributes, + att.visualOffset.attributes, + att.xy.attributes, + att.horizontalAlign.attributes +att.syllable.vis.attributes = empty +att.symbol.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.extSym.attributes, + att.scalable.attributes, + att.typography.attributes, + att.visualOffset.attributes, + att.xy.attributes +att.tempo.vis.attributes = + att.placement.attributes, + att.verticalGroup.attributes, + att.visualOffset.attributes, + att.visualOffset2.ho.attributes, + att.visualOffset2.to.attributes, + att.xy.attributes +att.tie.vis.attributes = + att.color.attributes, + att.visualOffset.attributes, + att.visualOffset2.attributes, + att.xy.attributes, + att.xy2.attributes, + att.curvature.attributes, + att.curveRend.attributes +att.trill.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.extender.attributes, + att.placement.attributes, + att.extSym.attributes, + att.typography.attributes, + att.visualOffset.attributes, + att.visualOffset2.ho.attributes, + att.visualOffset2.to.attributes, + att.xy.attributes +att.tuplet.vis.attributes = + att.color.attributes, + att.numberPlacement.attributes, + att.tuplet.vis.attribute.bracket.place, + att.tuplet.vis.attribute.bracket.visible, + att.tuplet.vis.attribute.dur.visible, + att.tuplet.vis.attribute.num.format +att.tuplet.vis.attribute.bracket.place = + + ## Used to state where a tuplet bracket will be placed in relation to the note heads. + attribute bracket.place { data.STAFFREL.basic }? +att.tuplet.vis.attribute.bracket.visible = + + ## States whether a bracket should be rendered with a tuplet. + attribute bracket.visible { data.BOOLEAN }? +att.tuplet.vis.attribute.dur.visible = + + ## Determines if the tuplet duration is visible. + attribute dur.visible { data.BOOLEAN }? +att.tuplet.vis.attribute.num.format = + + ## Controls how the num:numbase ratio is to be displayed. + attribute num.format { + + ## Only the num attribute is displayed, e.g., '7'. + "count" + | + ## Both the num and numbase attributes are displayed, e.g., '7:4'. + "ratio" + }? +att.tupletSpan.vis.attributes = att.tuplet.vis.attributes +att.turn.vis.attributes = + att.altSym.attributes, + att.color.attributes, + att.extSym.attributes, + att.placement.attributes, + att.typography.attributes, + att.visualOffset.attributes, + att.xy.attributes +att.verse.vis.attributes = + att.color.attributes, + att.placement.attributes, + att.typography.attributes, + att.visualOffset.to.attributes, + att.visualOffset.vo.attributes, + att.voltaGroupingSym.attributes, + att.xy.attributes +att.volta.vis.attributes = + att.color.attributes, + att.typography.attributes, + att.visualOffset.to.attributes, + att.visualOffset.vo.attributes, + att.xy.attributes +model.perfResPart = perfRes | instrDesc | instrConfig +model.instrdescPart = instrName | courseCount | tuning +instrDesc = + + ## (description of an instrument) A detailed and structured description of an instrument. + element instrDesc { + (text | model.instrdescPart)*, + att.common.attributes, + att.authorized.attributes, + att.bibl.attributes, + att.pointing.attributes, + empty + } +instrName = + + ## (instrument name) The name of an instrument + element instrName { text, att.common.attributes, empty } +model.instrconfigPart = notAllowed +instrConfig = + + ## (instrument configuration) Specifies how an instrument is required to be configured by this score. + element instrConfig { + (text | model.instrconfigPart)*, att.common.attributes, empty + } +att.note.ges.tablature.attributes = + att.note.ges.tablature.attribute.tab.course, + att.note.ges.tablature.attribute.tab.muted +att.note.ges.tablature.attribute.tab.course = + + ## Records which course is to be played. + attribute tab.course { data.COURSENUMBER }? +att.note.ges.tablature.attribute.tab.muted = + + ## To indicate strings muted with the left hand (to achieve a percussive effect). + attribute tab.muted { xsd:boolean }? +att.note.ges.tablature.mod.attributes = + att.note.ges.tablature.mod.attribute.tab.fromFret, + att.note.ges.tablature.mod.attribute.tab.toFret +att.note.ges.tablature.mod.attribute.tab.fromFret = + + ## Indicates a starting fret of a multi-fret gesture. + attribute tab.fromFret { data.FRETNUMBER }? +att.note.ges.tablature.mod.attribute.tab.toFret = + + ## Indicates an ending fret of a multi-fret gesture. + attribute tab.toFret { data.FRETNUMBER }? +model.fretGlyphLike = fretGlyph +model.fretGlyphLike_alternation = fretGlyph +model.fretGlyphLike_sequence = fretGlyph +model.fretGlyphLike_sequenceOptional = fretGlyph? +model.fretGlyphLike_sequenceOptionalRepeatable = fretGlyph* +model.fretGlyphLike_sequenceRepeatable = fretGlyph+ +fretGlyph = + + ## (tablature note glyph) Encodes the actual symbol found in the tablature source for a particular note. These are often simple numerals or letters, but may also (in German lute tablature) be characters such as ꝯ or ꝫ or letters with a bar such as ā. They may also be compound glypths that contain articulation symbols such as '/'. + element fretGlyph { + text, + att.facsimile.attributes, + + ## The fret symbol. + attribute symbol { text }?, + + ## The fret symbol modifier. + attribute symbol.mod { + + ## strikethrough. + "strikethrough" + }?, + empty + } +tabDurSym = + + ## (tablature rhythm sign) The durational sign associated with a tablature chord. The intended use of is to encode the rhythmic sign found in the source (if any) while the actual duration of the associated tablature chord is encoded using the 's @dur attribute. + element tabDurSym { + text, + att.common.attributes, + att.facsimile.attributes, + + ## The duration symbol. + attribute symbol { data.DURATION.tablature }?, + + ## Indicates whether the rhythm sign has a note head and if so, what shape. + attribute head { data.HEADSHAPE }?, + + ## The number of flags on the rhythm sign. + attribute flags { xsd:nonNegativeInteger }?, + + ## Indicates the direction of the rhythm sign's flag(s) + attribute flagDir { + + ## Left pointing + "left" + | + ## Right pointing + "right" + }?, + + ## Indicates that the rhythm sign has a serif + attribute serif { data.BOOLEAN }?, + + ## Indicates the direction of the rhythm sign's serif when @serif is true + attribute serifDir { + + ## Left pointing + "left" + | + ## Right pointing + "right" + }?, + + ## The number of dots on the rhythm sign. + attribute dots { xsd:integer }?, + empty + } +abzug = + + ## (abzug marking) abzug marking + element abzug { + empty, att.common.attributes, att.startEndId.attributes, empty + } +tabBarre = + + ## (barré marking) barré marking + element tabBarre { + empty, + att.common.attributes, + att.startEndId.attributes, + + ## Records the location at which the strings should be stopped against a fret in a fretboard diagram. This may or may not be the same as the actual location on the fretboard of the instrument in performance. + attribute fret { data.FRETNUMBER }?, + empty + } +ensembleLine = + + ## (ensemble line) Indicates that two s are to be played simultaneously. + element ensembleLine { + empty, att.common.attributes, att.startEndId.attributes, empty + } +connectingLine = + + ## (connecting line) connecting line + element connectingLine { + empty, att.common.attributes, att.startEndId.attributes, empty + } +separee = + + ## (separeé marking) Indicates that two s in a single tablature should be played sequentially (rather than simultaneously). + element separee { + empty, att.common.attributes, att.startEndId.attributes, empty + } +courseCount = + + ## (number of courses) The number of courses on a lute. + element courseCount { + xsd:positiveInteger, att.common.attributes, empty + } +tuning = + + ## (tuning of courses) Specify a @tuning.standard or child elements or both. Should be used to indicate the tuning of each course. Child elements override or supplement the @tuning.standard. + element tuning { + course*, + att.common.attributes, + + ## Lute or guitar standard tuning. + attribute tuning.standard { data.COURSETUNING }?, + empty + } +course = + + ## (course tuning information) Describes the tuning of a course on a lute. + element course { + \string*, att.common.attributes, att.pitched.attributes, empty + } +\string = + + ## (a string of a course) Describes the tuning of a single string of a course on a lute. + element string { + empty, att.common.attributes, att.pitched.attributes, empty + } +att.fing.tablature.attributes = + att.fing.tablature.attribute.playingHand, + att.fing.tablature.attribute.playingFinger, + att.fing.tablature.attribute.symbol +att.fing.tablature.attribute.playingHand = + + ## The hand (left, right, or both) prescribed by the fingering marking. + attribute playingHand { + + ## Left hand + "left" + | + ## Right hand + "right" + | + ## Both left and right hands + "both" + }? +att.fing.tablature.attribute.playingFinger = + + ## The finger prescribed by the fingering marking. + attribute playingFinger { data.FINGER.FRET }? +att.fing.tablature.attribute.symbol = + + ## The symbol employed in the fingering marking. + attribute symbol { text }? +tabGrp = + + ## (tablature stack of rhythm sign and notes) The primary rhythm and pitch information in guitar and lute tablature is contained in vertically-aligned stacks of symbols. The main components of these stacks are rhythm symbols, which indicate the inter-onset time between the current and the next stack, and fret/course symbols which indicate what, if anything, should be sounded. + element tabGrp { + (model.chordPart + | model.appLike + | model.editLike + | model.sylLike + | model.transcriptionLike + | model.verseLike)*, + att.common.attributes, + att.facsimile.attributes, + att.chord.log.attributes, + att.chord.vis.attributes, + att.chord.ges.attributes, + att.chord.anl.attributes, + empty + } +att.gliss.tablature.attributes = + att.gliss.tablature.attribute.slide, + att.gliss.tablature.attribute.slide.to, + att.gliss.tablature.attribute.slide.from +att.gliss.tablature.attribute.slide = + + ## Slide two notes on the same string. + attribute slide { + + ## Legato slide + "legato" + | + ## Shift slide + "shift" + }? +att.gliss.tablature.attribute.slide.to = + + ## A single-note slide where the note is the target note. + attribute slide.to { + + ## Slide ascending + "upwards" + | + ## Slide descending + "downwards" + }? +att.gliss.tablature.attribute.slide.from = + + ## A single-note slide where the note is the start note. + attribute slide.from { + + ## Slide ascending + "upwards" + | + ## Slide descending + "downwards" + }? +att.dirmark.tablature.attributes = + att.dirmark.tablature.attribute.show.dirmark +att.dirmark.tablature.attribute.show.dirmark = + + ## Indicates whether the direction mark is shown. + attribute show.dirmark { xsd:boolean }? +att.technique.tablature.attributes = + att.technique.tablature.attribute.technique +att.technique.tablature.attribute.technique = + + ## + ## Suggested values include: 1] artificial-harmonic; 2] bend-neck; 3] feedback; 4] harp-harmonic; 5] left-hand; 6] let-ring; 7] natural-harmonic; 8] palm-muting; 9] rake; 10] tap-fing; 11] tap-harmonic; 12] tap-pick; 13] vibrato-bar + attribute technique { + + ## + "artificial-harmonic" + | + ## + "bend-neck" + | + ## + "feedback" + | + ## + "harp-harmonic" + | + ## + "left-hand" + | + ## + "let-ring" + | + ## + "natural-harmonic" + | + ## + "palm-muting" + | + ## + "rake" + | + ## + "tap-fing" + | + ## + "tap-harmonic" + | + ## + "tap-pick" + | + ## + "vibrato-bar" + | xsd:Name + }? +pitchInflection = + + ## + element pitchInflection { + text, + att.common.attributes, + att.startEndId.attributes, + + ## + attribute prebend { xsd:boolean }?, + + ## + attribute dis { xsd:integer }?, + + ## + attribute show.fret { xsd:boolean }?, + + ## + attribute show.fret.enclose { + + ## + "paren" + }?, + + ## + attribute vibrato-bar { xsd:boolean }?, + empty + } +vibrato = + + ## + element vibrato { + empty, + att.common.attributes, + att.technique.tablature.attributes, + att.startEndId.attributes, + att.dirmark.tablature.attributes, + + ## + attribute wide { xsd:boolean }?, + empty + } +start = mei | meiHead | meiCorpus | music diff --git a/schemata/4.0.1/RomaResults/mei-frettab.rng b/schemata/4.0.1/RomaResults/mei-frettab.rng new file mode 100644 index 0000000..40f713b --- /dev/null +++ b/schemata/4.0.1/RomaResults/mei-frettab.rng @@ -0,0 +1,24417 @@ + + + + + + + + s + Sharp. + f + Flat. + ss + Double sharp (written as 2 sharps). + x + Double sharp (written using croix). + ff + Double flat. + xs + Triple sharp (written as a croix followed by a sharp). + sx + Triple sharp (written as a sharp followed by a croix). + ts + Triple sharp (written as 3 sharps). + tf + Triple flat. + n + Natural. + nf + Natural + flat; used to cancel preceding double flat. + ns + Natural + sharp; used to cancel preceding double sharp. + su + Sharp note raised by quarter tone (sharp modified by arrow). + sd + Sharp note lowered by quarter tone (sharp modified by arrow). + fu + Flat note raised by quarter tone (flat modified by arrow). + fd + Flat note lowered by quarter tone (flat modified by arrow). + nu + Natural note raised by quarter tone (natural modified by arrow). + nd + Natural note lowered by quarter tone (natural modified by arrow). + 1qf + 1/4-tone flat accidental. + 3qf + 3/4-tone flat accidental. + 1qs + 1/4-tone sharp accidental. + 3qs + 3/4-tone sharp accidental. + + + + + s + Sharp. + f + Flat. + ss + Double sharp. + ff + Double flat. + n + Natural. + su + Three quarter-tones sharp. + sd + Quarter-tone sharp. + fu + Quarter-tone flat. + fd + Three quarter-tones flat. + + + + + acc + Accent (Unicode 1D17B). + stacc + Staccato (Unicode 1D17C). + ten + Tenuto (Unicode 1D17D). + stacciss + Staccatissimo (Unicode 1D17E). + marc + Marcato (Unicode 1D17F). + spicc + Spiccato. + doit + Main note followed by short slide to higher, indeterminate pitch (Unicode 1D185). + scoop + Main note preceded by short slide from lower, indeterminate pitch (Unicode 1D186). + rip + Main note preceded by long slide from lower, often indeterminate pitch; also known as "squeeze". + plop + Main note preceded by "slide" from higher, indeterminate pitch. + fall + Main note followed by short "slide" to lower, indeterminate pitch. + longfall + Main note followed by long "slide" to lower, indeterminate pitch. + bend + "lip slur" to lower pitch, then return to written pitch. + flip + Main note followed by quick upward rise, then descent in pitch (Unicode 1D187). + smear + (Unicode 1D188). + shake + Alternation between written pitch and next highest overtone (brass instruments) or note minor third higher (woodwinds). + dnbow + Down bow (Unicode 1D1AA). + upbow + Up bow (Unicode 1D1AB). + harm + Harmonic (Unicode 1D1AC). + snap + Snap pizzicato (Unicode 1D1AD). + fingernail + Fingernail (Unicode 1D1B3). + damp + Stop harp string from sounding (Unicode 1D1B4). + dampall + Stop all harp strings from sounding (Unicode 1D1B5). + open + Full (as opposed to stopped) tone. + stop + "muffled" tone. + dbltongue + Double tongue (Unicode 1D18A). + trpltongue + Triple tongue (Unicode 1D18B). + heel + Use heel (organ pedal). + toe + Use toe (organ pedal). + tap + Percussive effect on guitar string(s). + lhpizz + Left-hand pizzicato. + dot + Uninterpreted dot. + stroke + Uninterpreted stroke. + + + + + 4 + + + + + mensur + Between staves only. + staff + Between and across staves as necessary. + takt + Short bar line through a subset of staff lines. + + + + + dashed + Dashed line (Unicode 1D104). + dotted + Dotted line. + dbl + (Unicode 1D101). + dbldashed + Double dashed line. + dbldotted + Double dotted line. + end + (Unicode 1D102). + invis + Bar line not rendered. + rptstart + Repeat start (Unicode 1D106). + rptboth + Repeat start and end. + rptend + Repeat end (Unicode 1D107). + single + (Unicode 1D100). + + + + + [i|m|t][1-6] + + + + + above + The beam is above the material it affects. + below + The beam is below the material it affects. + mixed + The below is above and below the material it affects. + + + + + 0 + + + + + + 1|2|3|4|5 + + + mixed + + + + + + + \.25|\.5|\.75 + + + [0-9](\.25|\.5|\.75)? + + + full + + + + + + true + True. + false + False. + + + + + high + High certainty. + medium + Medium certainty. + low + Low certainty. + unknown + An unknown level of certainty. + + + + + + + + G + G clef (Unicode 1D11E). + GG + Double G clef. + F + F clef (Unicode 1D122). + C + C clef (Unicode 1D121). + perc + Drum clef (Unicode 1D125 or Unicode 1D126). + TAB + Tablature "clef"; i.e. usually "TAB" rendered vertically. + + + + + white + White keys. + black + Black keys. + chromatic + Mixed black and white keys. + + + + + 0 + 1 + + + + + aliceblue + Hex: #f0f8ff / RGB: 240,248,255 + antiquewhite + Hex: #faebd7 / RGB: 250,235,215 + aqua + Hex: #00ffff / RGB: 0,255,255 + aquamarine + Hex: #7fffd4 / RGB: 127,255,212 + azure + Hex: #f0ffff / RGB: 240,255,255 + beige + Hex: #f5f5dc / RGB: 245,245,220 + bisque + Hex: #ffe4c4 / RGB: 255,228,196 + black + Hex: #000000 / RGB: 0,0,0 + blanchedalmond + Hex: #ffebcd / RGB: 255,235,205 + blue + Hex: #0000ff / RGB: 0,0,255 + blueviolet + Hex: #8a2be2 / RGB: 138,43,226 + brown + Hex: #a52a2a / RGB: 165,42,42 + burlywood + Hex: #deb887 / RGB: 222,184,135 + cadetblue + Hex: #5f9ea0 / RGB: 95,158,160 + chartreuse + Hex: #7fff00 / RGB: 127,255,0 + chocolate + Hex: #d2691e / RGB: 210,105,30 + coral + Hex: #ff7f50 / RGB: 255,127,80 + cornflowerblue + Hex: #6495ed / RGB: 100,149,237 + cornsilk + Hex: #fff8dc / RGB: 255,248,220 + crimson + Hex: #dc143c / RGB: 220,20,60 + cyan + Hex: #00ffff / RGB: 0,255,255 + darkblue + Hex: #00008b / RGB: 0,0,139 + darkcyan + Hex: #008b8b / RGB: 0,139,139 + darkgoldenrod + Hex: #b8860b / RGB: 184,134,11 + darkgray + Hex: #a9a9a9 / RGB: 169,169,169 + darkgreen + Hex: #006400 / RGB: 0,100,0 + darkgrey + Hex: #a9a9a9 / RGB: 169,169,169 + darkkhaki + Hex: #bdb76b / RGB: 189,183,107 + darkmagenta + Hex: #8b008b / RGB: 139,0,139 + darkolivegreen + Hex: #556b2f / RGB: 85,107,47 + darkorange + Hex: #ff8c00 / RGB: 255,140,0 + darkorchid + Hex: #9932cc / RGB: 153,50,204 + darkred + Hex: #8b0000 / RGB: 139,0,0 + darksalmon + Hex: #e9967a / RGB: 233,150,122 + darkseagreen + Hex: #8fbc8f / RGB: 143,188,143 + darkslateblue + Hex: #483d8b / RGB: 72,61,139 + darkslategray + Hex: #2f4f4f / RGB: 47,79,79 + darkslategrey + Hex: #2f4f4f / RGB: 47,79,79 + darkturquoise + Hex: #00ced1 / RGB: 0,206,209 + darkviolet + Hex: #9400d3 / RGB: 148,0,211 + deeppink + Hex: #ff1493 / RGB: 255,20,147 + deepskyblue + Hex: #00bfff / RGB: 0,191,255 + dimgray + Hex: #696969 / RGB: 105,105,105 + dimgrey + Hex: #696969 / RGB: 105,105,105 + dodgerblue + Hex: #1e90ff / RGB: 30,144,255 + firebrick + Hex: #b22222 / RGB: 178,34,34 + floralwhite + Hex: #fffaf0 / RGB: 255,250,240 + forestgreen + Hex: #228b22 / RGB: 34,139,34 + fuchsia + Hex: #ff00ff / RGB: 255,0,255 + gainsboro + Hex: #dcdcdc / RGB: 220,220,220 + ghostwhite + Hex: #f8f8ff / RGB: 248,248,255 + gold + Hex: #ffd700 / RGB: 255,215,0 + goldenrod + Hex: #daa520 / RGB: 218,165,32 + gray + Hex: #808080 / RGB: 128,128,128 + green + Hex: #008000 / RGB: 0,128,0 + greenyellow + Hex: #adff2f / RGB: 173,255,47 + grey + Hex: #808080 / RGB: 128,128,128 + honeydew + Hex: #f0fff0 / RGB: 240,255,240 + hotpink + Hex: #ff69b4 / RGB: 255,105,180 + indianred + Hex: #cd5c5c / RGB: 205,92,92 + indigo + Hex: #4b0082 / RGB: 75,0,130 + ivory + Hex: #fffff0 / RGB: 255,255,240 + khaki + Hex: #f0e68c / RGB: 240,230,140 + lavender + Hex: #e6e6fa / RGB: 230,230,250 + lavenderblush + Hex: #fff0f5 / RGB: 255,240,245 + lawngreen + Hex: #7cfc00 / RGB: 124,252,0 + lemonchiffon + Hex: #fffacd / RGB: 255,250,205 + lightblue + Hex: #add8e6 / RGB: 173,216,230 + lightcoral + Hex: #f08080 / RGB: 240,128,128 + lightcyan + Hex: #e0ffff / RGB: 224,255,255 + lightgoldenrodyellow + Hex: #fafad2 / RGB: 250,250,210 + lightgray + Hex: #d3d3d3 / RGB: 211,211,211 + lightgreen + Hex: #90ee90 / RGB: 144,238,144 + lightgrey + Hex: #d3d3d3 / RGB: 211,211,211 + lightpink + Hex: #ffb6c1 / RGB: 255,182,193 + lightsalmon + Hex: #ffa07a / RGB: 255,160,122 + lightseagreen + Hex: #20b2aa / RGB: 32,178,170 + lightskyblue + Hex: #87cefa / RGB: 135,206,250 + lightslategray + Hex: #778899 / RGB: 119,136,153 + lightslategrey + Hex: #778899 / RGB: 119,136,153 + lightsteelblue + Hex: #b0c4de / RGB: 176,196,222 + lightyellow + Hex: #ffffe0 / RGB: 255,255,224 + lime + Hex: #00ff00 / RGB: 0,255,0 + limegreen + Hex: #32cd32 / RGB: 50,205,50 + linen + Hex: #faf0e6 / RGB: 250,240,230 + magenta + Hex: #ff00ff / RGB: 255,0,255 + maroon + Hex: #800000 / RGB: 128,0,0 + mediumaquamarine + Hex: #66cdaa / RGB: 102,205,170 + mediumblue + Hex: #0000cd / RGB: 0,0,205 + mediumorchid + Hex: #ba55d3 / RGB: 186,85,211 + mediumpurple + Hex: #9370db / RGB: 147,112,219 + mediumseagreen + Hex: #3cb371 / RGB: 60,179,113 + mediumslateblue + Hex: #7b68ee / RGB: 123,104,238 + mediumspringgreen + Hex: #00fa9a / RGB: 0,250,154 + mediumturquoise + Hex: #48d1cc / RGB: 72,209,204 + mediumvioletred + Hex: #c71585 / RGB: 199,21,133 + midnightblue + Hex: #191970 / RGB: 25,25,112 + mintcream + Hex: #f5fffa / RGB: 245,255,250 + mistyrose + Hex: #ffe4e1 / RGB: 255,228,225 + moccasin + Hex: #ffe4b5 / RGB: 255,228,181 + navajowhite + Hex: #ffdead / RGB: 255,222,173 + navy + Hex: #000080 / RGB: 0,0,128 + oldlace + Hex: #fdf5e6 / RGB: 253,245,230 + olive + Hex: #808000 / RGB: 128,128,0 + olivedrab + Hex: #6b8e23 / RGB: 107,142,35 + orange + Hex: #ffa500 / RGB: 255,165,0 + orangered + Hex: #ff4500 / RGB: 255,69,0 + orchid + Hex: #da70d6 / RGB: 218,112,214 + palegoldenrod + Hex: #eee8aa / RGB: 238,232,170 + palegreen + Hex: #98fb98 / RGB: 152,251,152 + paleturquoise + Hex: #afeeee / RGB: 175,238,238 + palevioletred + Hex: #db7093 / RGB: 219,112,147 + papayawhip + Hex: #ffefd5 / RGB: 255,239,213 + peachpuff + Hex: #ffdab9 / RGB: 255,218,185 + peru + Hex: #cd853f / RGB: 205,133,63 + pink + Hex: #ffc0cb / RGB: 255,192,203 + plum + Hex: #dda0dd / RGB: 221,160,221 + powderblue + Hex: #b0e0e6 / RGB: 176,224,230 + purple + Hex: #800080 / RGB: 128,0,128 + red + Hex: #ff0000 / RGB: 255,0,0 + rosybrown + Hex: #bc8f8f / RGB: 188,143,143 + royalblue + Hex: #4169e1 / RGB: 65,105,225 + saddlebrown + Hex: #8b4513 / RGB: 139,69,19 + salmon + Hex: #fa8072 / RGB: 250,128,114 + sandybrown + Hex: #f4a460 / RGB: 244,164,96 + seagreen + Hex: #2e8b57 / RGB: 46,139,87 + seashell + Hex: #fff5ee / RGB: 255,245,238 + sienna + Hex: #a0522d / RGB: 160,82,45 + silver + Hex: #c0c0c0 / RGB: 192,192,192 + skyblue + Hex: #87ceeb / RGB: 135,206,235 + slateblue + Hex: #6a5acd / RGB: 106,90,205 + slategray + Hex: #708090 / RGB: 112,128,144 + slategrey + Hex: #708090 / RGB: 112,128,144 + snow + Hex: #fffafa / RGB: 255,250,250 + springgreen + Hex: #00ff7f / RGB: 0,255,127 + steelblue + Hex: #4682b4 / RGB: 70,130,180 + tan + Hex: #d2b48c / RGB: 210,180,140 + teal + Hex: #008080 / RGB: 0,128,128 + thistle + Hex: #d8bfd8 / RGB: 216,191,216 + tomato + Hex: #ff6347 / RGB: 255,99,71 + turquoise + Hex: #40e0d0 / RGB: 64,224,208 + violet + Hex: #ee82ee / RGB: 238,130,238 + wheat + Hex: #f5deb3 / RGB: 245,222,179 + white + Hex: #ffffff / RGB: 255,255,255 + whitesmoke + Hex: #f5f5f5 / RGB: 245,245,245 + yellow + Hex: #ffff00 / RGB: 255,255,0 + yellowgreen + Hex: #9acd32 / RGB: 154,205,50 + + + + + + #[0-9A-Fa-f]{6,6} + + + #[0-9A-Fa-f]{8,8} + + + rgb\((\s*(([01]?[0-9]?[0-9])|2[0-4][0-9]|25[0-5])\s*,\s*){2}([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\s*\) + + + rgba\(\s*(([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\s*,\s*){3}(0(\.\d+)?|1(\.0+)?)\s*\)|rgba\(\s*(((\d{1,2})?%|100%)\s*,\s*){2}(\d{1,2}%|100%)\s*,\s*(0(\.\d+)?|1(\.0+)?)\s*\) + + + hsl\(\s*((\d{1,2})|[12]\d{2}|3[0-5]\d|360)\s*,\s*(\d{1,2}%|100%)\s*,\s*(\d{1,2}%|100%)\s*\) + + + hsla\(\s*(\d{1,2}|[12]\d{2}|3[0-5]\d|360)\s*,\s*(\d{1,2}%|100%)\s*,\s*(\d{1,2}%|100%)\s*,\s*(0(\.\d+)?|1(\.0+)?)\s*\) + + + + + + + + + + + + + + + + + + n + In a northern direction. + e + In an eastern direction. + s + In a southern direction. + w + In a western direction. + + + + + ne + In a north-eastern direction. + nw + In a north-western direction. + se + In a south-eastern direction. + sw + In a south-western direction. + + + + + 360.0 + -360.0 + + + + + + + + + + + + + + + + + paren + Parentheses: ( and ). + brack + Square brackets: [ and ]. + + + + + + + + + + + above + Above. + below + Below. + left + Left. + right + Right. + + + + + above-left + Above and left; north-west. + above-right + Above and right; north-east. + below-left + Below and left; south-west. + below-right + Below and right; south-east. + + + + + void + Unfilled + solid + Filled + top + Top half filled + bottom + Bottom half filled + left + Left half filled + right + Right half filled + + + + + + 1 + 4 + + + x|o|t + + + + + + + + + + + + + + + + + + + \d*(\.\d+)?(pt|vu) + + + + (pt|vu) + + + 0+(pt|vu) + + + 0+(\.0+)?(pt|vu) + + + \.0+(pt|vu) + + + + + + + + 1 + 9 + + + + + xx-small + Smaller than x-small. + x-small + Smaller than small, larger than xx-small. + small + Smaller than normal, larger than x-small. + normal + Smaller than large, larger than small. + large + Smaller than x-large, larger than normal. + x-large + Smaller than xx-large, larger than large. + xx-large + Larger than x-large. + smaller + One size smaller than the current size. + larger + One size larger than the current size. + + + + + italic + Text slants to right. + normal + Unadorned. + oblique + Text slants to the left. + + + + + bold + Bold or heavy. + normal + Not bold. + + + + + + x + + + + + + + i + First note/chord in glissando. + m + Note/chord that's neither first nor last in glissando. + t + Last note in glissando. + + + + + acc + Time "stolen" from following note. + unacc + Time "stolen" from previous note. + unknown + No interpretation regarding performed value of grace note. + + + + + + + + + + + + quarter + Filled, rotated oval (Unicode 1D158). + half + Unfilled, rotated oval (Unicode 1D157). + whole + Unfilled, rotated oval (Unicode 1D15D). + backslash + Unfilled backslash (~ reflection of Unicode 1D10D). + circle + Unfilled circle (Unicode 25CB). + + + Plus sign (Unicode 1D144). + diamond + Unfilled diamond (Unicode 1D1B9). + isotriangle + Unfilled isosceles triangle (Unicode 1D148). + oval + Unfilled, unrotated oval (Unicode 2B2D). + piewedge + Unfilled downward-pointing wedge (Unicode 1D154). + rectangle + Unfilled rectangle (Unicode 25AD). + rtriangle + Unfilled right triangle (Unicode 1D14A). + semicircle + Unfilled semi-circle (Unicode 1D152). + slash + Unfilled slash (~ Unicode 1D10D). + square + Unfilled square (Unicode 1D146). + x + X (Unicode 1D143). + + + + + (#x|U\+)[A-F0-9]+ + + + + + left + Left aligned. + right + Right aligned. + center + Centered. + justify + Left and right aligned. + + + + + [AdMmP][0-9]+ + + + + + + u|d|s|n|sd|su + + + (\+|\-)?([AdMmP])?[0-9]+ + + + (\+|\-)?\d+(\.\d+)?hs + + + + + + + + + + + + + + + [0-9.,DHMPRSTWYZ/:+\-]+ + + + + + + + + + mixed|0|([1-9]|1[0-2])[f|s] + + + + + 1 + Single layer. + 2o + Two layers with opposing stems. + 2f + Two layers with 'floating' stems. + 3o + Three layers with opposing stems. + 3f + Three layers with 'floating' stems. + + + + + recta + Notes are "squeezed" together. + obliqua + Individual notes are replaced by an oblique figure. + + + + + dashed + Dashed line. + dotted + Dotted line. + solid + Straight, uninterrupted line. + wavy + Undulating line. + + + + + angledown + 90 degree turn down (similar to Unicode 231D at end of line, 231C at start). + angleup + 90 degree turn up (similar to Unicode 231F at end of line, 231E at start). + angleright + 90 degree turn right (syntactic sugar for "angledown" for vertical or angled lines). + angleleft + 90 degree turn left (syntactic sugar for "angleup" for vertical or angled lines). + arrow + Filled, triangular arrowhead (similar to Unicode U+25C0 or SMuFL U+EB78). + arrowopen + Open triangular arrowhead (similar to Unicode U+02C3 or SMuFL U+EB8A). + arrowwhite + Unfilled, triangular arrowhead (similar to Unicode U+25C1 or SMuFL U+EB82). + harpoonleft + Harpoon-shaped arrowhead left of line (similar to arrowhead of Unicode U+21BD). + harpoonright + Harpoon-shaped arrowhead right of line (similar to arrowhead of Unicode U+21BC). + H + Hauptstimme (Unicode U+1D1A6 or SMuFL U+E860). + N + Nebenstimme (Unicode U+1D1A7 or SMuFL U+E861). + Th + Theme (SMuFL U+E864). + ThRetro + Theme, retrograde (SMuFL U+E865). + ThRetroInv + Theme, retrograde inversion (SMuFL U+E866). + ThInv + Theme, inverted (SMuFL U+E867). + T + Theme (SMuFL U+E868). + TInv + Theme, inverted (SMuFL U+E869). + CH + Choralemelodie (SMuFL U+E86A). + RH + Hauptrhythmus (SMuFL U+E86B). + none + No start/end symbol. + + + + + + + + + + + narrow + Default line width. + medium + Twice as wide as narrow. + wide + Twice as wide as medium. + + + + + ([0-9]+m\s*\+\s*)?[0-9]+(\.?[0-9]*)? + + + + + (\+|-)?[0-9]+m\+[0-9]+(\.[0-9]*)? + + + + + (\+)?\d+(\.\d+)?(cm|mm|in|pt|pc|px|vu)? + + + + + (\+|-)?\d+(\.\d+)?(cm|mm|in|pt|pc|px|vu)? + + + + + aln + Accented lower neighbor. + ant + Anticipation. + app + Appogiatura. + apt + Accented passing tone. + arp + Arpeggio tone (chordal tone). + arp7 + Arpeggio tone (7th added to the chord). + aun + Accented upper neighbor. + chg + Changing tone. + cln + Chromatic lower neighbor. + ct + Chord tone (i.e., not an embellishment). + ct7 + Chord tone (7th added to the chord). + cun + Chromatic upper neighbor. + cup + Chromatic unaccented passing tone. + et + Escape tone. + ln + Lower neighbor. + ped + Pedal tone. + rep + Repeated tone. + ret + Retardation. + 23ret + 2-3 retardation. + 78ret + 7-8 retardation. + sus + Suspension. + 43sus + 4-3 suspension. + 98sus + 9-8 suspension. + 76sus + 7-6 suspension. + un + Upper neighbor. + un7 + Upper neighbor (7th added to the chord). + upt + Unaccented passing tone. + upt7 + Unaccented passing tone (7th added to the chord). + + + + + C + Tempus imperfectum. + O + Tempus perfectum. + + + + + common + Common time; i.e. 4/4. + cut + Cut time; i.e. 2/2. + + + + + 0|([1-9]|1[0-5])o?|16o + + + + + + + + + + + Acoustic Grand Piano + Program #0. + Bright Acoustic Piano + Program #1. + Electric Grand Piano + Program #2. + Honky-tonk Piano + Program #3. + Electric Piano 1 + Program #4. + Electric Piano 2 + Program #5. + Harpsichord + Program #6. + Clavi + Program #7. + Celesta + Program #8. + Glockenspiel + Program #9. + Music_Box + Program #10. + Vibraphone + Program #11. + Marimba + Program #12. + Xylophone + Program #13. + Tubular Bells + Program #14. + Dulcimer + Program #15. + Drawbar Organ + Program #16. + Percussive Organ + Program #17. + Rock Organ + Program #18. + Church Organ + Program #19. + Reed Organ + Program #20. + Accordion + Program #21. + Harmonica + Program #22. + Tango Accordion + Program #23. + Acoustic Guitar (nylon) + Program #24. + Acoustic Guitar (steel) + Program #25. + Electric Guitar (jazz) + Program #26. + Electric Guitar (clean) + Program #27. + Electric Guitar (muted) + Program #28. + Overdriven Guitar + Program #29. + Distortion Guitar + Program #30. + Guitar harmonics + Program #31. + Acoustic Bass + Program #32. + Electric Bass (finger) + Program #33. + Electric Bass (pick) + Program #34. + Fretless Bass + Program #35. + Slap Bass 1 + Program #36. + Slap Bass 2 + Program #37. + Synth Bass 1 + Program #38. + Synth Bass 2 + Program #39. + Violin + Program #40. + Viola + Program #41. + Cello + Program #42. + Contrabass + Program #43. + Tremolo Strings + Program #44. + Pizzicato Strings + Program #45. + Orchestral Harp + Program #46. + Timpani + Program #47. + String Ensemble 1 + Program #48. + String Ensemble 2 + Program #49. + SynthStrings 1 + Program #50. + SynthStrings 2 + Program #51. + Choir Aahs + Program #52. + Voice Oohs + Program #53. + Synth Voice + Program #54. + Orchestra Hit + Program #55. + Trumpet + Program #56. + Trombone + Program #57. + Tuba + Program #58. + Muted Trumpet + Program #59. + French Horn + Program #60. + Brass Section + Program #61. + SynthBrass 1 + Program #62. + SynthBrass 2 + Program #63. + Soprano Sax + Program #64. + Alto Sax + Program #65. + Tenor Sax + Program #66. + Baritone Sax + Program #67. + Oboe + Program #68. + English Horn + Program #69. + Bassoon + Program #70. + Clarinet + Program #71. + Piccolo + Program #72. + Flute + Program #73. + Recorder + Program #74. + Pan Flute + Program #75. + Blown Bottle + Program #76. + Shakuhachi + Program #77. + Whistle + Program #78. + Ocarina + Program #79. + Lead 1 (square) + Program #80. + Lead 2 (sawtooth) + Program #81. + Lead 3 (calliope) + Program #82. + Lead 4 (chiff) + Program #83. + Lead 5 (charang) + Program #84. + Lead 6 (voice) + Program #85. + Lead 7 (fifths) + Program #86. + Lead 8 (bass + lead) + Program #87. + Pad 1 (new age) + Program #88. + Pad 2 (warm) + Program #89. + Pad 3 (polysynth) + Program #90. + Pad 4 (choir) + Program #91. + Pad 5 (bowed) + Program #92. + Pad 6 (metallic) + Program #93. + Pad 7 (halo) + Program #94. + Pad 8 (sweep) + Program #95. + FX 1 (rain) + Program #96. + FX 2 (soundtrack) + Program #97. + FX 3 (crystal) + Program #98. + FX 4 (atmosphere) + Program #99. + FX 5 (brightness) + Program #100. + FX 6 (goblins) + Program #101. + FX 7 (echoes) + Program #102. + FX 8 (sci-fi) + Program #103. + Sitar + Program #104. + Banjo + Program #105. + Shamisen + Program #106. + Koto + Program #107. + Kalimba + Program #108. + Bagpipe + Program #109. + Fiddle + Program #110. + Shanai + Program #111. + Tinkle Bell + Program #112. + Agogo + Program #113. + Steel Drums + Program #114. + Woodblock + Program #115. + Taiko Drum + Program #116. + Melodic Tom + Program #117. + Synth Drum + Program #118. + Reverse Cymbal + Program #119. + Guitar Fret Noise + Program #120. + Breath Noise + Program #121. + Seashore + Program #122. + Bird Tweet + Program #123. + Telephone Ring + Program #124. + Helicopter + Program #125. + Applause + Program #126. + Gunshot + Program #127. + Acoustic Bass Drum + Key #35. + Bass Drum 1 + Key #36. + Side Stick + Key #37. + Acoustic Snare + Key #38. + Hand Clap + Key #39. + Electric Snare + Key #40. + Low Floor Tom + Key #41. + Closed Hi Hat + Key #42. + High Floor Tom + Key #43. + Pedal Hi-Hat + Key #44. + Low Tom + Key #45. + Open Hi-Hat + Key #46. + Low-Mid Tom + Key #47. + Hi-Mid Tom + Key #48. + Crash Cymbal 1 + Key #49. + High Tom + Key #50. + Ride Cymbal 1 + Key #51. + Chinese Cymbal + Key #52. + Ride Bell + Key #53. + Tambourine + Key #54. + Splash Cymbal + Key #55. + Cowbell + Key #56. + Crash Cymbal 2 + Key #57. + Vibraslap + Key #58. + Ride Cymbal 2 + Key #59. + Hi Bongo + Key #60. + Low Bongo + Key #61. + Mute Hi Conga + Key #62. + Open Hi Conga + Key #63. + Low Conga + Key #64. + High Timbale + Key #65. + Low Timbale + Key #66. + High Agogo + Key #67. + Low Agogo + Key #68. + Cabasa + Key #69. + Maracas + Key #70. + Short Whistle + Key #71. + Long Whistle + Key #72. + Short Guiro + Key #73. + Long Guiro + Key #74. + Claves + Key #75. + Hi Wood Block + Key #76. + Low Wood Block + Key #77. + Mute Cuica + Key #78. + Open Cuica + Key #79. + Mute Triangle + Key #80. + Open Triangle + Key #81. + + + + + 0|([1-9]|[1-9][0-9]|1([0-1][0-9]|2[0-7]))o?|128o + + + + + + + + + + + + + + + + + major + Major mode. + minor + Minor mode. + dorian + Dorian mode. + phrygian + Phrygian mode. + lydian + Lydian mode. + mixolydian + Mixolydian mode. + aeolian + Aeolian mode. + locrian + Locrian mode. + + + + + preceding + Temporal predecessor of the resource. + succeeding + Temporal successor to the resource. + original + Original form of the resource. + host + Parent containing the resource. + constituent + Intellectual or physical component of the resource. + otherVersion + Version of the resource's intellectual content not changed enough to be a different work. + otherFormat + Version of the resource in a different physical format. + isReferencedBy + Published bibliographic description, review, abstract, or index of the resource's content. + references + Cited or referred to in the resource. + + + + + 2 + 3 + + + + + 2 + 3 + + + + + + + + + + + + + + botmar + At the foot of the page. + topmar + At the top of the page. + leftmar + At the left of the page. + rightmar + At the right of the page. + facing + On the opposite, i.e. facing, page. + overleaf + On the other side of the leaf. + end + At the end of this division; e.g., chapter, volume, etc. + inter + Within a line text; i.e., an insertion. + intra + Between the lines of text, less exact than "sub" or "super". + super + Above a line of text, more exact than "intra(linear)". Do not confuse with superscript rendition. + sub + Below a line of text, more exact than "intra(linear)". Do not confuse with subscript rendition. + inspace + In a predefined space; i.e., that left by an earlier scribe. + superimposed + Obscures original text; e.g., via overstrike, addition of new writing surface material, etc. + + + + + cmn + Common Music Notation. + mensural + Mensural notation. + mensural.black + Black mensural notation. + mensural.white + White mensural notation. + neume + Neumatic notation. + tab + Tablature notation. + tab.lute.french + French lute tablature notation. + tab.lute.german + German lute tablature notation. + tab.lute.italian + Italian lute tablature notation. + tab.guitar + Guitar tablature notation. Also used for Spanish lute tablature. + + + + + + + + + + + slash + Slash (upper right to lower left). + backslash + Backslash (upper left to lower right). + vline + Vertical line. + hline + Horizontal line. + centerdot + Center dot. + paren + Enclosing parentheses. + brack + Enclosing square brackets. + box + Enclosing box. + circle + Enclosing circle. + dblwhole + Enclosing "fences". + + + + + + centertext\((A|B|C|D|E|F|G)(f|♭|n|♮|s|♯)?\) + + + centertext\(H(s|♯)?\) + + + + + + 9 + + + + + 8|15|22 + + + + + reversed|90CW|90CCW + + + + + above + The staff immediately above. + below + The staff immediately below. + + + + + 1 + 2 + + + + + [0-9]+(\.?[0-9]*)?% + + + + + (([0-9]|[1-9][0-9])(\.[0-9]+)?|100)% + + + + + (\+|-)?(([0-9]|[1-9][0-9])(\.[0-9]+)?|100)% + + + + + + + + 11 + + + + + [a-g] + + + + + [a-g]|none + + + + + + + + + + + + + + + 2 + 3 + + + + + + + + + + + + + + + + + + none + No rotation. + down + Rotated 180 degrees. + left + Rotated 270 degrees clockwise. + ne + Rotated 45 degrees clockwise. + nw + Rotated 315 degrees clockwise. + se + Rotated 135 degrees clockwise. + sw + Rotated 225 degrees clockwise. + + + + + (\^|v)?[1-7](\+|\-)? + + + + + 1 + 6 + + + + + [i|m|t][1-6] + + + + + + + + + + + + + accid + Accidentals. + annot + Annotations. + artic + Articulations. + dir + Directives. + dynam + Dynamics. + harm + Harmony indications. + ornam + Ornaments. + sp + Spoken text. + stageDir + Stage directions. + tempo + Tempo markings. + + + + + + + + + + + + + + above + Above the staff. + below + Below the staff. + + + + + between + Between staves. + within + Within/on the staff. + + + + + + + + + + + up + Stem points upwards. + down + Stem points downwards. + + + + + left + Stem points left. + right + Stem points right. + ne + Stem points up and right. + se + Stem points down and right. + nw + Stem points up and left. + sw + Stem points down and left. + + + + + none + No modifications to stem. + 1slash + 1 slash through stem. + 2slash + 2 slashes through stem. + 3slash + 3 slashes through stem. + 4slash + 4 slashes through stem. + 5slash + 5 slashes through stem. + 6slash + 6 slashes through stem. + sprech + X placed on stem. + z + Z placed on stem. + + + + + left + Stem attached to left side of note head. + right + Stem attached to right side of note head. + center + Stem is originates from center of note head. + + + + + + + + equal + Equal or 12-tone temperament. + just + Just intonation. + mean + Meantone intonation. + pythagorean + Pythagorean tuning. + + + + + + + + 2 + 3 + + + + + quote + Surrounded by single quotes. + quotedbl + Surrounded by double quotes. + italic + Italicized (slanted to right). + oblique + Oblique (slanted to left). + smcaps + Small capitals. + bold + Relative font weight. + bolder + Relative font weight. + lighter + Relative font weight. + box + Enclosed in box. + circle + Enclosed in ellipse/circle. + dbox + Enclosed in diamond. + tbox + Enclosed in triangle. + bslash + Struck through by '\' (back slash). + fslash + Struck through by '/' (forward slash). + line-through + Struck through by '-'; may be qualified to indicate multiple parallel lines, e.g. line-through(2). + none + Not rendered, invisible. + overline + Line above the text; may be qualified to indicate multiple parallel lines, e.g. overline(3). + overstrike + Use for deleted text fully or partially obscured by other text (such as 'XXXXX') or musical symbols (such as notes, rests, etc.). + strike + Struck through by '-'; equivalent to line-through; may be qualified to indicate multiple parallel lines, e.g. strike(3). + sub + Subscript. + sup + Superscript. + superimpose + Use for added text or musical symbols that fully or partially obscure text from an earlier writing stage. + underline + Underlined; may be qualified to indicate multiple parallel lines, e.g. underline(2). + x-through + Crossed-out; equivalent to 'bslash' (\) plus 'fslash' (/); that is, a hand-written 'X'; may be qualified to indicate multiple parallel lines, e.g. x-through(2). + ltr + Left-to-right (BIDI embed). + rtl + Right-to-left (BIDI embed). + lro + Left-to-right (BIDI override). + rlo + Right-to-left (BIDI override). + + + + + + (underline|overline|line-through|strike|x-through)\(\d+\) + + + (letter-spacing|line-height)\((\+|-)?\d+(\.\d+)?%?\) + + + + + + + + + + + + [i|m|t] + + + + + + + + [i|m|t][1-6] + + + + + + + + top + Top aligned. + middle + Middle aligned. + bottom + Bottom aligned. + baseline + Baseline aligned. + + + + + (\p{L}|\p{N}|\p{P}|\p{S})* + + + + + long + Quadruple whole note. + breve + Double whole note. + 1 + Whole note. + 2 + Half note. + 4 + Quarter note. + 8 + 8th note. + 16 + 16th note. + 32 + 32nd note. + 64 + 64th note. + 128 + 128th note. + 256 + 256th note. + 512 + 512th note. + 1024 + 1024th note. + 2048 + 2048th note. + + + + + beam + Beams. + bend + Bend indications. + bracketSpan + Brackets, e.g., for transcribed ligatures. + breath + Breath marks. + cpMark + Copy marks. + fermata + Fermatas. + fing + Fingerings. + hairpin + Hairpin dynamics. + harpPedal + Harp pedals. + lv + Laissez vibrer indications, sometimes called "open ties". + mordent + Mordents. + octave + Octaviation marks. + pedal + Piano pedal marks. + reh + Rehearsal marks. + tie + Ties. + trill + Trills. + tuplet + Tuplets. + turn + Turns. + + + + + [A|a|b|I|i|K|k|M|m|N|n|S|s|T|t|O]|(A|a|S|s|K|k)?(T|t|M|m)(I|i|S|s)? + + + + + hasAbridgement + Target is an abridgement, condensation, or expurgation of the current entity. + isAbridgementOf + Reciprocal relationship of hasAbridgement. + hasAdaptation + Target is an adaptation, paraphrase, free translation, variation (music), harmonization (music), or fantasy (music) of the current entity. + isAdaptationOf + Reciprocal relationship of hasAdaptation. + hasAlternate + Target is an alternate format or simultaneously released edition of the current entity. + isAlternateOf + Reciprocal relationship of hasAlternate. + hasArrangement + Target is an arrangement (music) of the current entity. + isArrangementOf + Reciprocal relationship of hasArrangement. + hasComplement + Target is a cadenza, libretto, choreography, ending for unfinished work, incidental music, or musical setting of a text of the current entity. + isComplementOf + Reciprocal relationship of hasComplement. + hasEmbodiment + Target is a physical embodiment of the current abstract entity; describes the expression-to-manifestation relationship. + isEmbodimentOf + Reciprocal relationship of hasEmbodiment. + hasExemplar + Target is an exemplar of the class of things represented by the current entity; describes the manifestation-to-item relationship. + isExemplarOf + Reciprocal relationship of hasExamplar. + hasImitation + Target is a parody, imitation, or travesty of the current entity. + isImitationOf + Reciprocal relationship of hasImitation. + hasPart + Target is a chapter, section, part, etc.; volume of a multivolume manifestation; volume/issue of serial; intellectual part of a multi-part work; illustration for a text; sound aspect of a film; soundtrack for a film on separate medium; soundtrack for a film embedded in film; monograph in a series; physical component of a particular copy; the binding of a book of the current entity. + isPartOf + Reciprocal relationship of hasPart. + hasRealization + Target is a realization of the current entity; describes the work-to-expression relationship. + isRealizationOf + Reciprocal relationship of hasRealization. + hasReconfiguration + Target has been reconfigured: bound with, split into, extracted from the current entity. + isReconfigurationOf + Reciprocal relationship of hasReconfiguration. + hasReproduction + Target is a reproduction, microreproduction, macroreproduction, reprint, photo-offset reprint, or facsimile of the current entity. + isReproductionOf + Reciprocal relationship of hasReproduction. + hasRevision + Target is a revised edition, enlarged edition, or new state (graphic) of the current entity. + isRevisionOf + Reciprocal relationship of hasRevision. + hasSuccessor + Target is a sequel or succeeding work of the current entity. + isSuccessorOf + Reciprocal relationship of hasSuccessor. + hasSummarization + Target is a digest or abstract of the current entity. + isSummarizationOf + Reciprocal relationship of hasSummarization. + hasSupplement + Target is an index, concordance, teacher's guide, gloss, supplement, or appendix of the current entity. + isSupplementOf + Reciprocal relationship of hasSupplement. + hasTransformation + Target is a dramatization, novelization, versification, or screenplay of the current entity. + isTransformationOf + Reciprocal relationship of hasTransformation. + hasTranslation + Target is a literal translation or transcription (music) of the current entity. + isTranslationOf + Reciprocal relationship of hasTranslation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + maxima + Two or three times as long as a longa. + longa + Two or three times as long as a brevis. + brevis + Two times as long as a semibreve. + semibrevis + Half or one-third as long as a breve/brevis. + minima + Half or one-third as long as a semibreve/semibrevis. + semiminima + Half or one-third as long as a minima. + fusa + Half or one-third as long as a semiminima. + semifusa + Half or one-third as long as a fusa. + + + + + ligature + Ligatures. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + byte + Bytes. + smil + Synchronized Multimedia Integration Language. + midi + MIDI clicks. + mmc + MIDI machine code. + mtc + MIDI time code. + smpte-25 + SMPTE 25 EBU. + smpte-24 + SMPTE 24 Film Sync. + smpte-df30 + SMPTE 30 Drop. + smpte-ndf30 + SMPTE 30 Non-Drop. + smpte-df29.97 + SMPTE 29.97 Drop. + smpte-ndf29.97 + SMPTE 29.97 Non-Drop. + tcf + AES Time-code character format. + time + ISO 24-hour time format: HH:MM:SS.ss. + + + + + + + + F + Fermata + B + Breve + B3 + Triplet breve + B3. + Dotted triplet breve + W + Semibreve (whole note) + W. + Dotted semibreve (whole note) + W3 + Triplet semibreve (whole note) + W3. + Dotted triplet semibreve (whole note) + H + Minim (half note) + H. + Dotted minim (half note) + H3 + Triplet minim (half note) + H3. + Dotted triplet minim (half note) + Q + Crotchet (quarter note) + Q. + Dotted crotchet (quarter note) + Q3 + Triplet crotchet (quarter note) + Q3. + Dotted triplet crotchet (quarter note) + E + Quaver (eight note) + E. + Dotted quaver (eight note) + E3 + Triplet quaver (eighth note) + E3. + Dotted triplet quaver (eighth note) + S + Semiquaver (sixteenth note) + S. + Dotted semiquaver (sixteenth note) + S3 + Triplet semiquaver (sixteenth note) + S3. + Dotted triplet semiquaver (sixteenth note) + T + Demisemiquaver (thirtysecond note) + T. + Dotted demisemiquaver (thirtysecond note) + T3 + Triplet demisemiquaver (thirtysecond note) + T3. + Dotted triplet demisemiquaver (thirtysecond note) + Y + Hemidemisemiquaver (sixtyfourth note) + Y. + Dotted hemidemisemiquaver (sixtyfourth note) + Y3 + Triplet hemidemisemiquaver (sixtyfourth note) + Y3. + Dotted triplet hemidemisemiquaver (sixtyfourth note) + Z + Semihemidemisemiquaver (one hundred and twentyeighth note) + Z. + Dotted semihemidemisemiquaver (one hundred and twentyeighth note) + Z3 + Triplet semihemidemisemiquaver (one hundred and twentyeighth note) + Z3. + Dotted triplet semihemidemisemiquaver (one hundred and twentyeighth note) + + + + + guitar.standard + E4 B3 G3 D3 A2 E2. + guitar.drop.D + E4 B3 G3 D3 A2 D2. + guitar.open.D + D4 A3 F#3 D3 A2 D2. + guitar.open.G + D4 B3 G3 D3 G2 D2. + guitar.open.A + E4 C#4 A3 E3 A2 E2. + lute.renaissance.6 + G4 D4 A3 F3 C3 G2. + lute.baroque.d.major + F#4 D4 A3 F#3 D3 A2 G2 F#2 E2 D2 C#2 B1 A1. + lute.baroque.d.minor + F4 D4 A3 F3 D3 A2 G2 F2 E2 D2 C2 B1 A1. + + + + + + + + + + Contains classification of the notation contained or described by the element bearing this attribute. + + + + + + + + Provides any sub-classification of the notation contained or described by the element, additional to that given by its notationtype attribute. + + + + + + + An element with a notationsubtype attribute must have + a notationtype attribute. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates to what degree the harmonic label is supported by the notation. + + explicit + The notation contains all the notes necessary for the harmonic label, e.g., the notes "D F♯ A" for the harmonic label "D". + implied + The harmonic label relies on notes implied, but not actually present, in the notation, e.g., the notes "D F♯ C" for the harmonic label "D7". The note "A" is missing from the notation, but can be implied. + + + + + + + + + + + Captures scale degree information using Humdrum **deg syntax -- an optional indicator of melodic approach (^ = ascending approach, v = descending approach), a scale degree value (1 = tonic ... 7 = leading tone), and an optional indication of chromatic alteration, "1", "v7", "^1", or "v5+", for example. The amount of chromatic alternation is not indicated. + + + + + + + + + + + + + + + + + + + + Encodes the harmonic interval between pitches occurring at the same time. + + + + + + + + + + + + + + + Encodes the melodic interval from the previous pitch. The value may be a general directional indication (u, d, s, etc.), an indication of diatonic interval direction, quality, and size, or a precise numeric value in half steps. + + + + + + + + + + + + + + + + Indicates major, minor, or other tonality. + + + + + + + + + + + + + Contains an accidental for the tonic key, if one is required, e.g., if key.pname equals 'c' and key.accid equals 's', then a tonic of C# is indicated. + + + + + + + + Indicates major, minor, or other tonality. + + + + + + + + Holds the pitch name of the tonic key, e.g. 'c' for the key of C. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Describes melodic function using Humdrum **embel syntax. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Holds pitch class information. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contains sol-fa designation, e.g., do, re, mi, etc., in either a fixed or movable Do system. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Describes the direction in which an arpeggio is to be performed. + + up + Lowest to highest pitch. + down + Highest to lowest pitch. + nonarp + Non-arpeggiated style (usually rendered with a preceding bracket instead of a wavy line). + + + + + + + + + + + + + + + In the case of cross-staff beams, the beam.with attribute is used to indicate which staff the beam is connected to; that is, the staff above or the staff below. + + + + + + + + + + + + Provides an example of how automated beaming (including secondary beams) is to be performed. + + + + + + + + Indicates whether automatically-drawn beams should include rests shorter than a quarter note duration. + + + + + + + + + + + Indicates that this event is "under a beam". + + + + + + + + + + + + + + + + + + Captures whether a beam is "feathered" and in which direction. + + acc + (accelerando) indicates that the secondary beams get progressively closer together toward the end of the beam. + mixed + (mixed acc and rit) for beams that are "feathered" in both directions. + rit + (ritardando) means that the secondary beams become progressively more distant toward the end of the beam. + norm + (normal) indicates that the secondary beams are equidistant along the course of the beam. + + + + + + + + Records the placement of the beam relative to the events it affects. + + + + + + + Stem direction must be specified for all notes and chords under the + beam. + Opposing stem directions are required for a beam with @place="mixed". + + + Opposing stem directions are required for a beam with @place="mixed". + + + + + + Indicates presence of slash through the beam. + + + + + + + + Records the slope of the beam. + + + + + + + + + + + Presence of this attribute indicates that the secondary beam should be broken following this note/chord. The value of the attribute records the number of beams which should remain unbroken. + + + + + + + + + + + + + + + + + + + Indicates the performed duration represented by the beatRpt symbol; expressed in time signature denominator units. + + \d+(\.\d+)? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether the tremolo is measured or unmeasured. + + meas + Measured tremolo. + unmeas + Unmeasured tremolo. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "Cut-out" style. + + cutout + The staff lines should not be drawn. + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether to render a repeat symbol or the source material to which it refers. A value of 'true' renders the source material, while 'false' displays the repeat symbol. + + + + + + + + + + + + + + + + + + Describes the style of the tremolo. + + meas + Measured tremolo. + unmeas + Unmeasured tremolo. + + + + + + + + + + + Indicates that this element participates in a glissando. If visual information about the glissando needs to be recorded, then a <gliss> element should be employed instead. + + + + + + + + + + + + + + + + + + Marks a note or chord as a "grace" (without a definite performed duration) and records from which other note/chord it should "steal" time. + + + + + + + + Records the amount of time to be "stolen" from a non-grace note/chord. + + + + + + + + + + + + + + + + + + + Records whether the grace note group is attached to the following event or to the preceding one. The usual name for the latter is "Nachschlag". + + pre + Attached to the preceding event. + post + Attached to the following event. + unknown + Attachment is ambiguous. + + + + + + + + + + + + + + + + + + Captures the visual rendition and function of the hairpin; that is, whether it indicates an increase or a decrease in volume. + + cres + Crescendo; i.e., louder. + dim + Diminuendo; i.e., softer. + + + + + + + Indicates that the hairpin starts from or ends in silence. Often rendered as a small circle attached to the closed end of the hairpin. See Gould, p. 108. + + + + + + + + + + + + + + + + + + + + + + + Indicates the pedal setting for the harp's C strings. + + f + Flat. + n + Natural. + s + Sharp. + + + + + + + + Indicates the pedal setting for the harp's D strings. + + f + Flat. + n + Natural. + s + Sharp. + + + + + + + + Indicates the pedal setting for the harp's E strings. + + f + Flat. + n + Natural. + s + Sharp. + + + + + + + + Indicates the pedal setting for the harp's F strings. + + f + Flat. + n + Natural. + s + Sharp. + + + + + + + + Indicates the pedal setting for the harp's G strings. + + f + Flat. + n + Natural. + s + Sharp. + + + + + + + + Indicates the pedal setting for the harp's A strings. + + f + Flat. + n + Natural. + s + Sharp. + + + + + + + + Indicates the pedal setting for the harp's B strings. + + f + Flat. + n + Natural. + s + Sharp. + + + + + + + + + + + + + + + + + + + Indicates the attachment of an l.v. (laissez vibrer) sign to this element. + + + + + + + + + + + + + + Indicates the visual rendition of the left bar line. It is present here only for facilitation of translation from legacy encodings which use it. Usually, it can be safely ignored. + + + + + + + + Indicates the function of the right bar line and is structurally important. + + + + + + + + + + Function of the meter signature group. + + alternating + Meter signatures apply to alternating measures. + interchanging + Meter signatures are interchangeable, e.g. 3/4 and 6/8. + mixed + Meter signatures with different unit values are used to express a complex metrical pattern that is not expressible using traditional means, such as 2/4+1/8. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Records a number or count accompanying a notational feature. + + + + + + + + + + + + States where the tuplet number will be placed in relation to the note heads. + + + + + + + + Determines if the tuplet number is visible. + + + + + + + + + + + + + + + + Indicates whether the octave displacement should be performed simultaneously with the written notes, i.e., "coll' ottava". Unlike other octave signs which are indicated by broken lines, coll' ottava typically uses an unbroken line or a series of longer broken lines, ending with a short vertical stroke. See Read, p. 47-48. + + coll + Coll' ottava (with the octave). + + + + + + + + + + + + + + + + + Records the position of the piano damper pedal. + + down + Depress the pedal. + up + Release the pedal. + half + Half pedal. + bounce + Release then immediately depress the pedal. + + + + + + + Indicates the function of the depressed pedal, but not necessarily the text associated with its use. Use the <dir> element for such text. +Suggested values include: 1] sustain; 2] soft; 3] sostenuto; 4] silent + + sustain + The sustain pedal, also referred to as the "damper" pedal, allows the piano strings to vibrate sympathetically with the struck strings. It is the right-most and the most frequently used pedal on modern pianos. + soft + The soft pedal, sometimes called the "una corda", "piano", or "half-blow" pedal, reduces the volume and modifies the timbre of the piano. On the modern piano, it is the left-most pedal. + sostenuto + The sostenuto or tone-sustaining pedal allows notes already undamped to continue to ring while other notes are damped normally; that is, on their release by the fingers. This is usually the center pedal of the modern piano. + silent + The silent or practice pedal mutes the volume of the piano so that one may practice quietly. It is sometimes a replacement for the sostenuto pedal, especially on an upright or vertical instrument. + + + + + + + + + + + + + + + + Determines whether piano pedal marks should be rendered as lines or as terms. + + line + Continuous line with start and end positions rendered by vertical bars and bounces shown by upward-pointing "blips". + pedstar + Pedal down and half pedal rendered with "Ped.", pedal up rendered by "*", pedal "bounce" rendered with "* Ped.". + altpedstar + Pedal up and down indications same as with "pedstar", but bounce is rendered with "Ped." only. + + + + + + + + + + + + + + + + + + + Describes the enclosing shape for rehearsal marks. + + box + Enclosed by box. + circle + Enclosed by circle. + none + No enclosing shape. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Determines whether to display guitar chord grids. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contains an indication of which staff a note or chord that logically belongs to the current staff should be visually placed on; that is, the one above or the one below. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The performed duration of an individual note in a measured tremolo. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (arpeggiation) – Indicates that the notes of a chord are to be performed successively rather than simultaneously, usually from lowest to highest. Sometimes called a "roll". + + + + + + + + + + + + + An instruction to begin the next section or movement of a composition without pause. + + + + + + + + + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real. + + + + + + + + + + + + + + + A container for a series of explicitly beamed events that begins and ends entirely within a measure. + + + + + + + + + + + + A beam without a copyof attribute must have at least 2 note, rest, chord, or space + descendants. + + + + + + + + + + + + + + (beam span) – Alternative element for explicitly encoding beams, particularly those which extend across bar lines. + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real. + Must have one of the attributes: + dur, dur.ges, endid, or tstamp2. + + + + + + + + + + + + + + (beat repeat) – An indication that material on a preceding beat should be repeated. + + + + + + + + + + + + + + + A variation in pitch (often micro-tonal) upwards or downwards during the course of a note. + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real. + Must have one of the attributes: + dur, dur.ges, endid, or tstamp2. + + + + + + + + + + + + + + Marks a sequence of notational events grouped by a bracket. + + + + + + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real. + Must have one of the attributes: + dur, dur.ges, endid, or tstamp2. + + + + + + + + + + Describes the function of the bracketed event sequence. +Suggested values include: 1] coloration; 2] cross-rhythm; 3] ligature + + coloration + Represents coloration in the mensural notation source material. + cross-rhythm + Marks a sequence which does not match the current meter. + ligature + Represents a ligature in the mensural notation source material. + + + + + + + + + (breath mark) – An indication of a point at which the performer on an instrument requiring breath (including the voice) may breathe. + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real. + + + + + + + + + + + + + + (bowed tremolo) – A rapid alternation on a single pitch or chord. + + + + + + + + + + + + + + + + An indication placed over a note or rest to indicate that it should be held longer than its written value. May also occur over a bar line to indicate the end of a phrase or section. Sometimes called a 'hold' or 'pause'. + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real. + + + + + + + + + + + + + + (fingered tremolo) – A rapid alternation between a pair of notes (or chords or perhaps between a note and a chord) that are (usually) farther apart than a major second. + + + + + + + + + + + + + + + + + + + + + + + + + + + + (glissando) – A continuous or sliding movement from one pitch to another, usually indicated by a straight or wavy line. + + + + + + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real. + Must have one of the attributes: + dur, dur.ges, endid, or tstamp2. + + + + + + + + + + + + + + + + A container for a sequence of grace notes. + + + + + + + + + + + + A graceGrp without a copyof attribute must have at least 2 note, rest, chord, or space + descendants. + + + + + The grace attribute is not allowed on + descendants of a graceGrp with a grace attribute. + + + + + + + + + + + + + + Indicates continuous dynamics expressed on the score as wedge-shaped graphics, e.g. < and >. + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real. + Must have one of the attributes: + dur, dur.ges, endid, or tstamp2. + + + + + + + + + + + + + + (half-measure repeat) – A half-measure repeat in any meter. + + + + + + + + + + + + + (harp pedal) – Harp pedal diagram. + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real. + + + + + + + + + + + + + + A "tie-like" indication that a note should ring beyond its written duration. + + + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real. + Must have one of the attributes: + dur, dur.ges, endid, or tstamp2. + + + + + The visual attributes of the lv element (@bezier, @bulge, @curvedir, + @lform, @lwidth, @ho, @startho, @endho, @to, @startto, @endto, @vo, @startvo, @endvo, + @x, @y, @x2, and @y2) will be overridden by visual attributes of the contained curve + elements. + + + + + + + + + + + + + + Unit of musical time consisting of a fixed number of note values of a given type, as determined by the prevailing meter, and delimited in musical notation by bar lines. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (meter signature) – Written meter signature. + + + + + + + + + + + + + (meter signature group) – Used to capture alternating, interchanging, and mixed meter signatures. + + + + + + meterSigGrp must have at least 2 child + meterSig elements. + + + + + + + + + + + + + + (measure number) – Designation, name, or label for a measure, often but not always consisting of digits. Use this element when the @n attribute on <measure> does not adequately capture the appearance or placement of the measure number/label. + + + + + + + + + + + + + + + + + + + + (measure rest) – Complete measure rest in any meter. + + + + + + + + + + + + + (measure repeat) – An indication that the previous measure should be repeated. + + + + + + + + + + + + + (2-measure repeat) – An indication that the previous two measures should be repeated. + + + + + + + + + + + + + (measure space) – A measure containing only empty space in any meter. + + + + + + + + + + + + + (multiple rest) – Multiple measures of rest compressed into a single symbol, frequently found in performer parts. + + + + + + + + + + + + + (multiple repeat) – Multiple repeated measures. + + + + + + + + + + + + + An indication that a passage should be performed one or more octaves above or below its written pitch. + + + + + + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real. + Must have one of the attributes: + dur, dur.ges, endid, or tstamp2. + + + + + + + + + + + + + + (ossia layer) – A layer that contains an alternative to material in another layer. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Captures original notation and a differently notated version *present in the source being transcribed*. + + + + + + + + + + + + + + + + + + + + + In a measure, ossia + may only contain staff and oStaff elements. + + + In a staff, ossia + may only contain layer and oLayer elements. + + + + + + + + + + + + + + (ossia staff) – A staff that holds an alternative passage which may be played instead of the original material. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Piano pedal mark. + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real. + + + + + + + + + + + + + + (rehearsal mark) – In an orchestral score and its corresponding parts, a mark indicating a convenient point from which to resume rehearsal after a break. + + + + + + + + + + + + + + + + + + + + Indication of 1) a "unified melodic idea" or 2) performance technique. + + + + + + + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real. + Must have one of the attributes: + dur, dur.ges, endid, or tstamp2. + + + + + The visual attributes of the slur (@bezier, @bulge, @curvedir, @lform, + @lwidth, @ho, @startho, @endho, @to, @startto, @endto, @vo, @startvo, @endvo, @x, @y, + @x2, and @y2) will be overridden by visual attributes of the contained curve + elements. + + + + + + + + + + + + + + + An indication that two notes of the same pitch form a single note with their combined rhythmic values. + + + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real. + Must have one of the attributes: + dur, dur.ges, endid, or tstamp2. + + + + + The visual attributes of the tie (@bezier, @bulge, @curvedir, @lform, + @lwidth, @ho, @startho, @endho, @to, @startto, @endto, @vo, @startvo, @endvo, @x, @y, + @x2, and @y2) will be overridden by visual attributes of the contained curve + elements. + + + + + + + + + + + + + + A group of notes with "irregular" (sometimes called "irrational") rhythmic values, for example, three notes in the time normally occupied by two or nine in the time of five. + + + + + + + + + + + + A tuplet without a copyof attribute must have at least 2 note, rest, or chord + descendants. + + + + + + + + + + + + + + (tuplet span) – Alternative element for encoding tuplets, especially useful for tuplets that extend across bar lines. + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real. + Must have one of the attributes: + dur, dur.ges, endid, or tstamp2. + + + + + + + + + + + + + + + + + + + + + + Records semantic meaning, i.e., intended performance, of the mordent. The @altsym, @glyph.name, or @glyph.num attributes may be used to specify the appropriate symbol. + + lower + Starts with the written note, followed by its lower neighbor, with a return to the written note. In modern practice, this is called an "inverted mordent" and indicated by a short wavy line with a vertical line through it. + upper + Starts with the written note, followed by its upper neighbor, with a return to the principal note. In modern practice, the symbol lacks the vertical line used for the inverted form. + + + + + + + + When set to 'true', a double or long mordent, sometimes called a "pincé double", consisting of 5 notes, is indicated. + + + + + + + + + + + + Records the written accidental associated with an upper neighboring note. + + + + + + + + Records the written accidental associated with a lower neighboring note. + + + + + + + + + + + Indicates that this element has an attached ornament. If visual information about the ornament is needed, then one of the elements that represents an ornament (mordent, trill, or turn) should be employed. + + + + + + + + + + + + + + + + + + + + + + + + + + When set to 'true', the turn begins on the second half of the beat. + + + + + + + + Records meaning; i.e., intended performance, of the turn. The @altsym, @glyph.name, or @glyph.num attributes may be used to specify the appropriate symbol. + + lower + Begins on the note below the written note. + upper + Begins on the note above the written note. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An ornament indicating rapid alternation of the main note with a secondary note, usually a step below, but sometimes a step above. + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real. + + + + + + + + + + + + + + Rapid alternation of a note with another (usually at the interval of a second above). + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real. + + + + + + + + + + + + + + An ornament consisting of four notes — the upper neighbor of the written note, the written note, the lower neighbor, and the written note. + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real. + + + + + + + + + + + + + + (MEI corpus) – A group of related MEI documents, consisting of a header for the group, and one or more <mei> elements, each with its own complete header. + + + + + + + + + + + + + + + + + + + Classifies the cause for the variant reading, according to any appropriate typology of possible origins. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (apparatus) – Contains one or more alternative encodings. + + + + + + + + + + + + + + (lemma) – Contains the lemma, or base text, of a textual variation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (reading) – Contains a single reading within a textual variation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (speech) – Contains an individual speech in a performance text. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real. + + + + + Must not have any of the attributes: startid, endid, tstamp, tstamp2, tstamp.ges, + tstamp.real, startho, endho, to, startto, endto, staff, layer, place, or + plist. + + + + + + + + + + + + + + + (stage direction) – Contains any kind of stage direction within a dramatic text or fragment. + + + + + + + + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real. + + + + + Must not have any of the attributes: startid, endid, tstamp, tstamp2, tstamp.ges, + tstamp.real, startho, endho, to, startto, endto, staff, layer, place, or + plist. + + + + + + + + + + + + + + + + + + + Signifies the causative agent of damage, illegibility, or other loss of original text. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Holds a short phrase describing the reason for missing textual material (gap), why material is supplied (supplied), or why transcription is difficult (unclear). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (abbreviation) – A generic element for 1) a shortened form of a word, including an acronym or 2) a shorthand notation. + + + + + + + + + + + + + + + + + + + + + + + + + + Records the expansion of a text abbreviation. + + + + + + + + + (addition) – Marks an addition to the text. + + + + + + + + + + + + + + + + + + + + + + + + + Location of the addition. + + + + + + + + + + + + + Groups a number of alternative encodings for the same point in a text. + + + + + + + + + + (correction) – Contains the correct form of an apparent erroneous passage. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (copy/colla parte mark) – A verbal or graphical indication to copy musical material written elsewhere. + + + + + + + + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real + Must have one of the attributes: + dur, dur.ges, endid, or tstamp2 + + + + + + + + + + + + + + Contains an area of damage to the physical medium. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Records the degree of damage. + + + + + + + + + (deletion) – Contains information deleted, marked as deleted, or otherwise indicated as superfluous or spurious in the copy text by an author, scribe, annotator, or corrector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (expansion) – Contains the expansion of an abbreviation. + + + + + + + + + + + + + + + + + + + + + + + + + + + Captures the abbreviated form of the text. + + + + + + + + + Indicates a point where material has been omitted in a transcription, whether as part of sampling practice or for editorial reasons described in the MEI header. + + + + + + + + + + + + Marks the beginning of a passage written in a new hand, or of a change in the scribe, writing style, ink or character of the document hand. + + + + + + + + Describes the character of the new hand. + + + + + + Identifies the new hand. The value must contain the ID of a hand element given elsewhere in the document. + + + + + + @new attribute should + have content. + The value in @new should correspond to the @xml:id attribute of a hand + element. + + + + + Identifies the old hand. The value must contain the ID of a hand element given elsewhere in the document. + + + + + + @old attribute should + have content. + The value in @old should correspond to the @xml:id attribute of a hand + element. + + + + + + + + A graphical or textual statement with additional / explanatory information about the musical text. The textual consequences of this intervention are encoded independently via other means; that is, with elements such as <add>, <del>, etc. + + + + + + + + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real + + + + + + + + + + + + + Describes the purpose of the metaMark. +Suggested values include: 1] confirmation; 2] addition; 3] deletion; 4] substitution; 5] clarification; 6] question; 7] investigation; 8] restoration; 9] navigation + + confirmation + confirmation of a previous textual decision; i.e., cancellation of a deleted passage in a different writing medium. + addition + denoted material is to be inserted in the musical text. + deletion + denoted material is no longer part of the musical text. + substitution + denoted material is replaced, either by the musical text pointed at with the @target attribute or the musical content of the metaMark element itself. + clarification + attempt to clarify a potentially illegible or otherwise unclear part of the musical text. + question + marks a section of the musical text which is to be considered further. + investigation + marks a section of the musical text as an investigation of the consequences of certain compositional decisions or potential alternatives. + restoration + declares a formerly cancelled part of the musical text as valid again. + navigation + clarification of the reading order of the musical text. + + + + + + + + + + (original) – Contains material which is marked as following the original, rather than being normalized or corrected. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (regularization) – Contains material which has been regularized or normalized in some sense. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates restoration of material to an earlier state by cancellation of an editorial or authorial marking or instruction. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides a description of the means of restoration, 'stet' or 'strike-down', for example. + + + + + + + + + Contains apparently incorrect or inaccurate material. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (substitution) – Groups transcriptional elements when the combination is to be regarded as a single intervention in the text. + + + + + + + + + + + + + Contains material supplied by the transcriber or editor for any reason. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contains material that cannot be transcribed with certainty because it is illegible or inaudible in the source. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A name or label associated with the controlled vocabulary from which the value of @glyph.name or @glyph.num is taken. +Suggested values include: 1] smufl + + smufl + Standard Music Font Layout. + + + + + + + + + Glyph name. + + + + + + + @glyph.name attribute + should have content. + + + + + + Numeric glyph reference in hexadecimal notation, e.g. "#xE000" or "U+E000". N.B. SMuFL version 1.18 uses the range U+E000 - U+ECBF. + + + + + + + SMuFL version 1.18 uses the range U+E000 - U+ECBF. + + + + + + The web-accessible location of the controlled vocabulary from which the value of @glyph.name or @glyph.num is taken. + + + + + + + + + + + Permits the current element to reference a facsimile surface or image zone which corresponds to it. + + + + + + + + + + + @facs attribute should + have content. + Each value in @facs should correspond to the @xml:id attribute of a surface or zone + element. + + + + + Contains a representation of a written source in the form of a set of images rather than as transcribed or encoded text. + + + + + + + + + + + + + + Defines a writing surface in terms of a rectangular coordinate space, optionally grouping one or more graphic representations of that space, and rectangular zones of interest within it. + + + + + + + + + + + + + + + + + + + + Defines an area of interest within a surface or graphic file. + + + + + + + + + + + + + + + + + + + + The number of columns spanned by this cell. + + + + + + + + The number of rows spanned by this cell. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (figure) – Groups elements representing or containing graphic information such as an illustration or figure. + + + + + + + + + + + + + + + + + + + (figure description) – Contains a brief prose description of the appearance or content of a graphic figure, for use when documenting an image without displaying it. + + + + + + + + + + + + + + + + + + + Indicates the location of an inline graphic. + + + + + + Graphic child of zone should not have + children. + + + Graphic should have either a + startid attribute or ulx and uly attributes. + + + Graphic should not have @ulx or @uly + attributes. + Graphic should not have @ho or @vo + attributes. + + + + + + + + + + + + + Indicates the upper-left corner x coordinate. + + + + + + Indicates the upper-left corner y coordinate. + + + + + + + + + Contains text displayed in tabular form. + + + + + + + + + + + + + + + + + + + (table data) – Designates a table cell that contains data as opposed to a cell that contains column or row heading information. + + + + + + + + + + + + + + + + + + + + (table header) – Designates a table cell containing column or row heading information as opposed to one containing data. + + + + + + + + + + + + + + + + + + + + (table row) – A formatting element that contains one or more cells (intersection of a row and a column) in a <table>. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + alter + alternation of fingers. + combi + combination of fingers. + subst + substitution of fingers. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + finger – An individual finger in a fingering indication. + + + + + + + + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real. + + + + + The stack element is not allowed as a + descendant of fing. + + + + + + + + + + + + + + + (finger group)– A group of individual fingers in a fingering indication. + + + + + + + + + + At least 2 fing or fingGrp + elements are required. + + + + + When @tstamp or @startid is + present on fingGrp, its child elements cannot have a @tstamp or @startid + attribute. + + + When @tstamp or @startid is not present on fingGrp, each of its child elements must + have a @tstamp or @startid attribute. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Intellectual or artistic realization of a work. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gathers bibliographic expression entities. + + + + + + + + + + + + + Single instance or exemplar of a source/manifestation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gathers bibliographic item entities. + + + + + + + + + + + + + A bibliographic description of a physical embodiment of an expression of a work. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Item children are not permitted when @singleton + equals "true". + + + + + + + + + + + + + + + + + + + + + + A container for the descriptions of physical embodiments of an expression of a work. + + + + + + + + + + + + + + + + + + The @instant attribute is syntactic sugar for classifying a scribal intervention as an ad-hoc modification; that is, one which does not interrupt the writing process. + + + unknown + + + + + + + + Points to the genetic state that results from this modification. + + + + + + + + + + + @state attribute should + have content. + The value in @state should correspond to the @xml:id attribute of a genState + element. + + + + + (genetic description) - Bundles information about the textual development of a work. + + + + + + + + + + + When set to "true" the child elements are known to be in chronological order. When set to "false" or when not provided, the order of child elements is unknown. + + + + + + + + + Describes a distinctive state in the textual development of a work. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Records the performed pitch inflection. + + + + + + + The value of @accid.ges should + not duplicate the value of @accid. + + + + + + + + + + + + + + + + + + + + + + + Records performed articulation that differs from the written value. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Records the amount of detuning. The decimal values should be rendered as a fraction (or an integer plus a fraction) along with the bend symbol. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates that the performance of the next musical division should begin immediately following this one. + + + + + + + + + + + + + + + + + + + + + + + Records performed duration information that differs from the written duration. + + + + + + + + Number of dots required for a gestural duration when different from that of the written duration. + + + + + + + + Duration as a count of units provided in the time signature denominator. + + \d+(\.\d+)? + + + + + + + + Duration recorded as pulses-per-quarter note, e.g. MIDI clicks or MusicXML divisions. + + + + + + + + Duration in seconds, e.g. '1.732'. + + \d+(\.\d+)? + + + + + + + + Duration as an optionally dotted Humdrum *recip value. + + \d+(\.)* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Records performed octave information that differs from the written value. + + + + + + + + Contains a performed pitch name that differs from the written value. + + + + + + + + Holds a pitch-to-number mapping, a base-40 or MIDI note number, for example. + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates an extreme, indefinite performed pitch. + + highest + Highest note the performer can play. + lowest + Lowest note the performer can play. + + + + + + + + Records performed octave information that differs from the written value. + + + + + + + + Contains a performed pitch name that differs from the written value. + + + + + + + + Holds a pitch-to-number mapping, a base-40 or MIDI note number, for example. + + + + + + + When the @extremis attribute is used, + the @pname.ges and @oct.ges attributes are not allowed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Holds the pitch name of a tuning reference pitch. + + + + + + + + Holds a value for cycles per second, i.e., Hertz, for a tuning reference pitch. + + + + + + + + Provides an indication of the tuning system, 'just', for example. + + + + + + + + + + + Indicates that the performance of the next section should begin immediately following this one. + + + + + + + + + + + + + + + + + + + The lateral or left-to-right plane. + + + + + + + + The above-to-below axis. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Encodes the onset time in terms of musical time, i.e., beats[.fractional beat part], as expressed in the written time signature. + + + + + + + + Records the onset time in terms of ISO time. + + + + + + + + + + + + Encodes the ending point of an event, i.e., a count of measures plus a beat location in the ending measure. + + + + + + + + Records the ending point of an event in terms of ISO time. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contains a reference to a <chordDef> element elsewhere in the document. + + + + + + + @chordref attribute + should have content. + The value in @chordref should correspond to the @xml:id attribute of a chordDef + element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (chord definition) – Chord tablature definition. + + + + + + + + + + + + + + + + + An individual pitch in a chord defined by a <chordDef> element. + + + + + + + + + + + + Chord/tablature look-up table. + + + + + + + + + + (figure) – Single element of a figured bass indication. + + + + + + + + + + + + + + + + + + + + (figured bass) – Symbols added to a bass line that indicate harmony. Used to improvise a chordal accompaniment. Sometimes called Generalbass, thoroughbass, or basso continuo. + + + + + + + + + + + + + + + (harmony) – An indication of harmony, e.g., chord names, tablature grids, harmonic analysis, figured bass. + + + + + + + + + + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real. + + + + + + + + + + + + + + + + + + + + + A reference to a <surface> element positioned on the outer recto side of a (folded) sheet. + + + + + + + + A reference to a <surface> element positioned on the inner verso side of a (folded) sheet. + + + + + + + + A reference to a <surface> element positioned on the inner recto side of a (folded) sheet. + + + + + + + + A reference to a <surface> element positioned on the outer verso side of a (folded) sheet. + + + + + + + + + + + + A reference to a <surface> element positioned on the recto side of the sheet. + + + + + + + + A reference to a <surface> element positioned on the verso side of the sheet. + + + + + + + + + + + + + a + Language material. + c + Notated music. + d + Manuscript notated music. + e + Non-manuscript cartographic material. + f + Manuscript cartographic material. + g + Projected medium. + i + Nonmusical sound recording. + j + Musical sound recording. + k + Two-dimensional nonprojectable graphic. + m + Computer file. + o + Kit. + p + Mixed materials. + r + Three-dimensional artifact or naturally occurring object. + t + Manuscript language material. + + + + + + + + + + + Indicates the method employed to mark corrections and normalizations. + + silent + Corrections and normalizations made silently. + tags + Corrections and normalizations indicated using elements. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Container for intellectual or physical component parts of a bibliographic entity. + + + + + + + + + + + + + + + + + + + + + + + + Only child elements of the same name as the parent of the componentList are + allowed. + + + + + When any child + element has a comptype attribute, it is recommended that comptype appear on all child + elements. + + + + + + + + + (access restriction) – Describes the conditions that affect the accessibility of material. + + + + + + + + + + + Records information concerning the process by which an item was acquired by the holding institution. + + + + + + + + + + + (alternative identifier) – May contain a bibliographic identifier that does not fit within the meiHead element's id attribute, for example because the identifier does not fit the definition of an XML id or because multiple identifiers are needed. + + + + + + + + + + + + + + + (application information) – Groups information about applications which have acted upon the MEI file. + + + + + + + + + + + + + Provides information about an application which has acted upon the current document. + + + + + + + + + + + + + + + + Supplies a version number for an application, independent of its identifier or display name. + + + + + + + + + Documents the usage of a specific attribute of the element. + + + + + + @context attribute should + contain an XPath expression. + + + + + + Name of the attribute. + + + + + Circumstances in which the element appears, an XPath expression. + + + + + + + + + Defines the class of user for which the work is intended, as defined by age group (e.g., children, young adults, adults, etc.), educational level (e.g., primary, secondary, etc.), or other categorization. + + + + + + + + + + + Groups elements that describe the availability of and access to a bibliographic item, including an MEI-encoded document. + + + + + + + + + + Describes a folded sheet of paper. + + + + + + + + + + + + + + + + + + + + + + Contains the primary statement of responsibility given for a work on its title page. + + + + + + + + + + + + + + + + + (capture mode) – The means used to record notation, sound, or images in the production of a source/manifestation (e.g., analogue, acoustic, electric, digital, optical etc.). + + + + + + + + + + + (carrier form) – The specific class of material to which the physical carrier of the source/manifestation belongs (e.g., sound cassette, videodisc, microfilm cartridge, transparency, etc.). The carrier for a manifestation comprising multiple physical components may include more than one form (e.g., a filmstrip with an accompanying booklet, a separate sound disc carrying the sound track for a film, etc.). + + + + + + + + + + + Contains an individual descriptive category in a user-defined taxonomy, possibly nested within a superordinate category. + + + + + + + + + + + + + + + + + + To be addressable, the category element must + have an xml:id attribute. + + + + + + + + + + + + (category relationship) – Contains the name of a related category. + + + + + + + + + + + + + + + Provides a description of the relationship between the current and the target categories. + + broader + Category to which the current category is hierarchically subordinate. + narrower + Category which is hierarchically subordinate to the current category. + related + Category that is associatively but not hierarchically linked to the current category. + usefor + Non-preferred category; often a synonym or near-synonym for the preferred category label. + + + + + + + + Individual change within the revision description. + + + + + + + + + + The date of the change must be recorded in an + isodate attribute or date element. + It is recommended that the agent responsible for the change be recorded + in a resp attribute or in a name, corpName, or persName element in the respStmt + element. + + + + + + + + + + + (change description) – Description of a revision of the MEI file. + + + + + + + + + + + + Groups information which describes the nature or topic of an entity. + + + + + + + + + + + + + + Groups information which describes the nature or topic of an entity. + + + + + + + + + + + + + + + The physical condition of an item, particularly any variances between the physical make-up of the item and that of other copies of the same item (e.g., missing pages or plates, brittleness, faded images, etc.). + + + + + + + + + + Contains a single entry within a content description element. + + + + + + + + + + + + + + + + + List of the material contained within a resource. + + + + + + + + + + + + + + + + + When labels + are used, usually each content item has one. + + + + + + + + + + + The historical, social, intellectual, artistic, or other context within which the work was originally conceived (e.g., the 17th century restoration of the monarchy in England, the aesthetic movement of the late 19th century, etc.) or the historical, social, intellectual, artistic, or other context within which the expression was realized. + + + + + + + + + + + States how and under what circumstances corrections have been made in the text. + + + + + + + + + + + + + + Indicates the degree of correction applied to the text. + + high + The text has been thoroughly checked and proofread. + medium + The text has been checked at least once. + low + The text has not been checked. + unknown + The correction status of the text is unknown. + + + + + + + + + A cutout is a section of a document sheet that has been removed and is now missing. + + + + + + + + + + + + + + Describes the position of the cutout on the parent folium / bifolium. + + outer.recto + removed from outer recto side of bifolium. + inner.verso + removed from inner verso side of bifolium. + inner.recto + removed from inner recto side of bifolium. + outer.verso + removed from outer verso side of bifolium. + recto + removed from recto side of folium. + verso + removed from verso side of folium. + + + + + Describes the method of removing the cutout. +Suggested values include: 1] cut; 2] rip + + cut + section is cleanly cut by a knife, scissor or other sharp blade. + rip + section is ripped off the page, leaving a rough edge. + + + + + + + + + + Contains a dedicatory statement. + + + + + + + + + + + + + + + + + + + + + + + + + + (domains declaration) – Indicates which domains are included in the encoding. + + + + + + + + + + + + + + + + + + + + + (edition statement) – Container for meta-data pertaining to a particular edition of the material being described. + + + + + + + + + + + + + + + + + + + + + (editorial declaration) – Used to provide details of editorial principles and practices applied during the encoding of musical text. + + + + + + + + + + + + + + + + + + + + + + + + + + (encoding description) – Documents the relationship between an electronic file and the source or sources from which it was derived as well as applications used in the encoding/editing process. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (exhibition history) – A record of public exhibitions, including dates, venues, etc. + + + + + + + + + + (extended metadata) – Provides a container element for non-MEI metadata formats. + + + + + + + + + + + + + + + (file characteristics) – Standards or schemes used to encode the file (e.g., ASCII, SGML, etc.), physical characteristics of the file (e.g., recording density, parity, blocking, etc.), and other characteristics that have a bearing on how the file can be processed. + + + + + + + + + + (file description) – Contains a full bibliographic description of the MEI file. + + + + + + + + + + + + + + + + + + + + + + + + + Contains a string that uniquely identifies an item, such as those constructed by combining groups of characters transcribed from specified pages of a printed item or a file's checksum. + + + + + + + + + + Describes the order of folia and bifolia making up the text block of a manuscript or print. + + + + + + + + + + + + + + + + + + Describes a single leaf of paper. + + + + + + + + + + + + + Defines a distinct scribe or handwriting style. + + + + + + + + + + + + + + Marks this hand as the first one of the document. + + + + + + + + + Container for one or more hand elements. + + + + + + + + + + + + When labels are used, + usually each hand has one. + + + + + + + + + + Provides a container for information about the history of a resource other than the circumstances of its creation. + + + + + + + + + + + + + + The acquisition and provenance + elements are not permitted in the work or expression context. + + + + + + + + + + Incipit coded in a non-XML, plain text format, such as Plaine & Easie Code. + + + + incipCode must have a form or mimetype + attribute. + + + + + + + + + + Form of the encoded incipit. +Suggested values include: 1] plaineAndEasie; 2] humdrumKern; 3] parsons + + plaineAndEasie + Plaine & Easie Code. + humdrumKern + Humdrum Kern format. + parsons + Parsons code. + + + + + + + + + + Opening words of a musical composition. + + + + + + + + + + + + + + + + + + + + An inscription added to an item, such as a bookplate, a note designating the item as a gift, and/or the author's signature. + + + + + + + + + + Describes the scope of any analytic or interpretive information added to the transcription of the music. + + + + + + + + + + + + + Key captures information about tonal center and mode. + + + + + + + + Indicates major, minor, or other tonality. + + + + + + + + + Description of a language used in the document. + + + + + + + + + + + + + + + + (language usage) – Groups elements describing the languages, sub-languages, dialects, etc., represented within the encoded resource. + + + + + + + + + + + + + + + (MEI header) – Supplies the descriptive and declarative metadata prefixed to every MEI-conformant text. + + + + + + + + + + + + + + + + + + + + + + The meiHead type attribute can have the value 'music' + only when the document element is "mei". + + + The meiHead type attribute can have the value + 'corpus' only when the document element is "meiCorpus". + + + The meiHead type attribute can have the value + 'independent' only when the document element is "meiHead". + + + + + + + + + + + Specifies the kind of document to which the header is attached, for example whether it is a corpus or individual text. + + music + Header is attached to a music document. + corpus + Header is attached to a corpus. + independent + Header is independent; i.e., not attached to either a music or a corpus document. + + + + + + + + + Captures information about mensuration within bibliographic descriptions. + + + + + + + + + + + Captures information about the time signature within bibliographic descriptions. + + + + + + + + + + + Supplies the formal name of the namespace to which the elements documented by its children belong. + + + + + + + + + + + + + + + Formal namespace identifier; that is, a uniform resource identifier (URI). + + + + + Prefix associated with the formal identifier. + + + + + + + + + Indicates the extent of normalization or regularization of the original source carried out in converting it to electronic form. + + + + + + + + + + + + + + + + + (notes statement)– Collects any notes providing information about a text additional to that recorded in other parts of the bibliographic description. + + + + + + + + + + + + + + (other distinguishing characteristic) – Any characteristic that serves to differentiate a work or expression from another. + + + + + + + + + + Describes a physical writing surface attached to the original document. + + + + + + + The allowed positions of a patch depend on its parent element. + A patch element must contain either a folium + or a bifolium element. + + + + + + + + + Describes the position of the patch on the parent folium / bifolium. + + outer.recto + patch attached to outer recto side of bifolium. + inner.verso + patch attached to inner verso side of bifolium. + inner.recto + patch attached to inner recto side of bifolium. + outer.verso + patch attached to outer verso side of bifolium. + recto + patch attached to recto side of folium. + verso + patch attached to verso side of folium. + + + + + Describes the method of attachment of the patch. +Suggested values include: 1] glue; 2] thread; 3] needle; 4] tape; 5] staple + + glue + patch is glued on surface beneath. + thread + patch is sewn on surface beneath. + needle + patch is pinned to the surface beneath. + tape + patch is taped on surface beneath using an adhesive strip. + staple + patch is attached on surface beneath using a staple. + + + + + + + + + + (performance duration) – Used to express the duration of performance of printed or manuscript music or the playing time for a sound recording, videorecording, etc. + + + + + + + + Holds a W3C duration value, e.g., "PT2H34M45.67S". + + + + + + + + + (performance medium) – Indicates the number and character of the performing forces used in a musical composition. + + + + + + + + + + + + + + + + + + + + + (performance resource) – Name of an instrument on which a performer plays, a performer's voice range, or a standard performing ensemble designation. + + + + + + + + + + + + + + Indicates the number of performers. + + + + + + Marks this instrument or vocal part as a soloist. Do not use this attribute for a solo instrument which is not accompanied. + + + + + + + + + Several instrumental or vocal resources treated as a group. + + + + + + + + + + + + + + + + + + Indicates the number of performers. + + + + + + + + + (physical description) – Container for information about the appearance, construction, or handling of physical materials, such as their dimension, quantity, color, style, and technique of creation. + + + + + + + + + + + + + + + + + (physical medium) – Records the physical materials used in the source, such as ink and paper. + + + + + + + + + + + (plate number) – Designation assigned to a resource by a music publisher, usually printed at the bottom of each page, and sometimes appearing also on the title page. + + + + + + + + + + + Playing speed for a sound recording is the speed at which the carrier must be operated to produce the sound intended (e.g., 33 1/3 rpm, 19 cm/s, etc.). + + + + + + + + + + The cost of access to a bibliographic item. + + + + + + + + + + + + + + + Numeric value capturing a cost. Can only be interpreted in combination with the currency attribute. + + [0-9]+\.[0-9]{2} + + + + + + Monetary unit. + + + + + + + + + (project description) – Project-level meta-data describing the aim or purpose for which the electronic file was encoded, funding agencies, etc. together with any other relevant information concerning the process by which it was assembled or collected. + + + + + + + + + + + + + + + + The record of ownership or custodianship of an item. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (publication statement) – Container for information regarding the publication or distribution of a bibliographic item, including the publisher's name and address, the date of publication, and other relevant details. + + + + + + + + + + + + + + + + + + + (revision description) – Container for information about alterations that have been made to an MEI file. + + + + + + + + + + + + + + (sampling declaration) – Contains a prose description of the rationale and methods used in sampling texts in the creation of a corpus or collection. + + + + + + + + + + + + + + + + Describes the type of score used to represent a musical composition (e.g., short score, full score, condensed score, close score, etc.). + + + + + + + + + + + Describes the principles according to which the musical text has been segmented, for example into movements, sections, etc. + + + + + + + + + + + + + + + + (series statement) – Groups information about the series, if any, to which a publication belongs. + + + + + + + + + + + + + + + + + + + + + + + + + + + + (sound channels) – Reflects the number of apparent sound channels in the playback of a recording (monaural, stereophonic, quadraphonic, etc.). + + + + + + + + + + + + + Records the channel configuration in numeric form. + + + + + + + + + A bibliographic description of a source used in the creation of the electronic file. + + + + + + + + + + + + + + + @target attribute should + have content. + Each value in @target should correspond to the @xml:id attribute of a source or + manifestation element or be an external URI. + + + + + + + + + + + + + + + + (source description) – A container for the descriptions of the source(s) used in the creation of the electronic file. + + + + + + + + + + + + + (special reproduction characteristic) – The equalization system, noise reduction system, etc. used in making the recording (e.g., NAB, DBX, Dolby, etc.). + + + + + + + + + + + (standard values) – Specifies the format used when standardized date or number values are supplied. + + + + + + + + + + + + + + + + (system requirements) – System requirements for using the electronic item. + + + + + + + + + + (tagging declaration) – Provides detailed information about the tagging applied to a document. + + + + + + + + + + + + + + + + + Documents the usage of a specific element within the document. + + + + + + + + + @context attribute should + contain an XPath expression. + + + + + + Name of the element. + + + + + Circumstances in which the element appears, an XPath expression. + + + + + + Number of occurrences in the defined context. + + + + + + Number of occurrences in the defined context that have an @xml:id attribute. + + + + + + + + + Defines a typology either implicitly, by means of a bibliographic citation, or explicitly by a structured taxonomy. + + + + + + + + + + + + + + + + + + + + + + + Collection of text phrases which describe a resource. + + + + + + + + + + + + When labels are used, + usually each term has one. + + + + + + + + + + + (title statement) – Container for title and responsibility meta-data. + + + + + + + + + + + + + + + + + (track configuration) – Number of physical/input tracks on a sound medium (e.g., eight track, twelve track). + + + + + + + + Records the track configuration in numeric form. + + + + + + + + + (treatment history) – A record of the treatment the item has undergone (e.g., de-acidification, restoration, etc.). + + + + + + + + + + (treatment scheduled) – Scheduled treatment, e.g. de-acidification, restoration, etc., for an item. + + + + + + + + + + (unpublished) – Used to explicitly indicate that a bibliographic resource is unpublished. + + + + + + + + + + (usage restrictions) – Container for information about the conditions that affect use of a bibliographic item after access has been granted. + + + + + + + + + + + Contains a description of a watermark or similar device. + + + + + + + + + + + Provides a detailed description of a work — a distinct intellectual or artistic creation — specifically its history, language use, and high-level musical attributes (e.g., key, tempo, meter, medium of performance, and intended duration). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (work list) – Grouping mechanism for information describing non-bibliographic aspects of a text. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Recurring lyrics, especially at the end of each verse or stanza of a poem or song lyrics; a chorus. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Division of a poem or song lyrics, sometimes having a fixed length, meter or rhyme scheme; a stanza. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sung text for a specific iteration of a repeated section of music. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides an indication of the function of the ligature. + + + + + + + + + + + + + + + + Determines if a dot is to be added to the base symbol. + + + + + + + + The base symbol in the mensuration sign/time signature of mensural notation. + + + + + + + + Indicates the number lines added to the mensuration sign. For example, one slash is added for what we now call 'alla breve'. + + + + + + + + Together, proport.num and proport.numbase specify a proportional change as a ratio, e.g., 1:3. Proport.num is for the first value in the ratio. + + + + + + + + Together, proport.num and proport.numbase specify a proportional change as a ratio, e.g., 1:3. Proport.numbase is for the second value in the ratio. + + + + + + + + + + + + + + Describes the maxima-long relationship. + + + + + + + + Describes the long-breve relationship. + + + + + + + + Describes the semibreve-minim relationship. + + + + + + + + Describes the breve-semibreve relationship. + + + + + + + + + + + Indicates this element's participation in a ligature. + + recta + + obliqua + + + + + + + + + + + + + + + + + + + + + + + + States how many spaces are covered by the rest. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A mensural notation symbol that combines two or more notes into a single sign. + + + + + + + + + + + + + + + + + + + + + + (mensuration) – Collects information about the metrical relationship between a note value and the next smaller value; that is, either triple or duple. + + + + + + + + + + + + + (proportion) – Description of note duration as arithmetic ratio. + + + + + + + + + + + + + + + + + + + + Records a MIDI channel value. + + + + + + + + Specifies the 'on' part of the duty cycle as a percentage of a note's duration. + + + + + + + + Sets the MIDI port value. + + + + + + + + Sets the MIDI track. + + + + + + + + + + + + + + Provides a way of pointing to a MIDI instrument definition. It must contain the ID of an <instrDef> element elsewhere in the document. + + + + + + + @instr attribute + should have content. + The value in @instr should correspond to the @xml:id attribute of an instrDef + element. + + + + + + + + + + + + + + + + + + + + + + + + + + Captures the General MIDI instrument number. Use an integer for a 0-based value. An integer preceded by "in" indicates a 1-based value. + + + + + + + + Provides a General MIDI label for the MIDI instrument. + + + + + + + + Sets the instrument's position in a stereo field. MIDI values of 0 and 1 both pan left, 127 or 128 pans right, and 63 or 64 pans to the center. Positve percentage values pan to the right, negative ones to the left. 0% is centered. + + + + + + + + Records a non-General MIDI patch/instrument name. + + + + + + + + Records a non-General MIDI patch/instrument number. + + + + + + + + Sets the instrument's volume. + + + + + + Only one of @midi.instrname and @midi.instrnum + allowed. + + + + + Only one of @midi.patchname and @midi.patchnum + allowed. + + + + + + + + MIDI number in the range set by data.MIDIVALUE. + + + + + + + + + + + Captures the number of *quarter notes* per minute. In MIDI, a beat is always defined as a quarter note, *not the numerator of the time signature or the metronomic indication*. + + + + + + + + Records the number of microseconds per *quarter note*. In MIDI, a beat is always defined as a quarter note, *not the numerator of the time signature or the metronomic indication*. At 120 quarter notes per minute, each quarter note will last 500,000 microseconds. + + + + + + + + + + + MIDI number. + + + + + + + + + + + MIDI number. + + + + + + + + + + + MIDI Note-on/off velocity. + + + + + + + + + + + Indicates the number of pulses (sometimes referred to as ticks or divisions) per quarter note. Unlike MIDI, MEI permits different values for a score and individual staves. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (control change) – MIDI parameter/control change. + + + + + + + + + + + (channel) – MIDI channel assignment. + + + + + MIDI number in the range set by data.MIDICHANNEL. + + + + + + + + (channel pressure) – MIDI channel pressure/after touch. + + + + + + + + + + MIDI cue point. + + + + + + + + + + Arbitrary MIDI data in hexadecimal form. + + + + + + + + + (instrument definition) – MIDI instrument declaration. + + + + + + + + + + + + (instrument group) – Collects MIDI instrument definitions. + + + + + + + + + + MIDI text meta-event. + + + + + + + + + + Container for elements that contain information useful when generating MIDI output. + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIDI note-off event. + + + + + + + + + + MIDI note-on event. + + + + + + + + + + MIDI port. + + + + + + + + + + (program) – MIDI program change. + + + + + + + + + + (sequence number) – MIDI sequence number. + + + + + Number in the range 0-65535. + + 65535 + + + + + + + + (track name) – MIDI track/sequence name. + + + + + + + + + + (velocity) – MIDI Note-on/off velocity. + + + + + + Indicates whether this is note-on or note-off velocity data. + + on + Note-on velocity. + off + Note-off velocity. + + + + + + + + + + + + + + constituent + A physical and logical part of entity. + boundwith + A physical, but not logical component of the entity, usually included as part of the binding process. + separated + A logical component of the entity physically held elsewhere. + + + + + + + + The comptype attribute may occur on + only when it is a descendant of a + componentList. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Holds a description of any additional material bound with an item, such as non-contemporaneous documents or fragments. + + + + + + + + + + (addition description) – Provides a description of significant additions found within an item, such as marginalia or other annotations. + + + + + + + + + + (binding) – Contains a description of one binding, i.e. type of covering, boards, etc. applied to an item. + + + + + + + + + + + + + + + + + + + + + + + + + + + (binding description) – Describes the present and former bindings of an item. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Describes the system used to ensure correct ordering of the quires making up an item, typically by means of annotations at the foot of the page. + + + + + + + + + + Records a description of how the leaves or bifolia of an item are physically arranged. + + + + + + + + + + Contains a statement providing information regarding the date, place, agency, or reason for production of the item. + + + + + + + + + + + (decoration description) – Contains a description of the decoration of an item. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (decoration note) – Contains a description of one or more decorative features of an item. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contains the explicit of a manuscript item; that is, the closing words of the text proper, exclusive of any rubric or colophon which might follow it. + + + + + + + + + + + Describes the numbering system or systems used to count the leaves or pages in a codex. + + + + + + + + + + Contains a heraldic formula or phrase, typically found as part of a blazon, coat of arms, etc. + + + + + + + + + + + Describes how text is laid out on the page, including information about any ruling, pricking, or other evidence of page-preparation techniques. + + + + + + + Specifies the number of columns per page. + + + + + + + + + + + Specifies the number of ruled text lines per column. + + + + + + + + + + + Specifies the number of written text lines per column. + + + + + + + + + + + Specifies the number of ruled staves per column. + + + + + + + + + + + Specifies the number of written staves per column. + + + + + + + + + + + + + + (layout description) – Collects layout descriptions. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines a location within a manuscript or manuscript component, usually as a (possibly discontinuous) sequence of folio references. + + + + + + + + + + + + + + Identifies the foliation scheme in terms of which the location is being specified by pointing to some foliation element defining it, or to some other equivalent resource. + + + + + + Specifies the starting point of the location in a normalized form. + + + + + + Specifies the end-point of the location in a normalized form. + + + + + + + + + (locus group) – Groups locations which together form a distinct but discontinuous item within a manuscript or manuscript part, according to a specific foliation. + + + + + + + + + Identifies the foliation scheme in terms of which the location is being specified by pointing to some foliation element defining it, or to some other equivalent resource. + + + + + + + + + Contains a string of words through which a manuscript signals the beginning or end of a text division, often with an assertion as to its author and title, which is in some way set off from the text itself, usually in red ink, or by use of different size or type of script, or some other such visual device. + + + + + + + + + + initial + Signals beginning of a text division. + final + Makrs the end of a text division. + + + + + + + + + (script description) – Contains a description of the letters or characters used in an autographic item. + + + + + + + + + + + + + + + + + + + + + + + + + + + + (script note) – Describes a particular script distinguished within the description of an autographic item. + + + + + + + + + + A single seal or similar attachment. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (seal description) – Describes the seals or similar external attachments applied to an item. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (second folio) – Marks the word or words taken from a fixed point in a codex (typically the beginning of the second leaf) in order to provide a unique identifier for the item. + + + + + + + + + + + Provides a description of the leaf or quire signatures found within a codex. + + + + + + + + + + Contains a word or phrase describing an official mark indicating ownership, genuineness, validity, etc. + + + + + + + + + + + + Provides a description of the physical support material of a written item. + + + + + + + + + + + + + + + + + + + + (support description) – Groups elements describing the physical support material of an item. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Short, project-defined name for the material composing the majority of the support. +Suggested values include: 1] paper; 2] parch; 3] mixed + + paper + Paper. + parch + Parchment. + mixed + Mixed materials. + + + + + + + + + + (type description) – Contains a description of the typefaces or other aspects of the printing of a printed source. + + + + + + + + + + + + + + + + + + + + + + + + + + + + (type note) – Describes a particular font or other significant typographic feature of a printed resource. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (additional name) – Contains an additional name component, such as a nickname, epithet, or alias, or any other descriptive phrase used within a personal name. + + + + + + + + + + + + + + + + + + + + Contains the name of a geopolitical unit consisting of two or more nation states or countries. + + + + + + + + + + + + + + + + + + + + (corporate name) – Identifies an organization or group of people that acts as a single entity. + + + + + + + + + + + + + + + + + + + + Contains the name of a geopolitical unit, such as a nation, country, colony, or commonwealth, larger than or administratively superior to a region and smaller than a bloc. + + + + + + + + + + + + + + + + + + + + Contains the name of any kind of subdivision of a settlement, such as a parish, ward, or other administrative or geographic unit. + + + + + + + + + + + + + + + + + + + + (family name) – Contains a family (inherited) name, as opposed to a given, baptismal, or nick name. + + + + + + + + + + + + + + + + + + + + + Contains a forename, given or baptismal name. + + + + + + + + + + + + + + + + + + + + (generational name component) – Contains a name component used to distinguish otherwise similar names on the basis of the relative ages or generations of the persons named. + + + + + + + + + + + + + + + + + + + + (geographical feature name) – Contains a common noun identifying a geographical feature. + + + + + + + + + + + + + + + + + + + + (geographic name) – The proper noun designation for a place, natural feature, or political jurisdiction. + + + + + + + + + + + + + + + + + + + + (name link) – Contains a connecting phrase or link used within a name but not regarded as part of it, such as "van der" or "of", "from", etc. + + + + + + + + + + + + + + + + + + + + (period name) – A label that describes a period of time, such as 'Baroque' or '3rd Style period'. + + + + + + + + + + + + + + + + + + + + (personal name) – Designation for an individual, including any or all of that individual's forenames, surnames, honorific titles, and added names. + + + + + + + + + + + + + + + + + + + + + (postal box or post office box) contains a number or other identifier for some postal delivery point other than a street address. + + + + + + + + + + + + + + + + (postal code) contains a numerical or alphanumeric code used as part of a postal address to simplify sorting or delivery of mail. + + + + + + + + + + + + + + + + Contains the name of an administrative unit such as a state, province, or county, larger than a settlement, but smaller than a country. + + + + + + + + + + + + + + + + + + + + (role name) – Contains a name component which indicates that the referent has a particular role or position in society, such as an official title or rank. + + + + + + + + + + + + + + + + + + + + Contains the name of a settlement such as a city, town, or village identified as a single geopolitical or administrative unit. + + + + + + + + + + + + + + + + + + + + full street address including any name or number identifying a building as well as the name of the street or route on which it is located. + + + + + + + + + + + + + + + + + (style name) – A label for a characteristic style of writing or performance, such as 'bebop' or 'rock-n-roll'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Captures written octave information. + + + 9 + + + unknown + + + + + + + + + Contains a written pitch name. + + [a-g]|unknown + + + + + + + + + + + + + + + + + + + + + + + + + + Connection to the previous component within the same neume; this attribute should not be used for the first component of a neume. + + g + Gapped; not connected. + l + Looped. + e + Extended. + + + + + + + + Records direction of curvature. + + a + Anti-clockwise curvature. + c + Clockwise curvature. + + + + + + + + Pen stroke has an extension; specific to Hispanic notation. + + + + + + + + Indicates participation in a ligature. + + + + + + + + Length of the pen stroke relative to the previous component within the same neume; this attribute should not be used for the first component of a neume. + + l + Longer. + s + Shorter. + + + + + + + + Direction of the initial direction for an s-shaped pen stroke; i.e., "w" for the standard letter S, "e" for its mirror image, "s" for the letter S turned 90-degrees anti-clockwise, and "n" for its mirror image. + + + + + + + + Direction of the pen stroke. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episema. + + + + + + + + + + + + + Hispanic tick. + + + + + + + + + + + + + Liquescent. + + + + + + + + + + + + + Sign representing a single pitched event, although the exact pitch may not be known. + + + + + + + + + + + + + + + + + + + + + + + Designation which characterizes the element in some sense, using any convenient classification scheme or typology that employs single-token labels. +Suggested values include: 1] apostropha; 2] bistropha; 3] climacus; 4] clivis; 5] oriscus; 6] pes; 7] pessubpunctis; 8] porrectus; 9] porrectusflexus; 10] pressusmaior; 11] pressusmaior; 12] pressusminor; 13] pressusminor; 14] punctum; 15] quilisma; 16] scandicus; 17] strophicus; 18] torculus; 19] torculusresupinus; 20] tristropha; 21] virga; 22] virgastrata + + + + apostropha + + bistropha + + climacus + + clivis + + oriscus + + pes + + pessubpunctis + + porrectus + + porrectusflexus + + pressusmaior + + pressusmaior + + pressusminor + + pressusminor + + punctum + + quilisma + + scandicus + + strophicus + + torculus + + torculusresupinus + + tristropha + + virga + + virgastrata + + + + + + + + + + + + + Collection of one or more neume components. + + + + + + + + + + + + + + + + + + + + + + Sign representing one or more musical pitches. + + + + + + + + + + + + + + + + + + + + + + + Designation which characterizes the element in some sense, using any convenient classification scheme or typology that employs single-token labels. +Suggested values include: 1] apostropha; 2] bistropha; 3] climacus; 4] clivis; 5] oriscus; 6] pes; 7] pessubpunctis; 8] porrectus; 9] porrectusflexus; 10] pressusmaior; 11] pressusmaior; 12] pressusminor; 13] pressusminor; 14] punctum; 15] quilisma; 16] scandicus; 17] strophicus; 18] torculus; 19] torculusresupinus; 20] tristropha; 21] virga; 22] virgastrata + + + + apostropha + + bistropha + + climacus + + clivis + + oriscus + + pes + + pessubpunctis + + porrectus + + porrectusflexus + + pressusmaior + + pressusmaior + + pressusminor + + pressusminor + + punctum + + quilisma + + scandicus + + strophicus + + torculus + + torculusresupinus + + tristropha + + virga + + virgastrata + + + + + + + + + + + + + Oriscus. + + + + + + + + + + + + + Quilisma. + + + + + + + + + + + + + Significantive letter(s). + + + + + + + + + + + + + + + + + + + + + Strophicus. + + + + + + + + + + + + + Neume notation can be thought of as "neumed text". Therefore, the syllable element provides high-level organization in this repertoire. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates the point of occurrence of this feature along a time line. Its value must be the ID of a <when> element elsewhere in the document. + + + + + + + @when attribute should + have content. + A + value in @when should correspond to the @xml:id attribute of a when + element. + + + + + (audio/video file) – References an external digital audio or video file. + + + + + + An avFile child of clip cannot have + children. + + + + + + + + + + + + + + Defines a time segment of interest within a recording or within a digital audio or video file. + + + + + + + + + When @begin or @end + is used, @betype should appear on clip or one of its ancestors. + + + + + + + + + + + + + A presentation of one or more musical works. + + + + + + + + + + + A recorded performance. + + + + + + + + + + + + When @begin or @end is used, @betype should be + present. + + + + + + + + + + + + + Indicates a point in time either absolutely (using the absolute attribute), or relative to another when element (using the since, interval and inttype attributes). + + + + @since must be present when @interval is used. + The value in @since should correspond to the @xml:id attribute of a when + element. + + + When @interval contains an integer value, + @inttype cannot be 'time'. + + + When @interval contains a time value, @inttype must + be 'time'. + + + + + When @absolute is + present, @abstype should be present or @betype should be present on an + ancestor. + + + + + + + Provides an absolute value for the time point. + + + + + + Specifies the time interval between this time point and the one designated by the since attribute. This attribute can only be interpreted meaningfully in conjunction with the inttype attribute. + + + 1 + + + + + + + + Specifies the kind of values used in the absolute attribute. + + + + + + Specifies the kind of values used in the interval attribute. + + + + + + Identifies the reference point for determining the time of the current when element, which is obtained by adding the interval to the time of the reference point. The value should be the ID of another when element within the same parent element. If the since attribute is omitted and the absolute attribute is not specified, then the reference point is understood to be the immediately preceding when element. + + + + + + @since attribute + should have content. + The value in @since should correspond to the @xml:id attribute of a when + element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (pointer) – Defines a traversible pointer to another location, using only attributes to describe the destination. + + + + + + + + + + + + (reference) – Defines a traversible reference to another location. May contain text and sub-elements that describe the destination. + + + + + + + + + + + + + + + + + + + + + + + + Records the function of an accidental. + + caution + Cautionary accidental. + edit + Editorial accidental. + + + + + + + + + + + Captures a written accidental. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Encodes the written articulation(s). Articulations are normally encoded in order from the note head outward; that is, away from the stem. See additional notes at att.vis.note. Only articulations should be encoded in the artic attribute; for example, fingerings should be encoded using the <fing> element. + + + + + + + + + + + + + + + + + + Indicates the next section or movement to be performed. + + + + + + + @target attribute + should have content. + The value in @target should correspond to the @xml:id attribute of a section or + mdiv element. + + + + + + + + + The intended audience. + + private + Internal use only. + public + Available to all audiences. + + + + + + + + + + + Records the number of augmentation dots required by a written dotted duration. + + + + + + + An element with a dots attribute must also have a dur + attribute. + + + + + + + + + + + A name or label associated with a controlled vocabulary or other authoritative source for this element or its content. + + + + + + + + A web-accessible location of the controlled vocabulary or other authoritative source of identification or definition for this element or its content. This attribute may contain a complete URI or a partial URI which is completed by the value of the codedval attribute. + + + + + + + + + + + + Records the appearance and usually the function of the bar line. + + + + + + + + + + + + + States the length of barlines in virtual units. The value must be greater than 0 and is typically equal to 2 times (the number of staff lines - 1); e.g., a value of '8' for a 5-line staff. + + 0 + + + + + + + + Records the method of barring. + + + + + + + "mensur" not allowed in this + context. + + + + + + Denotes the staff location of bar lines, if the length is non-standard; that is, not equal to 2 times (the number of staff lines - 1). + + + + + + + + + + + + Provides a base URI reference with which applications can resolve relative URI references into absolute URI references. + + + + + + + + + + + Contains a reference to a field or element in another descriptive encoding system to which this MEI element is comparable. + + + + + + + + + + + + + + + + + + Indicates the calendar system to which a date belongs, for example, Gregorian, Julian, Roman, Mosaic, Revolutionary, Islamic, etc. + + + + + + + + + + + A value that represents or identifies other data. Often, it is a primary key in the database or a unique value in the coded list identified by the @auth or @auth.uri attributes. + + + + + + + + + + + + + + + + + + + + + + + + Contains one or more URIs which denote classification terms that apply to the entity bearing this attribute. + + + + + + + + + + + The value in @class must either correspond to the @xml:id attribute of a category + element or be an external URL. + + + + + + + + + + + + + Records the function of the clef. A "cautionary" clef does not change the following pitches. + + + + + + + + + + + + + + Encodes a value for the clef symbol. + + + + + + + + Contains a default value for the position of the clef. The value must be in the range between 1 and the number of lines on the staff. The numbering of lines starts with the lowest line of the staff. + + + + + + + + Records the amount of octave displacement to be applied to the clef. + + + + + + + + Records the direction of octave displacement to be applied to the clef. + + + + + + + An 'F', 'C', or 'G' clef requires that its position be + specified. + + + A TAB or percussion clef requires that the number of lines be + specified. + + + + + + + + + + + + Describes a clef's shape. + + + + + + + When @shape is present, @line must also be + specified. + + + + + + + + + Used to indicate visual appearance. Do not confuse this with the musical term 'color' as used in pre-CMN notation. + + + + + + + + + + + Indicates this feature is 'colored'; that is, it is a participant in a change in rhythmic values. In mensural notation, coloration is indicated by colored notes (red, black, etc.) where void notes would otherwise occur. In CMN, coloration is indicated by an inverse color; that is, the note head is void when it would otherwise be filled and vice versa. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates the upper-left corner x coordinate. + + + + + + + + Indicates the upper-left corner y coordinate. + + + + + + + + Indicates the lower-right corner x coordinate. + + + + + + + + Indicates the lower-left corner x coordinate. + + + + + + + + + + + + + + + + + + + + + + + + Records the placement of Bezier control points as a series of pairs of space-separated values; e.g., 19 45 -32 118. + + + + + + + + + + + + + Describes a curve as one or more pairs of values with respect to an imaginary line connecting the starting and ending points of the curve. The first value captures a distance to the left (positive value) or right (negative value) of the line, expressed in virtual units. The second value of each pair represents a point along the line, expressed as a percentage of the line's length. N.B. An MEI virtual unit (VU) is half the distance between adjacent staff lines. + + + + + + + + + + + + + Describes a curve with a generic term indicating the direction of curvature. + + above + Upward curve. + below + Downward curve. + mixed + A "meandering" curve, both above and below the items it pertains to. + + + + + + + + + + + + Describes the line style of a curve. + + + + + + + + Width of a curved line. + + + + + + + + + + + + Encodes the target note when its pitch differs from the pitch at which the custos appears. + + + + + + + @target attribute + should have content. + The value in @target should correspond to the @xml:id attribute of a note + element. + + + + + + + + + + + + + Contains the end point of a date range in standard ISO form. + + + + + + + + Provides the value of a textual date in standard ISO form. + + + + + + + + Contains an upper boundary for an uncertain date in standard ISO form. + + + + + + + + Contains a lower boundary, in standard ISO form, for an uncertain date. + + + + + + + + Contains the starting point of a date range in standard ISO form. + + + + + + + + + + + Used to link metadata elements to one or more data-containing elements. + + + + + + + + + + + @data attribute should + have content. + The value in @data should correspond to the @xml:id attribute of a descendant of + the music element. + + + + + + + + + + + + Identifies one or more metadata elements (other than classification terms) within the header, which are understood to apply to the element bearing this attribute and its content. + + + + + + + + + + + @decls attribute + should have content. + Each value in @decls should correspond to the @xml:id attribute of an element + within the metadata header. + No value in @decls should correspond to the @xml:id attribute of a classification + term. Use @class for this purpose. + + + + + + + + + + + + + + + + + + + + + Records the default distance from the staff for dynamic marks. + + + + + + + + Records the default distance from the staff of harmonic indications, such as guitar chord grids or functional labels. + + + + + + + + Determines how far from the staff to render text elements. + + + + + + + + + + + + Records the function of the dot. + + aug + Augmentation dot. + div + Dot of division. + + + + + + + + + + + When a duration cannot be represented as a single power-of-two value, multiple space-separated values that add up to the total duration may be used. + + + + + + + + + + + + + + + + + Contains a default duration in those situations when the first note, rest, chord, etc. in a measure does not have a duration specified. + + + + + + + + Along with numbase.default, describes the default duration as a ratio. num.default is the first value in the ratio. + + + + + + + + Along with num.default, describes the default duration as a ratio. numbase.default is the second value in the ratio. + + + + + + + + + + + Records the duration of a feature using the relative durational values provided by the data.DURATION datatype. + + + + + + + + + + + + Along with numbase, describes duration as a ratio. num is the first value in the ratio, while numbase is the second. + + + + + + + + Along with num, describes duration as a ratio. num is the first value in the ratio, while numbase is the second. + + + + + + + + + + + + + + + + + Records the characters often used to mark accidentals, articulations, and sometimes notes as having a cautionary or editorial function. For an example of cautionary accidentals enclosed in parentheses, see Read, p. 131, ex. 9-14. + + + + + + + + + + + + + + Describes where ending marks should be displayed. + + top + Ending rendered only above top staff. + barred + Ending rendered above staves that have bar lines drawn across them. + grouped + Endings rendered above staff groups. + + + + + + + + + + + + + + + + + + + Signifies the degree of certainty or precision associated with a feature. + + + + + + + + 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 + + internal + There is evidence within the document to support the intervention. + external + There is evidence outside the document to support the intervention. + conjecture + The assertion has been made by the editor, cataloguer, or scholar on the basis of their expertise. + + + + + + + + + + + + + Indicates the presence of an extension symbol, typically a line. + + + + + + + + + + + + + Captures a measurement, count, or description. When extent contains a numeric value, use the unit attribute to indicate the measurement unit. + + + + + + + The @unit attribute is + recommended. + + + Separation into value (@extent) and unit + (@unit) is recommended. + + + + + + + + + Indicates the attachment of a fermata to this element. If visual information about the fermata needs to be recorded, then a <fermata> element should be employed instead. + + + + + + + + + + + Holds the number of initial characters (such as those constituting an article or preposition) that should not be used for sorting a title or name. + + + + + + + + + + + + + Indicates the nesting level of staff grouping symbols. + + + + + + + + + + + Signifies the hand responsible for an action. The value must be the ID of a <hand> element declared in the header. + + + + + + + @hand attribute should + have content. + Each value in @hand should correspond to the @xml:id attribute of a hand + element. + + + + + + + + + Measurement of the vertical dimension of an entity. + + + + + + + + + + + Records horizontal alignment. + + + + + + + + + + + Regularizes the naming of an element and thus facilitates building links between it and other resources. Each id attribute within a document must have a unique value. + + + + + + + + + + + Specifies the applicable MIME (multimedia internet mail extension) type. The value should be a valid MIME media type defined by the Internet Engineering Task Force in RFC 2046. + + + + + + + + + + + Used for linking visually separate entities that form a single logical entity, for example, multiple slurs broken across a system break that form a single musical phrase. Also used to indicate a measure which metrically completes the current one. Record the identifiers of the separately encoded components, excluding the one carrying the attribute. + + + + + + + + + + + @join attribute should + have content. + Each + value in @join should correspond to the @xml:id attribute of an + element. + + + + + + + + + + + + + Written key signature. + + + + + + + + + + + + + + + Written key signature. + + + + + + + + + + + + + + + Captures text to be used to generate a label for the element to which it's attached, a "tool tip" or prefatory text, for example. Should not be used to record document content. + + + + + + + + + + + + Identifies the language of the element's content. The values for this attribute are language 'tags' as defined in BCP 47. All language tags that make use of private use sub-tags must be documented in a corresponding language element in the MEI header whose id attribute is the same as the language tag's value. + + + + + + + + Specifies the transliteration technique used. + + + + + + + + + + + + Provides a mechanism for linking the layer to a layerDef element. + + + + + + + @def attribute should + have content. + The value in @def should correspond to the @xml:id attribute of a layerDef + element. + + + + + + + + + + + + + + + Identifies the layer to which a feature applies. + + + + + + + + + + + + + + + Indicates the line upon which a feature stands. The value must be in the range between 1 and the number of lines on the staff. The numbering of lines starts with the lowest line of the staff. + + + + + + + + + + + + + + + Symbol rendered at end of line. + + + + + + + + Holds the relative size of the line-end symbol. + + + + + + + + Symbol rendered at start of line. + + + + + + + + Holds the relative size of the line-start symbol. + + + + + + + + + + + + + Describes the line style of a line. + + + + + + + + Describes the number of segments into which a dashed or dotted line may be divided, or the number of "peaks" of a wavy line; a pair of space-separated values (minimum and maximum, respectively) provides a range between which a rendering system-supplied value may fall, while a single value indicates a fixed amount of space; that is, the minimum and maximum values are equal. + + + 2 + + + + 2 + + + + + + + + + @lform attribute + matching "dashed", "dotted", or "wavy" required. + + + + + + Width of a line. + + + + + + + + + + + + + + + + + + Points to an element of which the current element is a copy. + + + + + + + An + element with a copyof attribute can only have comment or processing instruction + descendents. + + + + + @copyof attribute + should have content. + The + value in @copyof should correspond to the @xml:id attribute of an + element. + + + + + + Used to point to other elements that correspond to this one in a generic fashion. + + + + + + + + + + + @corresp attribute + should have content. + Each + value in @corresp should correspond to the @xml:id attribute of an + element. + + + + + + points to one or more events in a user-defined collection that are known to be predecessors of the current element. + + + + + + + + + + + @follows attribute + should have content. + Each + value in @follows must correspond to the @xml:id attribute of an + element. + + + + + + Used to point to the next event(s) in a user-defined collection. + + + + + + + + + + + @next attribute should + have content. + Each + value in @next should correspond to the @xml:id attribute of an + element. + + + + + + Points to one or more events in a user-defined collection that are known to be successors of the current element. + + + + + + + + + + + @precedes attribute + should have content. + Each + value in @precedes must correspond to the @xml:id attribute of an + element. + + + + + + Points to the previous event(s) in a user-defined collection. + + + + + + + + + + + @prev attribute should + have content. + Each + value in @prev should correspond to the @xml:id attribute of an + element. + + + + + + Points to an element that is the same as the current element but is not a literal copy of the current element. + + + + + + + + + + + @sameas attribute + should have content. + Each + value in @sameas should correspond to the @xml:id attribute of an + element. + + + + + + Points to elements that are synchronous with the current element. + + + + + + + + + + + @synch attribute + should have content. + Each + value in @synch should correspond to the @xml:id attribute of an + element. + + + + + + + + + + + + + + Describes the alignment of lyric syllables associated with a note or chord. + + + + + + + + Sets the font family default value for lyrics. + + + + + + + + Sets the font name default value for lyrics. + + + + + + + + Sets the default font size value for lyrics. + + + + + + + + Sets the default font style value for lyrics. + + + + + + + + Sets the default font weight value for lyrics. + + + + + + + + + + + Indicates the unit of measurement. +Suggested values include: 1] byte; 2] char; 3] cm; 4] deg; 5] in; 6] issue; 7] ft; 8] m; 9] mm; 10] page; 11] pc; 12] pt; 13] px; 14] rad; 15] record; 16] vol; 17] vu + + byte + Byte. + char + Character. + cm + Centimeter. + deg + Degree. + in + Inch. + issue + Serial issue. + ft + Foot. + m + Meter. + mm + Millimeter. + page + Page. + pc + Pica. + pt + Point. + px + Pixel. + rad + Radian. + record + Record. + vol + Serial volume. + vu + MEI virtual unit. + + + + + + + + + + + + Indicates whether measure numbers should be displayed. + + + + + + + + + + + + + Specifies a point where the relevant content begins. A numerical value must be less and a time value must be earlier than that given by the end attribute. + + + + + + + + Specifies a point where the relevant content ends. If not specified, the end of the content is assumed to be the end point. A numerical value must be greater and a time value must be later than that given by the begin attribute. + + + + + + + + Type of values used in the begin/end attributes. The begin and end attributes can only be interpreted meaningfully in conjunction with this attribute. + + + + + + + + + + + Describes the writing medium. + + + + + + + + + + + Specifies a generic MEI version label. + + 4.0.0 + First release of MEI 4 + 4.0.1 + Bugfix Release 4.0.1 + + + + + + + + + + + + + + + Specifies whether a dot is to be added to the base symbol. + + + + + + + + The base symbol in the mensuration sign/time signature of mensural notation. + + + + + + + + + + + Indicates the relationship between the content of a staff or layer and the prevailing meter. + + c + Complete; i.e., conformant with the prevailing meter. + i + Incomplete; i.e., not enough beats. + o + Overfull; i.e., too many beats. + + + + + + + + + + + + Indicates the relationship between the content of a measure and the prevailing meter. + + + + + + + + Indicates whether or not a bar line is "controlling"; that is, if it indicates a point of alignment across all the parts. Bar lines within a score are usually controlling; that is, they "line up". Bar lines within parts may or may not be controlling. When applied to <measure>, this attribute indicates the nature of the right barline but not the left. + + + + + + + + + + + + + Captures the number of beats in a measure, that is, the top number of the meter signature. It must contain a decimal number or an additive expression that evaluates to a decimal number, such as 2+3. + + \d+(\.\d+)?(\s*\+\s*\d+(\.\d+)?)* + + + + + + + + Indicates the use of a meter symbol instead of a numeric meter signature, that is, 'C' for common time or 'C' with a slash for cut time. + + + + + + + + Contains the number indicating the beat unit, that is, the bottom number of the meter signature. + + + + + + + + + + + + + Captures the number of beats in a measure, that is, the top number of the meter signature. It must contain a decimal number or an additive expression that evaluates to a decimal number, such as 2+3. + + \d+(\.\d+)?(\s*\+\s*\d+(\.\d+)?)* + + + + + + + + Contains the number indicating the beat unit, that is, the bottom number of the meter signature. + + + + + + + + Indicates the use of a meter symbol instead of a numeric meter signature, that is, 'C' for common time or 'C' with a slash for cut time. + + + + + + + + + + + + + Used to describe tempo in terms of beats (often the meter signature denominator) per minute, ala M.M. (Maezel's Metronome). Do not confuse this attribute with midi.bpm or midi.mspb. In MIDI, a beat is always defined as a quarter note, *not the numerator of the time signature or the metronomic indication*. + + + + + + + + Captures the metronomic unit. + + + + + + + + Records the number of augmentation dots required by a dotted metronome unit. + + + + + + + + + + + Indicates whether programmatically calculated counts of multiple measures of rest (mRest) and whole measure repeats (mRpt) in parts should be rendered. + + + + + + + + + + + + + + + Used to record a pointer to the regularized form of the name elsewhere in the document. + + + + + + + @nymref attribute + should have content. + The + value in @nymref should correspond to the @xml:id attribute of an + element. + + + + + + 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. + + + + + + + + + + + Provides a numeric designation that indicates an element's position in a sequence of similar elements. Its value must be a non-negative integer. + + + + + + + + + + + Provides a number-like designation that indicates an element's position in a sequence of similar elements. May not contain space characters. + + + + + + + + + + + + Sets the default music font name. + + + + + + + + Sets the default music font size. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides a way of pointing to a user-defined symbol. It must contain a reference to an ID of a <symbolDef> element elsewhere in the document. + + + + + + + @head.altsym attribute + should have content. + The value in @head.altsym should correspond to the @xml:id attribute of a symbolDef + element. + + + + + + A name or label associated with the controlled vocabulary from which a numerical value of @head.shape is taken. +Suggested values include: 1] smufl + + smufl + Standard Music Font Layout. + + + + + + + + When + @head.auth matches 'smufl', @head.shape must contain a numeric glyph reference in + hexadecimal notation, e.g. "#xE000" or "U+E000". + + + + + + Captures the overall color of a notehead. + + + + + + + + Describes how/if the notehead is filled. + + + + + + + + Captures the fill color of a notehead if different from the overall note color. + + + + + + + + Records any additional symbols applied to the notehead. + + + + + + + + + + + + Describes rotation applied to the basic notehead shape. A positive value rotates the notehead in a counter-clockwise fashion, while negative values produce clockwise rotation. + + + + + + + + Used to override the head shape normally used for the given duration. + + + + + + + SMuFL version 1.18 uses the range U+E000 - U+ECBF. + + + + + + Indicates if a feature should be rendered when the notation is presented graphically or sounded when it is presented in an aural form. + + + + + + + + + + + Captures written octave information. + + + + + + + + + + + Contains a default octave specification for use when the first note, rest, chord, etc. in a measure does not have an octave value specified. + + + + + + + + + + + + Records the amount of octave displacement. + + + + + + + + Records the direction of octave displacement. + + + + + + + + + + + Determines the placement of notes on a 1-line staff. A value of 'true' places all notes on the line, while a value of 'false' places stems-up notes above the line and stems-down notes below the line. + + + + + + + + + + + Indicates whether staves without notes, rests, etc. should be displayed. When the value is 'true', empty staves are displayed. + + + + + + + + + + + identifies the layer on which referenced notation occurs. + + + + + + + + + + + + + + + signifies the staff on which referenced notation occurs. Defaults to the same value as the local staff. Mandatory when applicable. + + + + + + + + + + + + + + + + indicates the first element in a sequence of events. + + + + + + + + indicates the final element in a sequence of events. + + + + + + + + + + + + encodes the starting point of musical material in terms of musical time, i.e., a (potentially negative) count of measures plus a beat location. + + + + + + + + encodes the ending point of musical material in terms of musical time, i.e., a count of measures plus a beat location. The values are relative to the measure identified by @origin.tstamp. + + + + + + + When @origin.tstamp2 is used @origin.tstamp must + also be present. + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the height of the page; may be expressed in real-world units or staff steps. + + + + + + + + Describes the width of the page; may be expressed in real-world units or staff steps. + + + + + + + + Indicates the amount of whitespace at the top of a page. + + + + + + + + Indicates the amount of whitespace at the bottom of a page. + + + + + + + + Indicates the amount of whitespace at the left side of a page. + + + + + + + + Indicates the amount of whitespace at the right side of a page. + + + + + + + + Indicates the number of logical pages to be rendered on a single physical page. + + + + + + + + Indicates how the page should be scaled when rendered. + + + + + + + + + + + + + + + Indicates the part in which the current feature should appear. Use '%all' when the feature should occur in every part. + + + + (%all|#[\i][\c]+) + + + + + + + + + '%all' cannot be mixed with other + values. + + + + + + Signifies the part staff on which a notated feature occurs. Use '%all' when the feature should occur on every staff. + + + + (%all|\d+(-\d+)?) + + + + + + + + + '%all' cannot be mixed with other + values. + + + + + + + + + + + + + + + + + + + + + Contains a written pitch name. + + + + + + + + + + + + + + + Captures the placement of the item with respect to the staff with which it is associated. + + + + + + + + + + + When the target attribute is present, plist identifies the active participants; that is, those entities pointed "from", in a relationship with the specified target(s). When the target attribute is not present, it identifies participants in a mutual relationship. + + + + + + + + + + + @plist attribute + should have content. + Each + value in @plist should correspond to the @xml:id attribute of an + element. + + + + + + + + + + + + + Defines whether a link occurs automatically or must be requested by the user. + + onLoad + Load the target resource(s) immediately. + onRequest + Load the target resource(s) upon user request. + none + Do not permit loading of the target resource(s). + other + Behavior other than allowed by the other values of this attribute. + + + + + + + + Characterization of the relationship between resources. The value of the role attribute must be a URI. + + + + + + + + Defines how a remote resource is rendered. + + new + Open in a new window. + replace + Load the referenced resource in the same window. + embed + Embed the referenced resource at the point of the link. + none + Do not permit traversal to the referenced resource. + other + Behavior other than permitted by the other values of this attribute. + + + + + + + + Identifies passive participants in a relationship; that is, the entities pointed "to". + + + + + + + + + + + + Characterization of target resource(s) using any convenient classification scheme or typology. + + + + + + + + + + + + + Numeric value capturing a measurement or count. Can only be interpreted in combination with the unit attribute. + + 0 + + + + + + + + + + + + + + + Gives a minimum estimated value for an approximate measurement. + + + + + + + + Gives a maximum estimated value for an approximate measurement. + + + + + + + + Where the measurement summarizes more than one observation or a range of values, supplies the minimum value observed. + + + + + + + + Where the measurement summarizes more than one observation or a range of values, supplies the maximum value observed. + + + + + + + + Specifies the degree of statistical confidence (between zero and one) that a value falls within the range specified by min and max, or the proportion of observed values that fall within that range. + + + + + + + The attributes @min and @max are required when + @confidence is present. + + + + + + + + + Indicates the agent(s) responsible for some aspect of the text's transcription, editing, or encoding. Its value must point to one or more identifiers declared in the document header. + + + + + + + + + + + @resp attribute should + have content. + The value in @resp should correspond to the @xml:id attribute of an element within + the metadata header. + + + + + + + + + + + + + + + + + + + Scale factor to be applied to the feature to make it the desired display size. + + + + + + + + + + + + + + + + + + + + + + + + + + + Used to assign a sequence number related to the order in which the encoded features carrying this attribute are believed to have occurred. + + + + + + + + + + + Indicates the number of slashes present. + + + + + + + + + + + Indicates that this element participates in a slur. If visual information about the slur needs to be recorded, then a <slur> element should be employed. + + + + + + + + + + + + + + + Contains a list of one or more pointers indicating the sources which attest to a given reading. Each value should correspond to the ID of a <source> or <manifestation>element located in the document header. + + + + + + + + + + + @source attribute + should have content. + Each value in @source should correspond to the @xml:id attribute of a source or + manifestation element. + + + + + + + + + + + + + + + + + Describes a note's spacing relative to its time value. + + + + + + + + Describes the note spacing of output. + + + + + + + + Specifies the minimum amount of space between adjacent staves in the same system; measured from the bottom line of the staff above to the top line of the staff below. + + + + + + + + Describes the space between adjacent systems; a pair of space-separated values (minimum and maximum, respectively) provides a range between which a rendering system-supplied value may fall, while a single value indicates a fixed amount of space; that is, the minimum and maximum values are equal. + + + + + + + + + + + + + + + + + Provides a mechanism for linking the staff to a staffDef element. + + + + + + + @def attribute should + have content. + The value in @def should correspond to the @xml:id attribute of a staffDef + element. + + + + + + + + + + + + + + + + + + Indicates the number of staff lines. + + + + + + + + + + + Specifies the symbol used to group a set of staves. + + brace + Curved symbol, i.e., {. + bracket + Square symbol, i.e., [, but with curved/angled top and bottom segments. + bracketsq + Square symbol, i.e., [, with horizontal top and bottom segments. + line + Line symbol, i.e., |, (wide) line without top and bottom curved/horizontal segments. + none + Grouping symbol missing. + + + + + + + + + + + + + + Signifies the staff on which a notated event occurs or to which a control event applies. Mandatory when applicable. + + + + + + + + + + + + + + + + + Describes vertical order of items printed above a staff, from closest to farthest away from the staff. + + + + + + + + + + + + Describes vertical order of items printed below a staff, from closest to farthest away from the staff. + + + + + + + + + + + + Describes vertical order of items printed between staves, from top to bottom. + + + + + + + + + + + + + + + Holds the staff location of the feature. + + + + + + + + + + + + Captures staff location in terms of written pitch name. + + + + + + + + Records staff location in terms of written octave. + + + + + + + + + + + + Indicates the final element in a sequence of events to which the feature applies. + + + + + + + @endid attribute + should have content. + The + value in @endid should correspond to the @xml:id attribute of an + element. + + + + + + + + + Holds a reference to the first element in a sequence of events to which the feature applies. + + + + + + + @startid attribute + should have content. + The + value in @startid should correspond to the @xml:id attribute of an + element. + + + + + + + + + + + + + + + + Describes the direction of a stem. + + + + + + + + Encodes the stem length. + + + + + + + + Encodes any stem "modifiers"; that is, symbols rendered on the stem, such as tremolo or Sprechstimme indicators. + + + + + + + + Records the position of the stem in relation to the note head(s). + + + + + + + + Determines whether a stem should be displayed. + + + + + + + + Records the output x coordinate of the stem's attachment point. + + + + + + + + Records the output y coordinate of the stem's attachment point. + + + + + + + + + + + + Describes the symbols typically used to indicate breaks between syllables and their functions. + + s + Space (word separator). + d + Dash (syllable separator). + u + Underscore (syllable extension). + t + Tilde (syllable elision). + c + Circumflex [angled line above] (syllable elision). + v + Caron [angled line below] (syllable elision). + i + Inverted breve [curved line above] (syllable elision). + b + Breve [curved line below] (syllable elision). + + + + + + + + Records the position of a syllable within a word. + + i + (initial) first syllable. + m + (medial) neither first nor last syllable. + t + (terminal) last syllable. + + + + + + + + + + + Holds an associated sung text syllable. + + + + + + + + + + + + + + + + + Indicates whether the staves are joined at the left by a continuous line. The default value is "true". Do not confuse this with the heavy vertical line used as a grouping symbol. + + + + + + + + Describes the amount of whitespace at the left system margin relative to page.leftmar. + + + + + + + + Describes the amount of whitespace at the right system margin relative to page.rightmar. + + + + + + + + Describes the distance from page's top edge to the first system; used for first page only. + + + + + + + + + + + Specifies the intended meaning when a participant in a relationship is itself a pointer. + + all + If an 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. + one + If an element pointed to is itself a pointer, then its target (whether a pointer or not) is taken as the target of this pointer. + none + No further evaluation of targets is carried out beyond that needed to find the element(s) specified in plist or target attribute. + + + + + + + + + + + + + + Records the function of a tempo indication. + + continuous + Marks a gradual change of tempo, such as "accel." or "rit." + instantaneous + Represents a static tempo instruction, such as a textual term like "Adagio", a metronome marking like "♩=70", or a combination of text and metronome indication. + metricmod + Captures a change in pulse rate (tempo) and/or pulse grouping (subdivision) in an "equation" of the form [tempo before change] = [tempo after change]. + precedente + Indicates a change in pulse rate (tempo) and/or pulse grouping (subdivision) in an "equation" of the form [tempo after change] = [tempo before change]. The term "precedente" often appears following the "equation" to distinguish this kind of historical usage from the modern metric modulation form. + + + + + + + + + + + + Used to extend the values of the rend attribute. + + + + + + + + + + + + Captures the appearance of the element's contents using MEI-defined descriptors. + + + + + + + + + + + + + + + + + + + Provides a default value for the font family name of text (other than lyrics) when this information is not provided on the individual elements. + + + + + + + + Provides a default value for the font name of text (other than lyrics) when this information is not provided on the individual elements. + + + + + + + + Provides a default value for the font size of text (other than lyrics) when this information is not provided on the individual elements. + + + + + + + + Provides a default value for the font style of text (other than lyrics) when this information is not provided on the individual elements. + + + + + + + + Provides a default value for the font weight for text (other than lyrics) when this information is not provided on the individual elements. + + + + + + + + + + + Indicates that this element participates in a tie. If visual information about the tie needs to be recorded, then a <tie> element should be employed. + + + + + + + + + + + + + + + Encodes the onset time in terms of musical time, i.e., beats[.fractional beat part], as expressed in the written time signature. + + + + + + + + + + + Encodes the ending point of an event, i.e., a count of measures plus a beat location in the ending measure. + + + + + + + + + + + + Records the amount of diatonic pitch shift, e.g., C to C♯ = 0, C to D♭ = 1, necessary to calculate the sounded pitch from the written one. + + + + + + + + Records the amount of pitch shift in semitones, e.g., C to C♯ = 1, C to D♭ = 1, necessary to calculate the sounded pitch from the written one. + + + + + + + + + + + Indicates that this feature participates in a tuplet. If visual information about the tuplet needs to be recorded, then a <tuplet> element should be employed. + + + + + + + + + + + + + + + + Designation which characterizes the element in some sense, using any convenient classification scheme or typology that employs single-token labels. + + + + + + + + + + + + + + + + + + + Contains the name of a font-family. + + + + + + + + Holds the name of a font. + + + + + + + + Indicates the size of a font expressed in printers' points, i.e., 1/72nd of an inch, relative terms, e.g., "small", "larger", etc., or percentage values relative to "normal" size, e.g., "125%". + + + + + + + + Records the style of a font, i.e, italic, oblique, or normal. + + + + + + + + Used to indicate bold type. + + + + + + + + + + + Records vertical alignment. + + + + + + + + + + + Provides a label for members of a vertically aligned group. + + + + + + + + + + + Indicates if a feature should be rendered when the notation is presented graphically or sounded when it is presented in an aural form. + + + + + + + + + + + + + + + + Records a horizontal adjustment to a feature's programmatically-determined location in terms of staff interline distance; that is, in units of 1/2 the distance between adjacent staff lines. + + + + + + + + + + + Records a timestamp adjustment of a feature's programmatically-determined location in terms of musical time; that is, beats. + + + + + + + + + + + Records the vertical adjustment of a feature's programmatically-determined location in terms of staff interline distance; that is, in units of 1/2 the distance between adjacent staff lines. + + + + + + + + + + + + + + + + + Records the horizontal adjustment of a feature's programmatically-determined start point. + + + + + + + + Records the horizontal adjustment of a feature's programmatically-determined end point. + + + + + + + + + + + + Records a timestamp adjustment of a feature's programmatically-determined start point. + + + + + + + + Records a timestamp adjustment of a feature's programmatically-determined end point. + + + + + + + + + + + + Records a vertical adjustment of a feature's programmatically-determined start point. + + + + + + + + Records a vertical adjustment of a feature's programmatically-determined end point. + + + + + + + + + + + Specifies the symbol used to group lyrics. + + brace + Curved symbol, i.e., {. + bracket + Square symbol, i.e., [, but with curved/angled top and bottom segments. + bracketsq + Square symbol, i.e., [, with horizontal top and bottom segments. + line + Line symbol, i.e., |, (wide) line without top and bottom curved/horizontal segments. + none + Grouping symbol missing. + + + + + + + + + + + Allows one to signal to an application whether an element's white space is "significant". The behavior of xml:space cascades to all descendant elements, but it can be turned off locally by setting the xml:space attribute to the value "default". + + default + Allows the application to handle white space as necessary. Not including an xml:space attribute produces the same result as using the default value. + preserve + Instructs the application to maintain white space "as-is", suggesting that it might have meaning. + + + + + + + + + + + Measurement of the horizontal dimension of an entity. + + + + + + + + + + + + Encodes an x coordinate for a feature in an output coordinate system. When it is necessary to record the placement of a feature in a facsimile image, use the facs attribute. + + + + + + + + Encodes a y coordinate for a feature in an output coordinate system. When it is necessary to record the placement of a feature in a facsimile image, use the facs attribute. + + + + + + + + + + + + Encodes the optional 2nd x coordinate. + + + + + + + + Encodes the optional 2nd y coordinate. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (accidental) – Records a temporary alteration to the pitch of a note. + + + + + + + + + + + + + Name of an actor appearing within a cast list. + + + + + + + + + + + + + + + Contains a postal address, for example of a publisher, an organization, or an individual. + + + + + + + + + + + + + + + + + (address line) – Single line of a postal address. + + + + + + + + + + + + + + + + + Range of a voice, instrument or piece. + + + + + + + + + + + + + + + Highest or lowest pitch in a score, staff, or layer. + + + + + + + + + + + + + (analytic level) – Contains bibliographic elements describing an item (e.g. an article or poem) published within a monograph or journal and not as an independent publication. + + + + + + + + + + + + + + + + + + + + + + + + + + (annotation) – Provides a statement explaining the text or indicating the basis for an assertion. + + + + + + + + + + + + + + + + + + + + + The @data attribute may only occur on an + annotation within the notesStmt element. + + + + + + + + + + + + + + + + + + + + + A person or organization who transcribes a musical composition, usually for a different medium from that of the original; in an arrangement the musical substance remains essentially unchanged. + + + + + + + + + + + + + + + + + (articulation) – An indication of how to play a note or chord. + + + + + + + + + + + + + The name of the creator of the intellectual content of a non-musical, literary work. + + + + + + + + + + + + + + + + + Vertical line drawn through one or more staves that divides musical notation into metrical units. + + + + + + The value of @taktplace must be less than or equal to two times the number of staff + lines. + + + + + + + + + + + + + + + + (bibliographic reference) – Provides a loosely-structured bibliographic citation in which the sub-components may or may not be explicitly marked. + + + + + + + + + + + + + + + + + + + List of bibliographic references. + + + + + + + + + + + + + + + + + When labels are used, + usually each bibliographic item has one. + + + + + + + + + + + + (scope of citation) – Defines the scope of a bibliographic reference, for example as a list of page numbers, or a named subdivision of a larger work. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (structured bibliographic citation) – Contains a bibliographic citation in which bibliographic sub-elements must appear in a specified order. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contains the whole of a single musical text, excluding any front or back matter. + + + + + + + + + + + + + + Break, pause, or interruption in the normal tempo of a composition. Typically indicated by "railroad tracks", i.e., two diagonal slashes. + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real. + + + + + + + + + + + + + + A label which accompanies an illustration or a table. + + + + + + + + + + + + + + + + + (cast group) – Groups one or more individual castItem elements within a cast list. + + + + + + + + + + + + + + + + Contains a single entry within a cast list, describing either a single role or a list of non-speaking roles. + + + + + + + + + + + + + + + + + + + Contains a single cast list or dramatis personae. + + + + + + + + + + + + + + + + + + + (column beginning) – An empty formatting element that forces text to begin in a new column. + + + + + + + + + + Records the column number. + + + + + + Column beginning must be preceded by a + colLayout element. + The value of @n should be less than or equal + to the value of @cols () of the preceding + colLayout element. + + + + + + + + A simultaneous sounding of two or more notes in the same layer *with the same duration*. + + + + + + + + + + + + + + + + + + + + + + Indication of the exact location of a particular note on the staff and, therefore, the other notes as well. + + + + + The clef position must be less than or equal to the number of lines of an ancestor + staff. + + + + + + The clef position must be less than or equal to the number of lines of a preceding + staff. + + + + + + + + + + + + + + + (clef group) – A set of simultaneously-occurring clefs. + + + + + + + + + + + + + + + + (column layout) – An empty formatting element that signals the start of columnar layout. + + + + + Records the number of columns. + + + + + + + + The name of the creator of the intellectual content of a musical work. + + + + + + + + + + + + + + + + + Names of individuals, institutions, or organizations responsible for contributions to the intellectual content of a work, where the specialized elements for authors, editors, etc. do not suffice or do not apply. + + + + + + + + + The value of @role must not contain the name of another element available in this + context. + + + + + + + + + + Used to specify the contributor's function. + + + + + + + + + Non-bibliographic details of the creation of an intellectual entity, in narrative form, such as the date, place, and circumstances of its composition. More detailed information may be captured within the history element. + + + + + + + + + + + + + + + + + + + + + Symbol placed at the end of a line of music to indicate the first note of the next line. Sometimes called a "direct". + + + + + + + + + + + + + + A string identifying a point in time or the time period between two such points. + + + + + + + + + + + + + + + + + + + Entity to whom a creative work is formally offered. + + + + + + + + + The dedicatee element may not be + recursively nested. + + + + + + + + + + + + Description of a measurement taken through a three-dimensional object. + + + + + + + + + + + + + + + + (description) – Container for text that briefly describes the feature to which it is attached, including its intended usage, purpose, or application as appropriate. + + + + + + + + + + + + + + + + + + (dimension) – Any single dimensional specification. + + + + + + + + + + + + Aspect of the object being measured. +Suggested values include: 1] alt; 2] angle; 3] circum; 4] depth; 5] diameter; 6] elevation; 7] height; 8] length; 9] radius; 10] relief; 11] width + + alt + Altitude. Refers to the distance above a given level, commonly mean sea level. + angle + Angle. Amount of rotation needed to bring one line or plane into coincidence with another. + circum + Circumference of a circular area. + depth + Dimension taken through an object or body of material, usually downward from an upper surface, horizontally inward from an outer surface, or from top to bottom of something regarded as one of several layers. + diameter + Length of a straight line passing through the center of a circle or sphere and meeting the circumference or surface at each end. + elevation + Distance to which something has been raised or uplifted above a level, e.g. a hill's elevation above the surrounding country. + height + Denotes extent upward (as from foot to head) as well as any measurable distance above a given level. + length + Measure of the greatest dimension of a plane or solid figure. + radius + Half the diameter of a circular, spherical, or cylindrical object. + relief + Projection of a figure or part from the plane on which it is formed. + width + Extent from side to side; breadth. + + + + + + + + + Information about the physical size of an entity; usually includes numerical data. + + + + The depth element may only appear + once. + The height element may only appear + once. + The width element may only appear + once. + + + + + + + + + + + + + (directive) – An instruction expressed as a combination of text and symbols — such as segno and coda symbols, fermatas over a bar line, etc., typically above, below, or between staves, but not on the staff — that is not encoded elsewhere in more specific elements, like <tempo> or <dynam>. + + + + + + + + + + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real. + + + + + + + + + + + + + + + + Person or agency, other than a publisher, from which access (including electronic access) to a bibliographic entity may be obtained. + + + + + + + + + + + + + + + + (division) – Major structural division of text, such as a preface, chapter or section. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Characterizes the textual division in some sense, using any convenient classification scheme or typology that employs single-token labels. +Suggested values include: 1] abstract; 2] ack; 3] appendix; 4] bibliography; 5] colophon; 6] contents; 7] dedication; 8] frontispiece; 9] glossary; 10] half-title; 11] index; 12] annotations; 13] preface + + abstract + A summary of the content of a text as continuous prose. + ack + A formal declaration of acknowledgment by the author in which persons and institutions are thanked for their part in the creation of a text. + appendix + An ancillary self-contained section of a work, often providing additional but in some sense extra-canonical text. + bibliography + A list of bibliographic citations. + colophon + A statement appearing at the end of a book describing the conditions of its physical production. + contents + A table of contents, specifying the structure of a work and listing its constituents. The list element should be used to mark its structure. + dedication + A formal offering or dedication of a text to one or more persons or institutions by the author. + frontispiece + A pictorial frontispiece, possibly including some text. + glossary + A list of terms associated with definition texts (‘glosses’). + half-title + A page containing only the title of a book — as opposed to the title page, which also lists subtitle, author, imprint and similar data. + index + Any form of index to the work. + annotations + A section in which annotations on the text are gathered together. + preface + A foreword or preface addressed to the reader in which the author or publisher explains the content, purpose, or origin of the text. + + + + + + + + + + Dot of augmentation or division. + + + + + + + + + + + + + (dynamic) – Indication of the volume of a note, phrase, or section of music. + + + + + + + + + + + Must have one of + the attributes: startid, tstamp, tstamp.ges or tstamp.real. + + + + + When @val2 is present, either + @dur, @dur.ges, @endid, or @tstamp2 must also be present. + + + + + + + + + + + + + + + (edition designation) – A word or text phrase that indicates a difference in either content or form between the item being described and a related item previously issued by the same publisher/distributor (e.g. 2nd edition, version 2.0, etc.), or simultaneously issued by either the same publisher/distributor or another publisher/distributor (e.g. large print edition, British edition, etc.). + + + + + + + + + + + + + + + + + + The name of the individual(s), institution(s) or organization(s) acting in an editorial capacity. + + + + + + + + + + + + + + + + + Alternative ending for a repeated passage of music; i.e., prima volta, seconda volta, etc. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contains a free-text event description. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contains historical information given as a sequence of significant past events. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates how a section may be programmatically expanded into its 'through-composed' form. + + + + + + + + + + + Used to express size in terms other than physical dimensions, such as number of pages, records, bytes, physical components, etc. + + + + + + + + + + + + + + + + + Names of individuals, institutions, or organizations responsible for funding. Funders provide financial support for a project; they are distinct from sponsors, who provide intellectual support and authority. + + + + + + + + + + + + + + + + + Term or terms that designate a category characterizing a particular style, form, or content. + + + + + + + + + + + + + + + + + Contains a composite musical text, grouping together a sequence of distinct musical texts (or groups of such musical texts) which are regarded as a unit for some purpose, for example, the collected works of a composer. + + + + + + + + + + + + + + + + + + (group symbol) – A brace or bracket used to group two or more staves of a score or part. + + + + + + In scoreDef, grpSym must have startid, + endid, and level attributes. + + + + + In staffGrp, grpSym must not have + startid, endid, or level attributes. + + + + + + + + + + + + + + (heading) – Contains any heading, for example, the title of a section of text, or the heading of a list. + + + + + + + + + + + + + + + + + + Description of the vertical size of an object. + + + + + + + + + + + + + + + + An alpha-numeric string that establishes the identity of the described material. + + + + + + + + + + + + + + + + + + Information relating to the publication or distribution of a bibliographic item. + + + + + + + + + + + + + + + + + + (incipit) – The opening music and/or words of a musical or textual work. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (key accidental) – Accidental in a key signature. + + + + One of the following is required: @x and + @y attribute pair, @pname attribute, or @loc attribute. + + + + + + + + + + + Specifies whether enharmonic (written) values or implicit ("perform-able") values are allowed. + + implicit + Only performed values (sharp, flat, natural) allowed. + explicit + All enharmonic (written) values allowed. + + + + + + + + + (key signature) – Written key signature. + + + + + + + + + If the @oct attribute + appears on any keyAccid element, it must be provided on all keyAccid + elements. + + + + + Only keyAccid elements are allowed + here. + + + + + + + + + + + + + + A container for document text that identifies the feature to which it is attached. For a "tool tip" or other generated label, use the @label attribute. + + + + + + + + + + + + + + + + + + A label on the pages following the first. + + + + + + + + + + + + + + + + + + An independent stream of events on a staff. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (layer definition) – Container for layer meta-information. + + + + + + + + + + + + + + + + + + + + + + + + + + (line beginning) – An empty formatting element that forces text to begin on a new line. + + + + + + + + + + (line group) – May be used for any section of text that is organized as a group of lines; however, it is most often used for a group of verse lines functioning as a formal unit, e.g. a stanza, refrain, verse paragraph, etc. + + + + + + + + + + + + + + + + + + + + + + + + + + + Person or organization who is a writer of the text of an opera, oratorio, etc. + + + + + + + + + + + + + + + + + Person or organization who is a writer of the text of a song. + + + + + + + + + + + + + + + + + (musical division) – Contains a subdivision of the body of a musical text. + + + + + + + + + + + + + + + + + + + + + + + + + + Contains a single MEI-conformant document, consisting of an MEI header and a musical text, either in isolation or as part of an meiCorpus element. + + + + + The values in @staff must correspond to @n attribute of a staffDef + element. + + + + + + + + + + + (monograph level) – Contains bibliographic elements describing an item, for example, a published book or journal, score, recording, or an unpublished manuscript. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contains a single musical text of any kind, whether unitary or composite, for example, an etude, opera, song cycle, symphony, or anthology of piano solos. + + + + + + + + + + + + + Proper noun or noun phrase. + + + + + + + + + + + Recommended practice is to use name elements to capture sub-parts of a generic + name. + + + + + + + + + + + + + + + + Characterizes the name in some sense, using any convenient classification scheme or typology that employs single-token labels. +Suggested values include: 1] person; 2] corporation; 3] location; 4] process; 5] style; 6] time + + person + A personal name. + corporation + Name of a corporate body. + location + Name of a location. + process + Name of a process or software application. + style + Name of a musical style; i.e., form, genre, technique, etc. + time + Name of a period of time. + + + + + + + + + + A single pitched event. + + + + + + + + + + + + + + + + + + + + + Point to the first (pitched) note in the bend gesture. + + + + + + + + + (number) – Numeric information in any form. + + + + + + + + + + + + + + + + Numeric value capturing a measurement or count. Can only be interpreted in combination with the unit attribute. + + + + + + + + + An element indicating an ornament that is not a mordent, turn, or trill. + + + + + + + + + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real. + + + + + + + + + + + + + + (paragraph) – One or more text phrases that form a logical prose passage. + + + + + + + + + + + + + + + + + (padding) – An indication of extra visual space between notational elements. + + + + + + + + + + + + An alternative visual rendition of the score from the point of view of a particular performer (or group of performers). + + + + + + + + + + + + + + + + + + + + + + + + + + Provides a container for performers' parts. + + + + + + + + + + + + + + + (page beginning) – An empty formatting element that forces text to begin on a new page. + + + + + + + + + + + + + + + (page description) – Contains a brief prose description of the appearance or description of the content of a physical page. + + + + + + + + + + + + + + + + + (page footer) – A running footer on the first page. Also, used to temporarily override a running footer on individual pages. + + + + + + + + + + + + + + + + + Records horizontal alignment of the page footer. + + + + + + + + + (page footer 2) – A running footer on the pages following the first. + + + + + + + + + + + + + + + + + Records horizontal alignment of the page footer. Use multiple values to capture an alternating pattern. + + + + + + + + + + + + + (page header) – A running header on the first page. Also, used to temporarily override a running header on individual pages. + + + + + + + + + + + + + + + + + Records horizontal alignment of the page header. + + + + + + + + + (page header 2) – A running header on the pages following the first. + + + + + + + + + + + + + + + + + Records horizontal alignment of the page header. Use multiple values to capture an alternating pattern. + + + + + + + + + + + + + Indication of 1) a "unified melodic idea" or 2) performance technique. + + + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real. + Must have one of the attributes: + dur, dur.ges, endid, or tstamp2. + + + + + The visual attributes of the phrase (@bezier, @bulge, @curvedir, @lform, + @lwidth, @ho, @startho, @endho, @to, @startto, @endto, @vo, @startvo, @endvo, @x, @y, + @x2, and @y2) will be overridden by visual attributes of the contained curve + elements. + + + + + + + + + + + + + + (physical location) – Groups information about the current physical location of a bibliographic item, such as the repository in which it is located and its shelf mark(s), and its previous locations. + + + + + + + + + + + + + + + + + + + + + + + Name of the organization responsible for the publication of a bibliographic item. + + + + + + + + + + + + + + + + (publication place) – Name of the place where a bibliographic item was published. + + + + + + + + + + + + + + + + The name of the individual(s), institution(s) or organization(s) receiving correspondence. + + + + + + + + + + + + + + + + (related item) – Contains or references another bibliographic item which is related to the present one. + + + + + + + + + + + Describes the relationship between the entity identified by the <relatedItem> element and the resource described in the parent element, i.e., <bibl>, <source> or <relatedItem>. + + + + + + + + Describes a relationship or linkage amongst entities. + + + + Within work, expression, source, or item, the value of the rel attribute must match one + of the following: hasAbridgement, isAbridgementOf, hasAdaptation, isAdaptationOf, + hasAlternate, isAlternateOf, hasArrangement, isArrangementOf, hasComplement, + isComplementOf, hasEmbodiment, isEmbodimentOf, hasExemplar, isExemplarOf, hasImitation, + isImitationOf, hasPart, isPartOf, hasRealization, isRealizationOf, hasReconfiguration, + isReconfigurationOf, hasReproduction, isReproductionOf, hasRevision, isRevisionOf, + hasSuccessor, isSuccessorOf, hasSummarization, isSummarizationOf, hasSupplement, + isSupplementOf, hasTransformation, isTransformationOf, hasTranslation, + isTranslationOf + Within work, expression, source or item, the target attribute + must be present. + + + + + + + + + + + + Describes the relationship between the entities identified by the plist and target attributes. + + + + + + + + Gathers relation elements. + + + + + + + + + + + + + (render) – A formatting element indicating special visual rendering, e.g., bold or italicized, of a text word or phrase. + + + + + + + + + + + + + + + + + + + A positive value for rotation rotates the text in a counter-clockwise fashion, while negative values produce clockwise rotation. + + + + + + + + + Institution, agency, or individual which holds a bibliographic item. + + + + + + + + + + + + + + + + + (responsibility) – A phrase describing the nature of intellectual responsibility. + + + + + + + + + + + + + + + + + + (responsibility statement) – Transcription of text that names one or more individuals, groups, or in rare cases, mechanical processes, responsible for creation, realization, production, funding, or distribution of the intellectual or artistic content. + + + + + + + + + + + + + At least one element pair (a resp element and a name-like element) is + recommended. Alternatively, each name-like element may have a @role + attribute. + + + + + + + + + + + A non-sounding event found in the source being transcribed. + + + + + + + + + + + + + The value of @line must be less than or equal to the number of lines on the + staff. + + + + + + + + + + + + + + Name of a dramatic role, as given in a cast list. + + + + + + + + + + + + + + + (role description) – Describes a character's role in a drama. + + + + + + + + + + + + + + + (system beginning) – An empty formatting element that forces musical notation to begin on a new line. + + + + + + + + + + + + + + + + Full score view of the musical content. + + + + + + + + + + + + + + + + + + + + + + + + + + + (score definition) – Container for score meta-information. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Segment of music data. + + + + + + + + + + + + + + + + + + + A + section containing an expansion element must have descendant section, ending, or rdg + elements. + + + + + + + + + + + + + + + + + Contains information about the serial publication in which a bibliographic item has appeared. + + + + + + + + + + + + + + + + + + + + + + + A placeholder used to fill an incomplete measure, layer, etc. most often so that the combined duration of the events equals the number of beats in the measure. + + + + + + + + + + + + + Contains a specialized form of heading or label, giving the name of one or more speakers in a dramatic text or fragment. + + + + + + + + + + + + + + + + + Names of sponsoring individuals, organizations or institutions. Sponsors give their intellectual authority to a project; they are to be distinguished from funders, who provide the funding but do not necessarily take intellectual responsibility. + + + + + + + + + + + + + + + + + (stacked text) – An inline table with a single column. + + + + + + + + + + + + Indicates the delimiter used to mark the portions of text that are to be stacked. + + + + + + Specifies how the stacked text components should be aligned. + + left + Left justified. + right + Right justified. + center + Centered. + rightdigit + Aligned on right-most digit. + + + + + + + + + A group of equidistant horizontal lines on which notes are placed in order to represent pitch or a grouping element for individual 'strands' of notes, rests, etc. that may or may not actually be rendered on staff lines; that is, both diastematic and non-diastematic signs. + + + + + + + + + + + + + + + + + There must be a preceding staffDef with a matching value of @n, a preceding staff with + a matching @n value containing a staffDef, or a staffDef child element. + + + + + + + + + + + + + + + + + + + + (staff definition) – Container for staff meta-information. + + + + + + + + + + + + + + + + + StaffDef must have an n attribute. + Either + @lines must be present or a preceding staffDef with the same value for @n and @lines + must exist. + Only one clef or clefGrp is + permitted. + + + + + + @n must have the same value as the + current staff. + + + + + + Either + @lines must be present or a preceding staffDef with matching @n value and @lines must + exist. + + + + + The clef position must be less + than or equal to the number of lines on the staff. + + + + + + + The clef position must be + less than or equal to the number of lines on the staff. + + + + + + The tab.strings attribute must have the same + number of values as there are staff lines. + + + + + + + The + tab.strings attribute must have the same number of values as there are staff + lines. + + + + + + The lines.color attribute + must have either 1) a single value or 2) the same number of values as there are staff + lines. + + + + + The lines.color attribute must have either 1) a single value or 2) the same number of + values as there are staff lines. + + + + + + + The value of ppq must be a factor of + the value of ppq on an ancestor scoreDef. + + + + + + + The value of ppq must be a factor of + the value of ppq on a preceding scoreDef. + + + + + + + + + + + + + + + + + + + (staff group) – A group of bracketed or braced staves. + + + + + + + + + + + + + + + + + + + + + + + Each staffDef must have a unique value + for the n attribute. + + + + + + + + + + + + + + + (syllable) – Individual lyric syllable. + + + + + + + + + + + + + + + + + + + + + A reference to a previously defined symbol. + + + + In the symbolDef context, symbol must have + either a startid attribute or x and y attributes. + In the symbolDef context, symbol + must have one of the following attributes: altsym, glyph.name, or + glyph.num. + + + + + + + + + + + + + + Text and symbols descriptive of tempo, mood, or style, e.g., "allarg.", "a tempo", "cantabile", "Moderato", "♩=60", "Moderato ♩ =60"). + + + + + + + + + + + + Only analog, class, label, mm, mm.dots, mm.unit, n, translit, type, xml:base, xml:id, + and xml:lang attributes are allowed when tempo is not a descendant of a score or + part. + + + + + Must have one of the + attributes: startid, tstamp, tstamp.ges or tstamp.real. + + + + + + + + + + + + + + + + Keyword or phrase which describes a resource. + + + + + + + + + The @data attribute may only occur on a + term which is a descendant of a classification element. + + + + + + + + + + + + (text language) – Identifies the languages and writing systems within the work described by a bibliographic description, not the language of the description. + + + + + + + + + + + + + (main language) supplies a code which identifies the chief language used in the bibliographic work. + + + + + + (other languages) one or more codes identifying any other languages used in the bibliographic work. + + + + + + + + + + + + + Title of a bibliographic entity. + + + + + + + + + + + + + + + + + + + + + + + Indicates the bibliographic level of the title. + + a + Analyzed component, such as an article or chapter, within a larger bibliographic entity. + c + Collection. A group of items that were not originally published, distributed, or produced together. + d + Subunit of a collection, e.g. item, folder, box, archival series, subgroup, or subcollection. + i + Integrating resource, such as a continuously updated loose-leaf service or Web site. + m + Monograph. + j + Journal. + s + Series. + u + Unpublished (including theses and dissertations unless published by a commercial press). + + + + + + Characterizes the title in some sense, using any convenient classification scheme or typology that employs single-token labels. +Suggested values include: 1] main; 2] subordinate; 3] abbreviated; 4] alternative; 5] translated; 6] uniform; 7] desc + + main + Main title. + subordinate + Subtitle or title of part. + abbreviated + Abbreviated form of title. + alternative + Alternate title by which the item is also known. + translated + Translated form of title. + uniform + Collective title. + desc + Descriptive paraphrase of the work. + + + + + + + + + + Contains a transcription of the title page of a text. + + + + + + + + + + + + + + + + + + + + + + + Contains a subsection or division of the title of a bibliographic entity. + + + + + + + + + + + + + + + + + + + + + + + Characterizes this title component in some sense, using any convenient classification scheme or typology that employs single-token labels. +Suggested values include: 1] alternative; 2] arrangement; 3] carrier; 4] date; 5] desc; 6] form; 7] key; 8] language; 9] main; 10] name; 11] number; 12] perfmedium; 13] subordinate; 14] translated; 15] version + + alternative + Alternate title by which the item is also known. + arrangement + Arranged statement for music. Analogous to MARC 240 subfield o. + carrier + Medium of the carrier. Analogous to MARC 240 subfield h. + date + Publication/creation date(s) of work. Analogous to MARC 240 subfield f. + desc + Descriptive paraphrase of the work. + form + Form subheading. Analogous to MARC 240 subfield k. + key + Key for music. Analogous to MARC 240 subfield r. + language + Language of a work. Analogous to MARC 240 subfield l (el). + main + Main title. + name + Name of a part or section of a work. Analogous to MARC 240 subfield p. + number + Standard number designation of a work or of a part or section of a work. Analogous to MARC 240 subfield n. + perfmedium + Performance medium. Analogous to MARC 240 subfield m. + subordinate + Subtitle. + translated + Translated form of title. + version + Version. Analogous to MARC 240 subfield s. + + + + + + + + + + Description of the horizontal size of an object. + + + + + + + + + + + + + + + + + + + + + + Indicates which finger, if any, should be used to play an individual string. The index, middle, ring, and little fingers are represented by the values 1-4, while 't' is for the thumb. The values 'x' and 'o' indicate muffled and open strings, respectively. + + + + + + + + Records the location at which a string should be stopped against a fret. + + + + + + + + Records which string is to be played. + + + + + + + + + + + Records fret position. + + + + + + + + + + + Provides a *written* pitch and octave for each open string or course of strings. + + + + [a-g][0-9](s|f|ss|x|ff|xs|sx|ts|tf|n|nf|ns|su|sd|fu|fd|nu|nd|1qf|3qf|1qs|3qs)?([a-g][0-9](s|f|ss|x|ff|xs|sx|ts|tf|n|nf|ns|su|sd|fu|fd|nu|nd|1qf|3qf|1qs|3qs)?)* + + + + + + + + + A barre in a chord tablature grid. + + + + + + Records the location at which the strings should be stopped against a fret in a fretboard diagram. This may or may not be the same as the actual location on the fretboard of the instrument in performance. + + 1 + 5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contains a formal list or prose description of topics addressed. + + + + + + + + + + + + + + + + + + + + + + + + + + (back matter) – Contains any appendixes, advertisements, indexes, etc. following the main body of a musical text. + + + + + + + + + + + + + + + + + + Contains a quotation, anonymous or attributed, appearing on a title page. + + + + + + + + + + + + + + + + + (front matter) – Bundles prefatory text found before the start of the musical text. + + + + + + + + + + + + + + + + + + Contains a formal statement authorizing the publication of a work, sometimes required to appear on a title page or its verso. + + + + + + + + + + + + + + + + (line of text) – Contains a single line of text within a line group. + + + + + + + + + + + + + + + Used to specify a rhythm for the lyric syllables that differs from that of the notes on the staff, e.g., '4,4,4,4' when the rhythm of the notes is '4.,8,4.,8'. + + + + + + + + + (list item) – Single item in a <list>. + + + + + + + + + + + + + + + + + + A formatting element that contains a series of items separated from one another and arranged in a linear, often vertical, sequence. + + + + + + + + + + + + In a list of type "gloss" all items + must be immediately preceded by a label. + + + + + + + + + + + + + + Used to indicate the format of a list. In a "simple" list, <li> elements are not numbered or bulleted. In a "marked" list, the sequence of the list items is not critical, and a bullet, box, dash, or other character is displayed at the start of each <item>. In an "ordered" list, the sequence of the items is important, and each <li> is lettered or numbered. Style sheet functions should be used to specify the mark or numeration system for each <li>. + + simple + Items are not numbered or bulleted. + marked + Bullet, box, dash, or other character is displayed before each item. + ordered + Each item is numbered or lettered. + + + + + + Captures the nature of the content of a list. +Suggested values include: 1] gloss; 2] index; 3] instructions; 4] litany; 5] syllogism + + gloss + Each list item glosses some term or concept, which is given by a label element preceding the list item. + index + Each list item is an entry in an index such as the alphabetical topical index at the back of a print volume. + instructions + Each list item is a step in a sequence of instructions, as in a recipe. + litany + Each list item is one of a sequence of petitions, supplications or invocations, typically in a religious ritual. + syllogism + Each list item is part of an argument consisting of two or more propositions and a final conclusion derived from them. + + + + + + + + + + (quoted) – Contains material which is distinguished from the surrounding phrase-level text using quotation marks or a similar method. Use <quote> for block-level quotations. + + + + + + + + + + + + + + + + +Suggested values include: 1] spoken; 2] thought; 3] written; 4] soCalled; 5] foreign; 6] distinct; 7] term; 8] emph; 9] mentioned + + + + spoken + Representation of speech. + thought + Representation of thought, e.g. internal monologue. + written + Quotation from a written source. + soCalled + Authorial distance. + foreign + Linguistically distinct. + distinct + Linguistically distinct. + term + Technical term. + emph + Rhetorically emphasized. + mentioned + Refering to itself, not its normal referent. + + + + + + + + + + + + (quoted material) – Contains a paragraph-like block of text attributed to an external source, normally set off from the surrounding text by spacing or other typographic distinction. + + + + + + + + + + + + + + + + + + (arbitrary segment) represents any segmentation of text below the "text component" level. + + + + + + + + + + + + + + + + + + + + + + Provides a way of pointing to a user-defined symbol. It must contain a reference to an ID of a <symbolDef> element elsewhere in the document. + + + + + + + @altsym attribute + should have content. + The value in @altsym should correspond to the @xml:id attribute of a symbolDef + element. + The value + in @altsym must not correspond to the @xml:id attribute of a symbolDef + ancestor. + + + + + + + + + + Indicates the function of the text. +Suggested values include: 1] unknown + + unknown + The function of the text is unknown. + + + + + + + + + + + + + Indicates the function of the curve. +Suggested values include: 1] unknown + + unknown + The function of the curve is unknown. + + + + + + + + + + + + + + + + Indicates the function of the line. +Suggested values include: 1] coloration; 2] ligature; 3] unknown + + coloration + Indicates coloration in material transcribed from a source originally in mensural notation. + ligature + Marks a ligature in material transcribed from a source originally in mensural notation. + unknown + The function of the line is unknown. + + + + + + + + + + + + + + + + + + + + Container for text that is fixed to a particular page location, regardless of changes made to the layout of the measures around it. + + + + + + + + + + + + + + + + + + + + + A curved line that cannot be represented by a more specific element, such as a slur. + + + + In the symbolDef context, curve must have + either a startid attribute or x and y attributes. + In the symbolDef context, curve must have + either an endid attribute or both x2 and y2 attributes. + In the symbolDef context, curve must have either a + bezier or bulge attribute. + + + + + + + + + + + + + + A visual line that cannot be represented by a more specific; i.e., semantic, element. + + + + + + + + + When used in the symbolDef context, must have + either a startid attribute or x and y attributes. + When used in the symbolDef context, must have + either an endid attribute or both x2 and y2 attributes. + + + When + used in the score context, must have a startid, tstamp, tstamp.ges or tstamp.real + attribute or both x and y attributes. + When used in + the score context, must have an endid, dur, dur.ges, or tstamp2 attribute or both x2 and + y2 attributes. + + + + + + + + + + + + + + One or more characters which are related to the parent symbol in some respect, as specified by the type attribute. + + + + + + + + + + + + (property name) – Name of a property of the symbol. + + + + + + + + Characterizes the property name. + + unicode + A registered Unicode normative or informative property name. + local + A locally defined name. + + + + + + + + (property value) – A single property value. + + + + + + + + (symbol definition) – Declaration of an individual symbol in a symbolTable. + + + + + + + + + + + + + + + + + + + + + + + + + + + + (symbol name) – Contains the name of a symbol, expressed following Unicode conventions. + + + + + + + + (symbol property) – Provides a name and value for some property of the parent symbol. + + + + + + + + + Contains a set of user-defined symbols. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Location of the annotation. + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates if an arrowhead is to be drawn as part of the arpeggiation symbol. + + + + + + + + Symbol rendered at end of the line. + + + + + + + + Holds the relative size of the arrow symbol. + + + + + + + + Captures the overall color of the arrow. + + + + + + + + Captures the fill color of the arrow if different from the line color. + + + + + + + + Visual form of the line. + + + + + + + + Width of the line. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + States the length of barlines in virtual units. The value must be greater than 0 and is typically equal to 2 times (the number of staff lines - 1); e.g., a value of '8' for a 5-line staff. + + 0 + + + + + + + + Records the method of barring. + + + + + + + + Denotes the staff location of the bar line if its length is non-standard. + + + + + + + + + + + + + + + + + + Color of beams, including those associated with tuplets. + + + + + + + + Encodes whether a beam is "feathered" and in which direction. + + acc + Beam lines grow farther apart from left to right. + rit + Beam lines grow closer together from left to right. + norm + Beam lines are equally-spaced over the entire length of the beam. + + + + + + + + Captures beam slope. + + + + + + + + + + + + + + + + + + Indicates the number of slashes required to render the appropriate beat repeat symbol. When a single beat consisting of a single note or chord is repeated, the repetition symbol is a single thick, slanting slash; therefore, the value '1' should be used. When the beat is divided into even notes, the following values should be used: 4ths or 8ths=1, 16ths=2, 32nds=3, 64ths=4, 128ths=5. When the beat is comprised of mixed duration values, the default rendition is 2 slashes and 2 dots. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates a single, alternative note head should be displayed instead of individual note heads. The highest and lowest notes of the chord usually indicate the upper and lower boundaries of the cluster note head. + + + + + + + + + + + + + + + + + + + + + + + + + Describes the color of the clef. + + + + + + + + Determines whether the clef is to be displayed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + h + Horizontal stroke. + v + Vertical stroke. + + + + + + + + Captures the placement of the episema with respect to the neume or neume component with which it is associated. + + + + + + + + + + + + + + + + + + + + + + + + + + Describes the visual appearance of the fermata; that is, whether it occurs as upright or inverted. + + inv + Inverted, i.e., curve or bracket below the dot. + norm + Upright; i.e., curve or bracket above the dot. + + + + + + + + Describes the visual appearance of the fermata; that is, whether it has a curved, square, or angular shape. + + curved + A curve above or below the dot. + square + A bracket above or below the dot. + angular + A triangle above or below the dot. + + + + + + + + + + + + + + + + + + + + + + + + + horiz + Combination expressed horizontally, as for brass instruments. + vert + Combination expressed vertically, as for woodwind instruments or piano. + + + + + + + + + + + + + Indicates the number of beams present. + + 1 + 6 + + + + + + + + Captures the number of "floating" beams, i.e., those not attached to stems. + + + + + + + The number of floating beams must be less + than or equal to the total number of beams. + + + + + + Records the amount of separation between floating beams and stems. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the distance between the lines at the open end of a hairpin dynamic mark. + + + + + + + + + + + + + + + + + + + + + + + + + Describes how the harmonic indication should be rendered. + + grid + Chord tablature grid. + gridtext + Chord tablature grid and the element's textual content. + text + Textual content of the element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Captures the placement of the tick mark with respect to the neume or neume component with which it is associated. + + + + + + + + Direction toward which the mark points. + + + + + + + + + + + + + + + + + + + + + + + Determines whether cautionary accidentals should be displayed at a key change. + + + + + + + + + + + + Indicates whether the key signature should be displayed. + + + + + + + + Determines whether cautionary accidentals should be displayed at a key change. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Visual form of the line. + + + + + + + + Width of the line. + + + + + + + + Symbol rendered at end of line. + + + + + + + + Holds the relative size of the line-end symbol. + + + + + + + + Symbol rendered at start of line. + + + + + + + + Holds the relative size of the line-start symbol. + + + + + + + + + + + + + + + + + + + + + Records direction of curvature. + + a + Anti-clockwise curvature. + c + Clockwise curvature. + + + + + + + + Indicates whether curve is closed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether the base symbol is written vertically or horizontally. + + horizontal + Horizontally oriented. + vertical + Vertically oriented. + + + + + + + + Describes the rotation or reflection of the base symbol. + + + + + + + + + + + + + + + Records the color of the mensuration sign. Do not confuse this with the musical term 'color' as used in pre-CMN notation. + + + + + + + + Indicates whether the base symbol is written vertically or horizontally. + + horizontal + Horizontally oriented. + vertical + Vertically oriented. + + + + + + + + Holds the staff location of the mensuration sign. + + + + + + + + Describes the rotation or reflection of the base symbol. + + + + + + + + Describes the relative size of the mensuration sign. + + + + + + + + + + + + + + + Contains an indication of how the meter signature should be rendered. + + num + Show only the number of beats. + denomsym + The lower number in the meter signature is replaced by a note symbol. + norm + Meter signature rendered using traditional numeric values. + invis + Meter signature not rendered. + + + + + + + + + + + + Contains an indication of how the meter signature should be rendered. + + num + Show only the number of beats. + denomsym + The lower number in the meter signature is replaced by a note symbol. + norm + Meter signature rendered using traditional numeric values. + invis + Meter signature not rendered. + + + + + + + + Determines whether the old meter signature should be displayed when the meter signature changes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + When the block attribute is used, combinations of the 1, 2, and 4 measure rest forms (Read, p. 104) should be rendered instead of the modern form or an alternative symbol. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + States the side of a leaf (as in a manuscript) on which the content following the <pb> element occurs. + + verso + The back of a manuscript page. + recto + The front of a manuscript page. + + + + + + + + + + + + + + + + + + + Determines whether piano pedal marks should be rendered as lines or as terms. + + line + Continuous line with start and end positions rendered by vertical bars and bounces shown by upward-pointing "blips". + pedstar + Pedal down and half pedal rendered with "Ped.", pedal up rendered by "*", pedal "bounce" rendered with "* Ped.". + altpedstar + Pedal up and down indications same as with "pedstar", but bounce is rendered with "Ped." only. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Number of "crests" of a wavy line. + + 2 + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether hash marks should be rendered between systems. See Read, p. 436, ex. 26-3. + + hash + Display hash marks between systems. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the height of a "virtual unit" (vu) in terms of real-world units. A single vu is half the distance between the vertical center point of a staff line and that of an adjacent staff line. + + \d+(\.\d+)?(cm|mm|in|pt|pc) + + + + + + + + + + + Indicates that staves begin again with this section. + + + + + + + + + + + + + + + + + + + + Captures the placement of the sequence of characters with respect to the neume or neume component with which it is associated. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether a space is 'compressible', i.e., if it may be removed at the discretion of processing software. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Determines whether to display guitar chord grids. + + + + + + + + Indicates the number of layers and their stem directions. + + + + + + + + Captures the colors of the staff lines. The value is structured; that is, it should have the same number of space-separated RGB values as the number of lines indicated by the lines attribute. A line can be made invisible by assigning it the same RGB value as the background, usually white. + + + + + + + + + + + + Records whether all staff lines are visible. + + + + + + + + Records the absolute distance (as opposed to the relative distances recorded in <scoreDef> elements) between this staff and the preceding one in the same system. This value is meaningless for the first staff in a system since the spacing.system attribute indicates the spacing between systems. + + + + + + + + + + + + + + Indicates whether bar lines go across the space between staves (true) or are only drawn across the lines of each staff (false). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Used to state where a tuplet bracket will be placed in relation to the note heads. + + + + + + + + States whether a bracket should be rendered with a tuplet. + + + + + + + + Determines if the tuplet duration is visible. + + + + + + + + Controls how the num:numbase ratio is to be displayed. + + count + Only the num attribute is displayed, e.g., '7'. + ratio + Both the num and numbase attributes are displayed, e.g., '7:4'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (description of an instrument) A detailed and structured description of an instrument. + + + + + + + + + + + + + + + + (instrument name) The name of an instrument + + + + + + + + + + + (instrument configuration) Specifies how an instrument is required to be configured by this score. + + + + + + + + + + + + + + + + + + Records which course is to be played. + + + + + + + + To indicate strings muted with the left hand (to achieve a percussive effect). + + + + + + + + + + + + Indicates a starting fret of a multi-fret gesture. + + + + + + + + Indicates an ending fret of a multi-fret gesture. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (tablature note glyph) Encodes the actual symbol found in the tablature source for a particular note. These are often simple numerals or letters, but may also (in German lute tablature) be characters such as ꝯ or ꝫ or letters with a bar such as ā. They may also be compound glypths that contain articulation symbols such as '/'. + + + + + The fret symbol. + + + + + + The fret symbol modifier. + + strikethrough + strikethrough. + + + + + + + + + (tablature rhythm sign) The durational sign associated with a tablature chord. The intended use of <tabDurSym> is to encode the rhythmic sign found in the source (if any) while the actual duration of the associated tablature chord is encoded using the <tabGrp>'s @dur attribute. + + + + + + The duration symbol. + + + + + + Indicates whether the rhythm sign has a note head and if so, what shape. + + + + + + The number of flags on the rhythm sign. + + + + + + Indicates the direction of the rhythm sign's flag(s) + + left + Left pointing + right + Right pointing + + + + + + Indicates that the rhythm sign has a serif + + + + + + Indicates the direction of the rhythm sign's serif when @serif is true + + left + Left pointing + right + Right pointing + + + + + + The number of dots on the rhythm sign. + + + + + + + + + (abzug marking) abzug marking + + + + + + + + + (barré marking) barré marking + + + + + + Records the location at which the strings should be stopped against a fret in a fretboard diagram. This may or may not be the same as the actual location on the fretboard of the instrument in performance. + + + + + + + + + (ensemble line) Indicates that two <note>s are to be played simultaneously. + + + + + + + + + (connecting line) connecting line + + + + + + + + + (separeé marking) Indicates that two <note>s in a single tablature <tabGrp> should be played sequentially (rather than simultaneously). + + + + + + + + + (number of courses) The number of courses on a lute. + + + + + + + + (tuning of courses) Specify a @tuning.standard or child <course> elements or both. Should be used to indicate the tuning of each course. Child <course> elements override or supplement the @tuning.standard. + + + + + + + Lute or guitar standard tuning. + + + + + + + + + (course tuning information) Describes the tuning of a course on a lute. + + + + + + + + + + + (a string of a course) Describes the tuning of a single string of a course on a lute. + + + + + + + + + + + + + + + The hand (left, right, or both) prescribed by the fingering marking. + + left + Left hand + right + Right hand + both + Both left and right hands + + + + + + + + The finger prescribed by the fingering marking. + + + + + + + + The symbol employed in the fingering marking. + + + + + + + (tablature stack of rhythm sign and notes) The primary rhythm and pitch information in guitar and lute tablature is contained in vertically-aligned stacks of symbols. The main components of these stacks are rhythm symbols, which indicate the inter-onset time between the current and the next stack, and fret/course symbols which indicate what, if anything, should be sounded. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Slide two notes on the same string. + + legato + Legato slide + shift + Shift slide + + + + + + + + A single-note slide where the note is the target note. + + upwards + Slide ascending + downwards + Slide descending + + + + + + + + A single-note slide where the note is the start note. + + upwards + Slide ascending + downwards + Slide descending + + + + + + + + + + + Indicates whether the direction mark is shown. + + + + + + + + + + + +Suggested values include: 1] artificial-harmonic; 2] bend-neck; 3] feedback; 4] harp-harmonic; 5] left-hand; 6] let-ring; 7] natural-harmonic; 8] palm-muting; 9] rake; 10] tap-fing; 11] tap-harmonic; 12] tap-pick; 13] vibrato-bar + + artificial-harmonic + + bend-neck + + feedback + + harp-harmonic + + left-hand + + let-ring + + natural-harmonic + + palm-muting + + rake + + tap-fing + + tap-harmonic + + tap-pick + + vibrato-bar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + paren + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemata/4.0.1/RomaResults/mei-frettab.xsd b/schemata/4.0.1/RomaResults/mei-frettab.xsd new file mode 100644 index 0000000..d60f290 --- /dev/null +++ b/schemata/4.0.1/RomaResults/mei-frettab.xsd @@ -0,0 +1,25221 @@ + + + + + + + + + + + Sharp. + + + + + Flat. + + + + + Double sharp (written as 2 sharps). + + + + + Double sharp (written using croix). + + + + + Double flat. + + + + + Triple sharp (written as a croix followed by a sharp). + + + + + Triple sharp (written as a sharp followed by a croix). + + + + + Triple sharp (written as 3 sharps). + + + + + Triple flat. + + + + + Natural. + + + + + Natural + flat; used to cancel preceding double flat. + + + + + Natural + sharp; used to cancel preceding double sharp. + + + + + Sharp note raised by quarter tone (sharp modified by arrow). + + + + + Sharp note lowered by quarter tone (sharp modified by arrow). + + + + + Flat note raised by quarter tone (flat modified by arrow). + + + + + Flat note lowered by quarter tone (flat modified by arrow). + + + + + Natural note raised by quarter tone (natural modified by arrow). + + + + + Natural note lowered by quarter tone (natural modified by arrow). + + + + + 1/4-tone flat accidental. + + + + + 3/4-tone flat accidental. + + + + + 1/4-tone sharp accidental. + + + + + 3/4-tone sharp accidental. + + + + + + + + + Sharp. + + + + + Flat. + + + + + Double sharp. + + + + + Double flat. + + + + + Natural. + + + + + Three quarter-tones sharp. + + + + + Quarter-tone sharp. + + + + + Quarter-tone flat. + + + + + Three quarter-tones flat. + + + + + + + + + Accent (Unicode 1D17B). + + + + + Staccato (Unicode 1D17C). + + + + + Tenuto (Unicode 1D17D). + + + + + Staccatissimo (Unicode 1D17E). + + + + + Marcato (Unicode 1D17F). + + + + + Spiccato. + + + + + Main note followed by short slide to higher, indeterminate pitch (Unicode 1D185). + + + + + Main note preceded by short slide from lower, indeterminate pitch (Unicode 1D186). + + + + + Main note preceded by long slide from lower, often indeterminate pitch; also known as "squeeze". + + + + + Main note preceded by "slide" from higher, indeterminate pitch. + + + + + Main note followed by short "slide" to lower, indeterminate pitch. + + + + + Main note followed by long "slide" to lower, indeterminate pitch. + + + + + "lip slur" to lower pitch, then return to written pitch. + + + + + Main note followed by quick upward rise, then descent in pitch (Unicode 1D187). + + + + + (Unicode 1D188). + + + + + Alternation between written pitch and next highest overtone (brass instruments) or note minor third higher (woodwinds). + + + + + Down bow (Unicode 1D1AA). + + + + + Up bow (Unicode 1D1AB). + + + + + Harmonic (Unicode 1D1AC). + + + + + Snap pizzicato (Unicode 1D1AD). + + + + + Fingernail (Unicode 1D1B3). + + + + + Stop harp string from sounding (Unicode 1D1B4). + + + + + Stop all harp strings from sounding (Unicode 1D1B5). + + + + + Full (as opposed to stopped) tone. + + + + + "muffled" tone. + + + + + Double tongue (Unicode 1D18A). + + + + + Triple tongue (Unicode 1D18B). + + + + + Use heel (organ pedal). + + + + + Use toe (organ pedal). + + + + + Percussive effect on guitar string(s). + + + + + Left-hand pizzicato. + + + + + Uninterpreted dot. + + + + + Uninterpreted stroke. + + + + + + + + + + + + + + Between staves only. + + + + + Between and across staves as necessary. + + + + + Short bar line through a subset of staff lines. + + + + + + + + + Dashed line (Unicode 1D104). + + + + + Dotted line. + + + + + (Unicode 1D101). + + + + + Double dashed line. + + + + + Double dotted line. + + + + + (Unicode 1D102). + + + + + Bar line not rendered. + + + + + Repeat start (Unicode 1D106). + + + + + Repeat start and end. + + + + + Repeat end (Unicode 1D107). + + + + + (Unicode 1D100). + + + + + + + + + + + + + + The beam is above the material it affects. + + + + + The beam is below the material it affects. + + + + + The below is above and below the material it affects. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True. + + + + + False. + + + + + + + + + High certainty. + + + + + Medium certainty. + + + + + Low certainty. + + + + + An unknown level of certainty. + + + + + + + + + + + + G clef (Unicode 1D11E). + + + + + Double G clef. + + + + + F clef (Unicode 1D122). + + + + + C clef (Unicode 1D121). + + + + + Drum clef (Unicode 1D125 or Unicode 1D126). + + + + + Tablature "clef"; i.e. usually "TAB" rendered vertically. + + + + + + + + + White keys. + + + + + Black keys. + + + + + Mixed black and white keys. + + + + + + + + + + + + + + + Hex: #f0f8ff / RGB: 240,248,255 + + + + + Hex: #faebd7 / RGB: 250,235,215 + + + + + Hex: #00ffff / RGB: 0,255,255 + + + + + Hex: #7fffd4 / RGB: 127,255,212 + + + + + Hex: #f0ffff / RGB: 240,255,255 + + + + + Hex: #f5f5dc / RGB: 245,245,220 + + + + + Hex: #ffe4c4 / RGB: 255,228,196 + + + + + Hex: #000000 / RGB: 0,0,0 + + + + + Hex: #ffebcd / RGB: 255,235,205 + + + + + Hex: #0000ff / RGB: 0,0,255 + + + + + Hex: #8a2be2 / RGB: 138,43,226 + + + + + Hex: #a52a2a / RGB: 165,42,42 + + + + + Hex: #deb887 / RGB: 222,184,135 + + + + + Hex: #5f9ea0 / RGB: 95,158,160 + + + + + Hex: #7fff00 / RGB: 127,255,0 + + + + + Hex: #d2691e / RGB: 210,105,30 + + + + + Hex: #ff7f50 / RGB: 255,127,80 + + + + + Hex: #6495ed / RGB: 100,149,237 + + + + + Hex: #fff8dc / RGB: 255,248,220 + + + + + Hex: #dc143c / RGB: 220,20,60 + + + + + Hex: #00ffff / RGB: 0,255,255 + + + + + Hex: #00008b / RGB: 0,0,139 + + + + + Hex: #008b8b / RGB: 0,139,139 + + + + + Hex: #b8860b / RGB: 184,134,11 + + + + + Hex: #a9a9a9 / RGB: 169,169,169 + + + + + Hex: #006400 / RGB: 0,100,0 + + + + + Hex: #a9a9a9 / RGB: 169,169,169 + + + + + Hex: #bdb76b / RGB: 189,183,107 + + + + + Hex: #8b008b / RGB: 139,0,139 + + + + + Hex: #556b2f / RGB: 85,107,47 + + + + + Hex: #ff8c00 / RGB: 255,140,0 + + + + + Hex: #9932cc / RGB: 153,50,204 + + + + + Hex: #8b0000 / RGB: 139,0,0 + + + + + Hex: #e9967a / RGB: 233,150,122 + + + + + Hex: #8fbc8f / RGB: 143,188,143 + + + + + Hex: #483d8b / RGB: 72,61,139 + + + + + Hex: #2f4f4f / RGB: 47,79,79 + + + + + Hex: #2f4f4f / RGB: 47,79,79 + + + + + Hex: #00ced1 / RGB: 0,206,209 + + + + + Hex: #9400d3 / RGB: 148,0,211 + + + + + Hex: #ff1493 / RGB: 255,20,147 + + + + + Hex: #00bfff / RGB: 0,191,255 + + + + + Hex: #696969 / RGB: 105,105,105 + + + + + Hex: #696969 / RGB: 105,105,105 + + + + + Hex: #1e90ff / RGB: 30,144,255 + + + + + Hex: #b22222 / RGB: 178,34,34 + + + + + Hex: #fffaf0 / RGB: 255,250,240 + + + + + Hex: #228b22 / RGB: 34,139,34 + + + + + Hex: #ff00ff / RGB: 255,0,255 + + + + + Hex: #dcdcdc / RGB: 220,220,220 + + + + + Hex: #f8f8ff / RGB: 248,248,255 + + + + + Hex: #ffd700 / RGB: 255,215,0 + + + + + Hex: #daa520 / RGB: 218,165,32 + + + + + Hex: #808080 / RGB: 128,128,128 + + + + + Hex: #008000 / RGB: 0,128,0 + + + + + Hex: #adff2f / RGB: 173,255,47 + + + + + Hex: #808080 / RGB: 128,128,128 + + + + + Hex: #f0fff0 / RGB: 240,255,240 + + + + + Hex: #ff69b4 / RGB: 255,105,180 + + + + + Hex: #cd5c5c / RGB: 205,92,92 + + + + + Hex: #4b0082 / RGB: 75,0,130 + + + + + Hex: #fffff0 / RGB: 255,255,240 + + + + + Hex: #f0e68c / RGB: 240,230,140 + + + + + Hex: #e6e6fa / RGB: 230,230,250 + + + + + Hex: #fff0f5 / RGB: 255,240,245 + + + + + Hex: #7cfc00 / RGB: 124,252,0 + + + + + Hex: #fffacd / RGB: 255,250,205 + + + + + Hex: #add8e6 / RGB: 173,216,230 + + + + + Hex: #f08080 / RGB: 240,128,128 + + + + + Hex: #e0ffff / RGB: 224,255,255 + + + + + Hex: #fafad2 / RGB: 250,250,210 + + + + + Hex: #d3d3d3 / RGB: 211,211,211 + + + + + Hex: #90ee90 / RGB: 144,238,144 + + + + + Hex: #d3d3d3 / RGB: 211,211,211 + + + + + Hex: #ffb6c1 / RGB: 255,182,193 + + + + + Hex: #ffa07a / RGB: 255,160,122 + + + + + Hex: #20b2aa / RGB: 32,178,170 + + + + + Hex: #87cefa / RGB: 135,206,250 + + + + + Hex: #778899 / RGB: 119,136,153 + + + + + Hex: #778899 / RGB: 119,136,153 + + + + + Hex: #b0c4de / RGB: 176,196,222 + + + + + Hex: #ffffe0 / RGB: 255,255,224 + + + + + Hex: #00ff00 / RGB: 0,255,0 + + + + + Hex: #32cd32 / RGB: 50,205,50 + + + + + Hex: #faf0e6 / RGB: 250,240,230 + + + + + Hex: #ff00ff / RGB: 255,0,255 + + + + + Hex: #800000 / RGB: 128,0,0 + + + + + Hex: #66cdaa / RGB: 102,205,170 + + + + + Hex: #0000cd / RGB: 0,0,205 + + + + + Hex: #ba55d3 / RGB: 186,85,211 + + + + + Hex: #9370db / RGB: 147,112,219 + + + + + Hex: #3cb371 / RGB: 60,179,113 + + + + + Hex: #7b68ee / RGB: 123,104,238 + + + + + Hex: #00fa9a / RGB: 0,250,154 + + + + + Hex: #48d1cc / RGB: 72,209,204 + + + + + Hex: #c71585 / RGB: 199,21,133 + + + + + Hex: #191970 / RGB: 25,25,112 + + + + + Hex: #f5fffa / RGB: 245,255,250 + + + + + Hex: #ffe4e1 / RGB: 255,228,225 + + + + + Hex: #ffe4b5 / RGB: 255,228,181 + + + + + Hex: #ffdead / RGB: 255,222,173 + + + + + Hex: #000080 / RGB: 0,0,128 + + + + + Hex: #fdf5e6 / RGB: 253,245,230 + + + + + Hex: #808000 / RGB: 128,128,0 + + + + + Hex: #6b8e23 / RGB: 107,142,35 + + + + + Hex: #ffa500 / RGB: 255,165,0 + + + + + Hex: #ff4500 / RGB: 255,69,0 + + + + + Hex: #da70d6 / RGB: 218,112,214 + + + + + Hex: #eee8aa / RGB: 238,232,170 + + + + + Hex: #98fb98 / RGB: 152,251,152 + + + + + Hex: #afeeee / RGB: 175,238,238 + + + + + Hex: #db7093 / RGB: 219,112,147 + + + + + Hex: #ffefd5 / RGB: 255,239,213 + + + + + Hex: #ffdab9 / RGB: 255,218,185 + + + + + Hex: #cd853f / RGB: 205,133,63 + + + + + Hex: #ffc0cb / RGB: 255,192,203 + + + + + Hex: #dda0dd / RGB: 221,160,221 + + + + + Hex: #b0e0e6 / RGB: 176,224,230 + + + + + Hex: #800080 / RGB: 128,0,128 + + + + + Hex: #ff0000 / RGB: 255,0,0 + + + + + Hex: #bc8f8f / RGB: 188,143,143 + + + + + Hex: #4169e1 / RGB: 65,105,225 + + + + + Hex: #8b4513 / RGB: 139,69,19 + + + + + Hex: #fa8072 / RGB: 250,128,114 + + + + + Hex: #f4a460 / RGB: 244,164,96 + + + + + Hex: #2e8b57 / RGB: 46,139,87 + + + + + Hex: #fff5ee / RGB: 255,245,238 + + + + + Hex: #a0522d / RGB: 160,82,45 + + + + + Hex: #c0c0c0 / RGB: 192,192,192 + + + + + Hex: #87ceeb / RGB: 135,206,235 + + + + + Hex: #6a5acd / RGB: 106,90,205 + + + + + Hex: #708090 / RGB: 112,128,144 + + + + + Hex: #708090 / RGB: 112,128,144 + + + + + Hex: #fffafa / RGB: 255,250,250 + + + + + Hex: #00ff7f / RGB: 0,255,127 + + + + + Hex: #4682b4 / RGB: 70,130,180 + + + + + Hex: #d2b48c / RGB: 210,180,140 + + + + + Hex: #008080 / RGB: 0,128,128 + + + + + Hex: #d8bfd8 / RGB: 216,191,216 + + + + + Hex: #ff6347 / RGB: 255,99,71 + + + + + Hex: #40e0d0 / RGB: 64,224,208 + + + + + Hex: #ee82ee / RGB: 238,130,238 + + + + + Hex: #f5deb3 / RGB: 245,222,179 + + + + + Hex: #ffffff / RGB: 255,255,255 + + + + + Hex: #f5f5f5 / RGB: 245,245,245 + + + + + Hex: #ffff00 / RGB: 255,255,0 + + + + + Hex: #9acd32 / RGB: 154,205,50 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + In a northern direction. + + + + + In an eastern direction. + + + + + In a southern direction. + + + + + In a western direction. + + + + + + + + + In a north-eastern direction. + + + + + In a north-western direction. + + + + + In a south-eastern direction. + + + + + In a south-western direction. + + + + + + + + + + + + + + + + + + + + + Parentheses: ( and ). + + + + + Square brackets: [ and ]. + + + + + + + + + + + + Above. + + + + + Below. + + + + + Left. + + + + + Right. + + + + + + + + + Above and left; north-west. + + + + + Above and right; north-east. + + + + + Below and left; south-west. + + + + + Below and right; south-east. + + + + + + + + + Unfilled + + + + + Filled + + + + + Top half filled + + + + + Bottom half filled + + + + + Left half filled + + + + + Right half filled + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Smaller than x-small. + + + + + Smaller than small, larger than xx-small. + + + + + Smaller than normal, larger than x-small. + + + + + Smaller than large, larger than small. + + + + + Smaller than x-large, larger than normal. + + + + + Smaller than xx-large, larger than large. + + + + + Larger than x-large. + + + + + One size smaller than the current size. + + + + + One size larger than the current size. + + + + + + + + + Text slants to right. + + + + + Unadorned. + + + + + Text slants to the left. + + + + + + + + + Bold or heavy. + + + + + Not bold. + + + + + + + + + + + + + + + + + + First note/chord in glissando. + + + + + Note/chord that's neither first nor last in glissando. + + + + + Last note in glissando. + + + + + + + + + Time "stolen" from following note. + + + + + Time "stolen" from previous note. + + + + + No interpretation regarding performed value of grace note. + + + + + + + + + + + + Filled, rotated oval (Unicode 1D158). + + + + + Unfilled, rotated oval (Unicode 1D157). + + + + + Unfilled, rotated oval (Unicode 1D15D). + + + + + Unfilled backslash (~ reflection of Unicode 1D10D). + + + + + Unfilled circle (Unicode 25CB). + + + + + Plus sign (Unicode 1D144). + + + + + Unfilled diamond (Unicode 1D1B9). + + + + + Unfilled isosceles triangle (Unicode 1D148). + + + + + Unfilled, unrotated oval (Unicode 2B2D). + + + + + Unfilled downward-pointing wedge (Unicode 1D154). + + + + + Unfilled rectangle (Unicode 25AD). + + + + + Unfilled right triangle (Unicode 1D14A). + + + + + Unfilled semi-circle (Unicode 1D152). + + + + + Unfilled slash (~ Unicode 1D10D). + + + + + Unfilled square (Unicode 1D146). + + + + + X (Unicode 1D143). + + + + + + + + + + + + + + Left aligned. + + + + + Right aligned. + + + + + Centered. + + + + + Left and right aligned. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Single layer. + + + + + Two layers with opposing stems. + + + + + Two layers with 'floating' stems. + + + + + Three layers with opposing stems. + + + + + Three layers with 'floating' stems. + + + + + + + + + Notes are "squeezed" together. + + + + + Individual notes are replaced by an oblique figure. + + + + + + + + + Dashed line. + + + + + Dotted line. + + + + + Straight, uninterrupted line. + + + + + Undulating line. + + + + + + + + + 90 degree turn down (similar to Unicode 231D at end of line, 231C at start). + + + + + 90 degree turn up (similar to Unicode 231F at end of line, 231E at start). + + + + + 90 degree turn right (syntactic sugar for "angledown" for vertical or angled lines). + + + + + 90 degree turn left (syntactic sugar for "angleup" for vertical or angled lines). + + + + + Filled, triangular arrowhead (similar to Unicode U+25C0 or SMuFL U+EB78). + + + + + Open triangular arrowhead (similar to Unicode U+02C3 or SMuFL U+EB8A). + + + + + Unfilled, triangular arrowhead (similar to Unicode U+25C1 or SMuFL U+EB82). + + + + + Harpoon-shaped arrowhead left of line (similar to arrowhead of Unicode U+21BD). + + + + + Harpoon-shaped arrowhead right of line (similar to arrowhead of Unicode U+21BC). + + + + + Hauptstimme (Unicode U+1D1A6 or SMuFL U+E860). + + + + + Nebenstimme (Unicode U+1D1A7 or SMuFL U+E861). + + + + + Theme (SMuFL U+E864). + + + + + Theme, retrograde (SMuFL U+E865). + + + + + Theme, retrograde inversion (SMuFL U+E866). + + + + + Theme, inverted (SMuFL U+E867). + + + + + Theme (SMuFL U+E868). + + + + + Theme, inverted (SMuFL U+E869). + + + + + Choralemelodie (SMuFL U+E86A). + + + + + Hauptrhythmus (SMuFL U+E86B). + + + + + No start/end symbol. + + + + + + + + + + + + Default line width. + + + + + Twice as wide as narrow. + + + + + Twice as wide as medium. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accented lower neighbor. + + + + + Anticipation. + + + + + Appogiatura. + + + + + Accented passing tone. + + + + + Arpeggio tone (chordal tone). + + + + + Arpeggio tone (7th added to the chord). + + + + + Accented upper neighbor. + + + + + Changing tone. + + + + + Chromatic lower neighbor. + + + + + Chord tone (i.e., not an embellishment). + + + + + Chord tone (7th added to the chord). + + + + + Chromatic upper neighbor. + + + + + Chromatic unaccented passing tone. + + + + + Escape tone. + + + + + Lower neighbor. + + + + + Pedal tone. + + + + + Repeated tone. + + + + + Retardation. + + + + + 2-3 retardation. + + + + + 7-8 retardation. + + + + + Suspension. + + + + + 4-3 suspension. + + + + + 9-8 suspension. + + + + + 7-6 suspension. + + + + + Upper neighbor. + + + + + Upper neighbor (7th added to the chord). + + + + + Unaccented passing tone. + + + + + Unaccented passing tone (7th added to the chord). + + + + + + + + + Tempus imperfectum. + + + + + Tempus perfectum. + + + + + + + + + Common time; i.e. 4/4. + + + + + Cut time; i.e. 2/2. + + + + + + + + + + + + + + + + + + + + Program #0. + + + + + Program #1. + + + + + Program #2. + + + + + Program #3. + + + + + Program #4. + + + + + Program #5. + + + + + Program #6. + + + + + Program #7. + + + + + Program #8. + + + + + Program #9. + + + + + Program #10. + + + + + Program #11. + + + + + Program #12. + + + + + Program #13. + + + + + Program #14. + + + + + Program #15. + + + + + Program #16. + + + + + Program #17. + + + + + Program #18. + + + + + Program #19. + + + + + Program #20. + + + + + Program #21. + + + + + Program #22. + + + + + Program #23. + + + + + Program #24. + + + + + Program #25. + + + + + Program #26. + + + + + Program #27. + + + + + Program #28. + + + + + Program #29. + + + + + Program #30. + + + + + Program #31. + + + + + Program #32. + + + + + Program #33. + + + + + Program #34. + + + + + Program #35. + + + + + Program #36. + + + + + Program #37. + + + + + Program #38. + + + + + Program #39. + + + + + Program #40. + + + + + Program #41. + + + + + Program #42. + + + + + Program #43. + + + + + Program #44. + + + + + Program #45. + + + + + Program #46. + + + + + Program #47. + + + + + Program #48. + + + + + Program #49. + + + + + Program #50. + + + + + Program #51. + + + + + Program #52. + + + + + Program #53. + + + + + Program #54. + + + + + Program #55. + + + + + Program #56. + + + + + Program #57. + + + + + Program #58. + + + + + Program #59. + + + + + Program #60. + + + + + Program #61. + + + + + Program #62. + + + + + Program #63. + + + + + Program #64. + + + + + Program #65. + + + + + Program #66. + + + + + Program #67. + + + + + Program #68. + + + + + Program #69. + + + + + Program #70. + + + + + Program #71. + + + + + Program #72. + + + + + Program #73. + + + + + Program #74. + + + + + Program #75. + + + + + Program #76. + + + + + Program #77. + + + + + Program #78. + + + + + Program #79. + + + + + Program #80. + + + + + Program #81. + + + + + Program #82. + + + + + Program #83. + + + + + Program #84. + + + + + Program #85. + + + + + Program #86. + + + + + Program #87. + + + + + Program #88. + + + + + Program #89. + + + + + Program #90. + + + + + Program #91. + + + + + Program #92. + + + + + Program #93. + + + + + Program #94. + + + + + Program #95. + + + + + Program #96. + + + + + Program #97. + + + + + Program #98. + + + + + Program #99. + + + + + Program #100. + + + + + Program #101. + + + + + Program #102. + + + + + Program #103. + + + + + Program #104. + + + + + Program #105. + + + + + Program #106. + + + + + Program #107. + + + + + Program #108. + + + + + Program #109. + + + + + Program #110. + + + + + Program #111. + + + + + Program #112. + + + + + Program #113. + + + + + Program #114. + + + + + Program #115. + + + + + Program #116. + + + + + Program #117. + + + + + Program #118. + + + + + Program #119. + + + + + Program #120. + + + + + Program #121. + + + + + Program #122. + + + + + Program #123. + + + + + Program #124. + + + + + Program #125. + + + + + Program #126. + + + + + Program #127. + + + + + Key #35. + + + + + Key #36. + + + + + Key #37. + + + + + Key #38. + + + + + Key #39. + + + + + Key #40. + + + + + Key #41. + + + + + Key #42. + + + + + Key #43. + + + + + Key #44. + + + + + Key #45. + + + + + Key #46. + + + + + Key #47. + + + + + Key #48. + + + + + Key #49. + + + + + Key #50. + + + + + Key #51. + + + + + Key #52. + + + + + Key #53. + + + + + Key #54. + + + + + Key #55. + + + + + Key #56. + + + + + Key #57. + + + + + Key #58. + + + + + Key #59. + + + + + Key #60. + + + + + Key #61. + + + + + Key #62. + + + + + Key #63. + + + + + Key #64. + + + + + Key #65. + + + + + Key #66. + + + + + Key #67. + + + + + Key #68. + + + + + Key #69. + + + + + Key #70. + + + + + Key #71. + + + + + Key #72. + + + + + Key #73. + + + + + Key #74. + + + + + Key #75. + + + + + Key #76. + + + + + Key #77. + + + + + Key #78. + + + + + Key #79. + + + + + Key #80. + + + + + Key #81. + + + + + + + + + + + + + + + + + + + + Major mode. + + + + + Minor mode. + + + + + Dorian mode. + + + + + Phrygian mode. + + + + + Lydian mode. + + + + + Mixolydian mode. + + + + + Aeolian mode. + + + + + Locrian mode. + + + + + + + + + Temporal predecessor of the resource. + + + + + Temporal successor to the resource. + + + + + Original form of the resource. + + + + + Parent containing the resource. + + + + + Intellectual or physical component of the resource. + + + + + Version of the resource's intellectual content not changed enough to be a different work. + + + + + Version of the resource in a different physical format. + + + + + Published bibliographic description, review, abstract, or index of the resource's content. + + + + + Cited or referred to in the resource. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + At the foot of the page. + + + + + At the top of the page. + + + + + At the left of the page. + + + + + At the right of the page. + + + + + On the opposite, i.e. facing, page. + + + + + On the other side of the leaf. + + + + + At the end of this division; e.g., chapter, volume, etc. + + + + + Within a line text; i.e., an insertion. + + + + + Between the lines of text, less exact than "sub" or "super". + + + + + Above a line of text, more exact than "intra(linear)". Do not confuse with superscript rendition. + + + + + Below a line of text, more exact than "intra(linear)". Do not confuse with subscript rendition. + + + + + In a predefined space; i.e., that left by an earlier scribe. + + + + + Obscures original text; e.g., via overstrike, addition of new writing surface material, etc. + + + + + + + + + Common Music Notation. + + + + + Mensural notation. + + + + + Black mensural notation. + + + + + White mensural notation. + + + + + Neumatic notation. + + + + + Tablature notation. + + + + + French lute tablature notation. + + + + + German lute tablature notation. + + + + + Italian lute tablature notation. + + + + + Guitar tablature notation. Also used for Spanish lute tablature. + + + + + + + + + + + + Slash (upper right to lower left). + + + + + Backslash (upper left to lower right). + + + + + Vertical line. + + + + + Horizontal line. + + + + + Center dot. + + + + + Enclosing parentheses. + + + + + Enclosing square brackets. + + + + + Enclosing box. + + + + + Enclosing circle. + + + + + Enclosing "fences". + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The staff immediately above. + + + + + The staff immediately below. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + No rotation. + + + + + Rotated 180 degrees. + + + + + Rotated 270 degrees clockwise. + + + + + Rotated 45 degrees clockwise. + + + + + Rotated 315 degrees clockwise. + + + + + Rotated 135 degrees clockwise. + + + + + Rotated 225 degrees clockwise. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accidentals. + + + + + Annotations. + + + + + Articulations. + + + + + Directives. + + + + + Dynamics. + + + + + Harmony indications. + + + + + Ornaments. + + + + + Spoken text. + + + + + Stage directions. + + + + + Tempo markings. + + + + + + + + + + + + + + + Above the staff. + + + + + Below the staff. + + + + + + + + + Between staves. + + + + + Within/on the staff. + + + + + + + + + + + + Stem points upwards. + + + + + Stem points downwards. + + + + + + + + + Stem points left. + + + + + Stem points right. + + + + + Stem points up and right. + + + + + Stem points down and right. + + + + + Stem points up and left. + + + + + Stem points down and left. + + + + + + + + + No modifications to stem. + + + + + 1 slash through stem. + + + + + 2 slashes through stem. + + + + + 3 slashes through stem. + + + + + 4 slashes through stem. + + + + + 5 slashes through stem. + + + + + 6 slashes through stem. + + + + + X placed on stem. + + + + + Z placed on stem. + + + + + + + + + Stem attached to left side of note head. + + + + + Stem attached to right side of note head. + + + + + Stem is originates from center of note head. + + + + + + + + + + + + Equal or 12-tone temperament. + + + + + Just intonation. + + + + + Meantone intonation. + + + + + Pythagorean tuning. + + + + + + + + + + + + + + + + + + Surrounded by single quotes. + + + + + Surrounded by double quotes. + + + + + Italicized (slanted to right). + + + + + Oblique (slanted to left). + + + + + Small capitals. + + + + + Relative font weight. + + + + + Relative font weight. + + + + + Relative font weight. + + + + + Enclosed in box. + + + + + Enclosed in ellipse/circle. + + + + + Enclosed in diamond. + + + + + Enclosed in triangle. + + + + + Struck through by '\' (back slash). + + + + + Struck through by '/' (forward slash). + + + + + Struck through by '-'; may be qualified to indicate multiple parallel lines, e.g. line-through(2). + + + + + Not rendered, invisible. + + + + + Line above the text; may be qualified to indicate multiple parallel lines, e.g. overline(3). + + + + + Use for deleted text fully or partially obscured by other text (such as 'XXXXX') or musical symbols (such as notes, rests, etc.). + + + + + Struck through by '-'; equivalent to line-through; may be qualified to indicate multiple parallel lines, e.g. strike(3). + + + + + Subscript. + + + + + Superscript. + + + + + Use for added text or musical symbols that fully or partially obscure text from an earlier writing stage. + + + + + Underlined; may be qualified to indicate multiple parallel lines, e.g. underline(2). + + + + + Crossed-out; equivalent to 'bslash' (\) plus 'fslash' (/); that is, a hand-written 'X'; may be qualified to indicate multiple parallel lines, e.g. x-through(2). + + + + + Left-to-right (BIDI embed). + + + + + Right-to-left (BIDI embed). + + + + + Left-to-right (BIDI override). + + + + + Right-to-left (BIDI override). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Top aligned. + + + + + Middle aligned. + + + + + Bottom aligned. + + + + + Baseline aligned. + + + + + + + + + + + + + + Quadruple whole note. + + + + + Double whole note. + + + + + Whole note. + + + + + Half note. + + + + + Quarter note. + + + + + 8th note. + + + + + 16th note. + + + + + 32nd note. + + + + + 64th note. + + + + + 128th note. + + + + + 256th note. + + + + + 512th note. + + + + + 1024th note. + + + + + 2048th note. + + + + + + + + + Beams. + + + + + Bend indications. + + + + + Brackets, e.g., for transcribed ligatures. + + + + + Breath marks. + + + + + Copy marks. + + + + + Fermatas. + + + + + Fingerings. + + + + + Hairpin dynamics. + + + + + Harp pedals. + + + + + Laissez vibrer indications, sometimes called "open ties". + + + + + Mordents. + + + + + Octaviation marks. + + + + + Piano pedal marks. + + + + + Rehearsal marks. + + + + + Ties. + + + + + Trills. + + + + + Tuplets. + + + + + Turns. + + + + + + + + + + + + + + Target is an abridgement, condensation, or expurgation of the current entity. + + + + + Reciprocal relationship of hasAbridgement. + + + + + Target is an adaptation, paraphrase, free translation, variation (music), harmonization (music), or fantasy (music) of the current entity. + + + + + Reciprocal relationship of hasAdaptation. + + + + + Target is an alternate format or simultaneously released edition of the current entity. + + + + + Reciprocal relationship of hasAlternate. + + + + + Target is an arrangement (music) of the current entity. + + + + + Reciprocal relationship of hasArrangement. + + + + + Target is a cadenza, libretto, choreography, ending for unfinished work, incidental music, or musical setting of a text of the current entity. + + + + + Reciprocal relationship of hasComplement. + + + + + Target is a physical embodiment of the current abstract entity; describes the expression-to-manifestation relationship. + + + + + Reciprocal relationship of hasEmbodiment. + + + + + Target is an exemplar of the class of things represented by the current entity; describes the manifestation-to-item relationship. + + + + + Reciprocal relationship of hasExamplar. + + + + + Target is a parody, imitation, or travesty of the current entity. + + + + + Reciprocal relationship of hasImitation. + + + + + Target is a chapter, section, part, etc.; volume of a multivolume manifestation; volume/issue of serial; intellectual part of a multi-part work; illustration for a text; sound aspect of a film; soundtrack for a film on separate medium; soundtrack for a film embedded in film; monograph in a series; physical component of a particular copy; the binding of a book of the current entity. + + + + + Reciprocal relationship of hasPart. + + + + + Target is a realization of the current entity; describes the work-to-expression relationship. + + + + + Reciprocal relationship of hasRealization. + + + + + Target has been reconfigured: bound with, split into, extracted from the current entity. + + + + + Reciprocal relationship of hasReconfiguration. + + + + + Target is a reproduction, microreproduction, macroreproduction, reprint, photo-offset reprint, or facsimile of the current entity. + + + + + Reciprocal relationship of hasReproduction. + + + + + Target is a revised edition, enlarged edition, or new state (graphic) of the current entity. + + + + + Reciprocal relationship of hasRevision. + + + + + Target is a sequel or succeeding work of the current entity. + + + + + Reciprocal relationship of hasSuccessor. + + + + + Target is a digest or abstract of the current entity. + + + + + Reciprocal relationship of hasSummarization. + + + + + Target is an index, concordance, teacher's guide, gloss, supplement, or appendix of the current entity. + + + + + Reciprocal relationship of hasSupplement. + + + + + Target is a dramatization, novelization, versification, or screenplay of the current entity. + + + + + Reciprocal relationship of hasTransformation. + + + + + Target is a literal translation or transcription (music) of the current entity. + + + + + Reciprocal relationship of hasTranslation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Two or three times as long as a longa. + + + + + Two or three times as long as a brevis. + + + + + Two times as long as a semibreve. + + + + + Half or one-third as long as a breve/brevis. + + + + + Half or one-third as long as a semibreve/semibrevis. + + + + + Half or one-third as long as a minima. + + + + + Half or one-third as long as a semiminima. + + + + + Half or one-third as long as a fusa. + + + + + + + + + Ligatures. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bytes. + + + + + Synchronized Multimedia Integration Language. + + + + + MIDI clicks. + + + + + MIDI machine code. + + + + + MIDI time code. + + + + + SMPTE 25 EBU. + + + + + SMPTE 24 Film Sync. + + + + + SMPTE 30 Drop. + + + + + SMPTE 30 Non-Drop. + + + + + SMPTE 29.97 Drop. + + + + + SMPTE 29.97 Non-Drop. + + + + + AES Time-code character format. + + + + + ISO 24-hour time format: HH:MM:SS.ss. + + + + + + + + + + + + Fermata + + + + + Breve + + + + + Triplet breve + + + + + Dotted triplet breve + + + + + Semibreve (whole note) + + + + + Dotted semibreve (whole note) + + + + + Triplet semibreve (whole note) + + + + + Dotted triplet semibreve (whole note) + + + + + Minim (half note) + + + + + Dotted minim (half note) + + + + + Triplet minim (half note) + + + + + Dotted triplet minim (half note) + + + + + Crotchet (quarter note) + + + + + Dotted crotchet (quarter note) + + + + + Triplet crotchet (quarter note) + + + + + Dotted triplet crotchet (quarter note) + + + + + Quaver (eight note) + + + + + Dotted quaver (eight note) + + + + + Triplet quaver (eighth note) + + + + + Dotted triplet quaver (eighth note) + + + + + Semiquaver (sixteenth note) + + + + + Dotted semiquaver (sixteenth note) + + + + + Triplet semiquaver (sixteenth note) + + + + + Dotted triplet semiquaver (sixteenth note) + + + + + Demisemiquaver (thirtysecond note) + + + + + Dotted demisemiquaver (thirtysecond note) + + + + + Triplet demisemiquaver (thirtysecond note) + + + + + Dotted triplet demisemiquaver (thirtysecond note) + + + + + Hemidemisemiquaver (sixtyfourth note) + + + + + Dotted hemidemisemiquaver (sixtyfourth note) + + + + + Triplet hemidemisemiquaver (sixtyfourth note) + + + + + Dotted triplet hemidemisemiquaver (sixtyfourth note) + + + + + Semihemidemisemiquaver (one hundred and twentyeighth note) + + + + + Dotted semihemidemisemiquaver (one hundred and twentyeighth note) + + + + + Triplet semihemidemisemiquaver (one hundred and twentyeighth note) + + + + + Dotted triplet semihemidemisemiquaver (one hundred and twentyeighth note) + + + + + + + + + E4 B3 G3 D3 A2 E2. + + + + + E4 B3 G3 D3 A2 D2. + + + + + D4 A3 F#3 D3 A2 D2. + + + + + D4 B3 G3 D3 G2 D2. + + + + + E4 C#4 A3 E3 A2 E2. + + + + + G4 D4 A3 F3 C3 G2. + + + + + F#4 D4 A3 F#3 D3 A2 G2 F#2 E2 D2 C#2 B1 A1. + + + + + F4 D4 A3 F3 D3 A2 G2 F2 E2 D2 C2 B1 A1. + + + + + + + + + + + + Contains classification of the notation contained or described by the element bearing this attribute. + + + + + + + Provides any sub-classification of the notation contained or described by the element, additional to that given by its notationtype attribute. + + + + + + + + + + + + + + + + + Indicates to what degree the harmonic label is supported by the notation. + + + + + + The notation contains all the notes necessary for the harmonic label, e.g., the notes "D F♯ A" for the harmonic label "D". + + + + + The harmonic label relies on notes implied, but not actually present, in the notation, e.g., the notes "D F♯ C" for the harmonic label "D7". The note "A" is missing from the notation, but can be implied. + + + + + + + + + + + + + Captures scale degree information using Humdrum **deg syntax -- an optional indicator of melodic approach (^ = ascending approach, v = descending approach), a scale degree value (1 = tonic ... 7 = leading tone), and an optional indication of chromatic alteration, "1", "v7", "^1", or "v5+", for example. The amount of chromatic alternation is not indicated. + + + + + + + + + + Encodes the harmonic interval between pitches occurring at the same time. + + + + + + + + + + + + + + + + + + Encodes the melodic interval from the previous pitch. The value may be a general directional indication (u, d, s, etc.), an indication of diatonic interval direction, quality, and size, or a precise numeric value in half steps. + + + + + + + + + + + + Indicates major, minor, or other tonality. + + + + + + + + + + + + Contains an accidental for the tonic key, if one is required, e.g., if key.pname equals 'c' and key.accid equals 's', then a tonic of C# is indicated. + + + + + + + Indicates major, minor, or other tonality. + + + + + + + Holds the pitch name of the tonic key, e.g. 'c' for the key of C. + + + + + + + + + + + + + Describes melodic function using Humdrum **embel syntax. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Holds pitch class information. + + + + + + + + + + + + + + + + + + + Contains sol-fa designation, e.g., do, re, mi, etc., in either a fixed or movable Do system. + + + + + + + + + + + + + + + + + + Describes the direction in which an arpeggio is to be performed. + + + + + + Lowest to highest pitch. + + + + + Highest to lowest pitch. + + + + + Non-arpeggiated style (usually rendered with a preceding bracket instead of a wavy line). + + + + + + + + + + + + + + + + + In the case of cross-staff beams, the beam.with attribute is used to indicate which staff the beam is connected to; that is, the staff above or the staff below. + + + + + + + + + + + Provides an example of how automated beaming (including secondary beams) is to be performed. + + + + + + + Indicates whether automatically-drawn beams should include rests shorter than a quarter note duration. + + + + + + + + + + Indicates that this event is "under a beam". + + + + + + + + + + + + + + + + + + + + + Captures whether a beam is "feathered" and in which direction. + + + + + + (accelerando) indicates that the secondary beams get progressively closer together toward the end of the beam. + + + + + (mixed acc and rit) for beams that are "feathered" in both directions. + + + + + (ritardando) means that the secondary beams become progressively more distant toward the end of the beam. + + + + + (normal) indicates that the secondary beams are equidistant along the course of the beam. + + + + + + + + + + Records the placement of the beam relative to the events it affects. + + + + + + + Indicates presence of slash through the beam. + + + + + + + Records the slope of the beam. + + + + + + + + + + Presence of this attribute indicates that the secondary beam should be broken following this note/chord. The value of the attribute records the number of beams which should remain unbroken. + + + + + + + + + + + + + + + + + + Indicates the performed duration represented by the beatRpt symbol; expressed in time signature denominator units. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether the tremolo is measured or unmeasured. + + + + + + Measured tremolo. + + + + + Unmeasured tremolo. + + + + + + + + + + + + + + + + + + + + + + + + + + + + "Cut-out" style. + + + + + + The staff lines should not be drawn. + + + + + + + + + + + + + + + + + + + + Indicates whether to render a repeat symbol or the source material to which it refers. A value of 'true' renders the source material, while 'false' displays the repeat symbol. + + + + + + + + + + + + + + + + + Describes the style of the tremolo. + + + + + + Measured tremolo. + + + + + Unmeasured tremolo. + + + + + + + + + + + + + + + + + + + + + + + + + + Marks a note or chord as a "grace" (without a definite performed duration) and records from which other note/chord it should "steal" time. + + + + + + + Records the amount of time to be "stolen" from a non-grace note/chord. + + + + + + + + + + + + Records whether the grace note group is attached to the following event or to the preceding one. The usual name for the latter is "Nachschlag". + + + + + + Attached to the preceding event. + + + + + Attached to the following event. + + + + + Attachment is ambiguous. + + + + + + + + + + + + + + + + + + + + + Captures the visual rendition and function of the hairpin; that is, whether it indicates an increase or a decrease in volume. + + + + + + Crescendo; i.e., louder. + + + + + Diminuendo; i.e., softer. + + + + + + + + + + Indicates that the hairpin starts from or ends in silence. Often rendered as a small circle attached to the closed end of the hairpin. See Gould, p. 108. + + + + + + + + + + + + + + + + + + + + + + Indicates the pedal setting for the harp's C strings. + + + + + + Flat. + + + + + Natural. + + + + + Sharp. + + + + + + + + + + Indicates the pedal setting for the harp's D strings. + + + + + + Flat. + + + + + Natural. + + + + + Sharp. + + + + + + + + + + Indicates the pedal setting for the harp's E strings. + + + + + + Flat. + + + + + Natural. + + + + + Sharp. + + + + + + + + + + Indicates the pedal setting for the harp's F strings. + + + + + + Flat. + + + + + Natural. + + + + + Sharp. + + + + + + + + + + Indicates the pedal setting for the harp's G strings. + + + + + + Flat. + + + + + Natural. + + + + + Sharp. + + + + + + + + + + Indicates the pedal setting for the harp's A strings. + + + + + + Flat. + + + + + Natural. + + + + + Sharp. + + + + + + + + + + Indicates the pedal setting for the harp's B strings. + + + + + + Flat. + + + + + Natural. + + + + + Sharp. + + + + + + + + + + + + + + + + + + + + + Indicates the attachment of an l.v. (laissez vibrer) sign to this element. + + + + + + + + + + + + + Indicates the visual rendition of the left bar line. It is present here only for facilitation of translation from legacy encodings which use it. Usually, it can be safely ignored. + + + + + + + Indicates the function of the right bar line and is structurally important. + + + + + + + + + + Function of the meter signature group. + + + + + + Meter signatures apply to alternating measures. + + + + + Meter signatures are interchangeable, e.g. 3/4 and 6/8. + + + + + Meter signatures with different unit values are used to express a complex metrical pattern that is not expressible using traditional means, such as 2/4+1/8. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Records a number or count accompanying a notational feature. + + + + + + + + + + + States where the tuplet number will be placed in relation to the note heads. + + + + + + + Determines if the tuplet number is visible. + + + + + + + + + + + + + + + Indicates whether the octave displacement should be performed simultaneously with the written notes, i.e., "coll' ottava". Unlike other octave signs which are indicated by broken lines, coll' ottava typically uses an unbroken line or a series of longer broken lines, ending with a short vertical stroke. See Read, p. 47-48. + + + + + + Coll' ottava (with the octave). + + + + + + + + + + + + + + + + + Records the position of the piano damper pedal. + + + + + + Depress the pedal. + + + + + Release the pedal. + + + + + Half pedal. + + + + + Release then immediately depress the pedal. + + + + + + + + + + + + + + + The sustain pedal, also referred to as the "damper" pedal, allows the piano strings to vibrate sympathetically with the struck strings. It is the right-most and the most frequently used pedal on modern pianos. + + + + + + + + + The soft pedal, sometimes called the "una corda", "piano", or "half-blow" pedal, reduces the volume and modifies the timbre of the piano. On the modern piano, it is the left-most pedal. + + + + + + + + + The sostenuto or tone-sustaining pedal allows notes already undamped to continue to ring while other notes are damped normally; that is, on their release by the fingers. This is usually the center pedal of the modern piano. + + + + + + + + + The silent or practice pedal mutes the volume of the piano so that one may practice quietly. It is sometimes a replacement for the sostenuto pedal, especially on an upright or vertical instrument. + + + + + + + + + + + + + + + + + + + Determines whether piano pedal marks should be rendered as lines or as terms. + + + + + + Continuous line with start and end positions rendered by vertical bars and bounces shown by upward-pointing "blips". + + + + + Pedal down and half pedal rendered with "Ped.", pedal up rendered by "*", pedal "bounce" rendered with "* Ped.". + + + + + Pedal up and down indications same as with "pedstar", but bounce is rendered with "Ped." only. + + + + + + + + + + + + + + + + + + + + + Describes the enclosing shape for rehearsal marks. + + + + + + Enclosed by box. + + + + + Enclosed by circle. + + + + + No enclosing shape. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Determines whether to display guitar chord grids. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contains an indication of which staff a note or chord that logically belongs to the current staff should be visually placed on; that is, the one above or the one below. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The performed duration of an individual note in a measured tremolo. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (arpeggiation) – Indicates that the notes of a chord are to be performed successively rather than simultaneously, usually from lowest to highest. Sometimes called a "roll". + + + + + + + + + + + An instruction to begin the next section or movement of a composition without pause. + + + + + + + + + + + + + + + + + + + A container for a series of explicitly beamed events that begins and ends entirely within a measure. + + + + + + + + + + + + + + + + + + (beam span) – Alternative element for explicitly encoding beams, particularly those which extend across bar lines. + + + + + + + + + + + + (beat repeat) – An indication that material on a preceding beat should be repeated. + + + + + + + + + + + + + A variation in pitch (often micro-tonal) upwards or downwards during the course of a note. + + + + + + + + + + + + Marks a sequence of notational events grouped by a bracket. + + + + + + + + + + + Describes the function of the bracketed event sequence. +Suggested values include: 1] coloration; 2] cross-rhythm; 3] ligature + + + + + + + + Represents coloration in the mensural notation source material. + + + + + + + + + Marks a sequence which does not match the current meter. + + + + + + + + + Represents a ligature in the mensural notation source material. + + + + + + + + + + + + (breath mark) – An indication of a point at which the performer on an instrument requiring breath (including the voice) may breathe. + + + + + + + + + + + + (bowed tremolo) – A rapid alternation on a single pitch or chord. + + + + + + + + + + + + + + + + An indication placed over a note or rest to indicate that it should be held longer than its written value. May also occur over a bar line to indicate the end of a phrase or section. Sometimes called a 'hold' or 'pause'. + + + + + + + + + + + + (fingered tremolo) – A rapid alternation between a pair of notes (or chords or perhaps between a note and a chord) that are (usually) farther apart than a major second. + + + + + + + + + + + + + + + + + + + + + + + + + + + + (glissando) – A continuous or sliding movement from one pitch to another, usually indicated by a straight or wavy line. + + + + + + + + + + + + + + + A container for a sequence of grace notes. + + + + + + + + + + + + + + + + + + Indicates continuous dynamics expressed on the score as wedge-shaped graphics, e.g. < and >. + + + + + + + + + + + + (half-measure repeat) – A half-measure repeat in any meter. + + + + + + + + + + + + (harp pedal) – Harp pedal diagram. + + + + + + + + + + + + A "tie-like" indication that a note should ring beyond its written duration. + + + + + + + + + + + + + + + Unit of musical time consisting of a fixed number of note values of a given type, as determined by the prevailing meter, and delimited in musical notation by bar lines. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (meter signature) – Written meter signature. + + + + + + + + + + + (meter signature group) – Used to capture alternating, interchanging, and mixed meter signatures. + + + + + + + + + + + + + + + + + + + + + + + + + (measure rest) – Complete measure rest in any meter. + + + + + + + + + + + + + (measure repeat) – An indication that the previous measure should be repeated. + + + + + + + + + + + (2-measure repeat) – An indication that the previous two measures should be repeated. + + + + + + + + + + + (measure space) – A measure containing only empty space in any meter. + + + + + + + + + + + + + (multiple rest) – Multiple measures of rest compressed into a single symbol, frequently found in performer parts. + + + + + + + + + + + + (multiple repeat) – Multiple repeated measures. + + + + + + + + + + + An indication that a passage should be performed one or more octaves above or below its written pitch. + + + + + + + + + + + + + (ossia layer) – A layer that contains an alternative to material in another layer. + + + + + + + + + + + + + + + + + + + + + + + + + + Captures original notation and a differently notated version *present in the source being transcribed*. + + + + + + + + + + + + + + + + + + + (ossia staff) – A staff that holds an alternative passage which may be played instead of the original material. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Piano pedal mark. + + + + + + + + + + + + (rehearsal mark) – In an orchestral score and its corresponding parts, a mark indicating a convenient point from which to resume rehearsal after a break. + + + + + + + + + + + + + + + + Indication of 1) a "unified melodic idea" or 2) performance technique. + + + + + + + + + + + + + + + + + + + An indication that two notes of the same pitch form a single note with their combined rhythmic values. + + + + + + + + + + + + + + + A group of notes with "irregular" (sometimes called "irrational") rhythmic values, for example, three notes in the time normally occupied by two or nine in the time of five. + + + + + + + + + + + + + + + + + + + (tuplet span) – Alternative element for encoding tuplets, especially useful for tuplets that extend across bar lines. + + + + + + + + + + + + + + + + + + + + + + + Starts with the written note, followed by its lower neighbor, with a return to the written note. In modern practice, this is called an "inverted mordent" and indicated by a short wavy line with a vertical line through it. + + + + + Starts with the written note, followed by its upper neighbor, with a return to the principal note. In modern practice, the symbol lacks the vertical line used for the inverted form. + + + + + + + + + + When set to 'true', a double or long mordent, sometimes called a "pincé double", consisting of 5 notes, is indicated. + + + + + + + + + + + Records the written accidental associated with an upper neighboring note. + + + + + + + Records the written accidental associated with a lower neighboring note. + + + + + + + + + + Indicates that this element has an attached ornament. If visual information about the ornament is needed, then one of the elements that represents an ornament (mordent, trill, or turn) should be employed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + When set to 'true', the turn begins on the second half of the beat. + + + + + + + + + + Begins on the note below the written note. + + + + + Begins on the note above the written note. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An ornament indicating rapid alternation of the main note with a secondary note, usually a step below, but sometimes a step above. + + + + + + + + + + + Rapid alternation of a note with another (usually at the interval of a second above). + + + + + + + + + + + + An ornament consisting of four notes — the upper neighbor of the written note, the written note, the lower neighbor, and the written note. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Classifies the cause for the variant reading, according to any appropriate typology of possible origins. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (apparatus) – Contains one or more alternative encodings. + + + + + + + + + + + + + (lemma) – Contains the lemma, or base text, of a textual variation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + (reading) – Contains a single reading within a textual variation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (speech) – Contains an individual speech in a performance text. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (stage direction) – Contains any kind of stage direction within a dramatic text or fragment. + + + + + + + + + + + + + + + + + + + + + + Signifies the causative agent of damage, illegibility, or other loss of original text. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Holds a short phrase describing the reason for missing textual material (gap), why material is supplied (supplied), or why transcription is difficult (unclear). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (abbreviation) – A generic element for 1) a shortened form of a word, including an acronym or 2) a shorthand notation. + + + + + + + + + + + + + + + + + + + + + + + + + Records the expansion of a text abbreviation. + + + + + + + (addition) – Marks an addition to the text. + + + + + + + + + + + + + + + + + + + + + + + + Location of the addition. + + + + + + + + + + + + + + + Groups a number of alternative encodings for the same point in a text. + + + + + + + + + (correction) – Contains the correct form of an apparent erroneous passage. + + + + + + + + + + + + + + + + + + + + + + + + + + + + (copy/colla parte mark) – A verbal or graphical indication to copy musical material written elsewhere. + + + + + + + + + + + + + + + + + Contains an area of damage to the physical medium. + + + + + + + + + + + + + + + + + + + + + + + + + + + Records the degree of damage. + + + + + + + (deletion) – Contains information deleted, marked as deleted, or otherwise indicated as superfluous or spurious in the copy text by an author, scribe, annotator, or corrector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (expansion) – Contains the expansion of an abbreviation. + + + + + + + + + + + + + + + + + + + + + + + + + + Captures the abbreviated form of the text. + + + + + + + Indicates a point where material has been omitted in a transcription, whether as part of sampling practice or for editorial reasons described in the MEI header. + + + + + + + + + + + + Marks the beginning of a passage written in a new hand, or of a change in the scribe, writing style, ink or character of the document hand. + + + + + + + + + Describes the character of the new hand. + + + + + Identifies the new hand. The value must contain the ID of a hand element given elsewhere in the document. + + + + + Identifies the old hand. The value must contain the ID of a hand element given elsewhere in the document. + + + + + + + A graphical or textual statement with additional / explanatory information about the musical text. The textual consequences of this intervention are encoded independently via other means; that is, with elements such as <add>, <del>, etc. + + + + + + + + + + + + + + + + + Describes the purpose of the metaMark. +Suggested values include: 1] confirmation; 2] addition; 3] deletion; 4] substitution; 5] clarification; 6] question; 7] investigation; 8] restoration; 9] navigation + + + + + + + + confirmation of a previous textual decision; i.e., cancellation of a deleted passage in a different writing medium. + + + + + + + + + denoted material is to be inserted in the musical text. + + + + + + + + + denoted material is no longer part of the musical text. + + + + + + + + + denoted material is replaced, either by the musical text pointed at with the @target attribute or the musical content of the metaMark element itself. + + + + + + + + + attempt to clarify a potentially illegible or otherwise unclear part of the musical text. + + + + + + + + + marks a section of the musical text which is to be considered further. + + + + + + + + + marks a section of the musical text as an investigation of the consequences of certain compositional decisions or potential alternatives. + + + + + + + + + declares a formerly cancelled part of the musical text as valid again. + + + + + + + + + clarification of the reading order of the musical text. + + + + + + + + + + + + (original) – Contains material which is marked as following the original, rather than being normalized or corrected. + + + + + + + + + + + + + + + + + + + + + + + + + + + + (regularization) – Contains material which has been regularized or normalized in some sense. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates restoration of material to an earlier state by cancellation of an editorial or authorial marking or instruction. + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides a description of the means of restoration, 'stet' or 'strike-down', for example. + + + + + + + Contains apparently incorrect or inaccurate material. + + + + + + + + + + + + + + + + + + + + + + + + + + + + (substitution) – Groups transcriptional elements when the combination is to be regarded as a single intervention in the text. + + + + + + + + + + + + + + Contains material supplied by the transcriber or editor for any reason. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contains material that cannot be transcribed with certainty because it is illegible or inaudible in the source. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Standard Music Font Layout. + + + + + + + + + + + + Glyph name. + + + + + + + Numeric glyph reference in hexadecimal notation, e.g. "#xE000" or "U+E000". N.B. SMuFL version 1.18 uses the range U+E000 - U+ECBF. + + + + + + + + + + + + + Permits the current element to reference a facsimile surface or image zone which corresponds to it. + + + + + + + + + + + + + + Contains a representation of a written source in the form of a set of images rather than as transcribed or encoded text. + + + + + + + + + + + + + Defines a writing surface in terms of a rectangular coordinate space, optionally grouping one or more graphic representations of that space, and rectangular zones of interest within it. + + + + + + + + + + + + + + + + + Defines an area of interest within a surface or graphic file. + + + + + + + + + + + + + + + + + + + The number of columns spanned by this cell. + + + + + + + The number of rows spanned by this cell. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (figure) – Groups elements representing or containing graphic information such as an illustration or figure. + + + + + + + + + + + + + + + + + + (figure description) – Contains a brief prose description of the appearance or content of a graphic figure, for use when documenting an image without displaying it. + + + + + + + + + + + + + Indicates the location of an inline graphic. + + + + + + + + + + + + + + + + Indicates the upper-left corner x coordinate. + + + + + Indicates the upper-left corner y coordinate. + + + + + + + Contains text displayed in tabular form. + + + + + + + + + + + + + + + + (table data) – Designates a table cell that contains data as opposed to a cell that contains column or row heading information. + + + + + + + + + + + + + + + + + + (table header) – Designates a table cell containing column or row heading information as opposed to one containing data. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + alternation of fingers. + + + + + combination of fingers. + + + + + substitution of fingers. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + finger – An individual finger in a fingering indication. + + + + + + + + + + + + + + + + + + (finger group)– A group of individual fingers in a fingering indication. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Intellectual or artistic realization of a work. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gathers bibliographic expression entities. + + + + + + + + + + + + Single instance or exemplar of a source/manifestation. + + + + + + + + + + + + + + + + + + + + + + + + + + Gathers bibliographic item entities. + + + + + + + + + + + + A bibliographic description of a physical embodiment of an expression of a work. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A container for the descriptions of physical embodiments of an expression of a work. + + + + + + + + + + + + + + + + + The @instant attribute is syntactic sugar for classifying a scribal intervention as an ad-hoc modification; that is, one which does not interrupt the writing process. + + + + + + + + + + + + + + + + Points to the genetic state that results from this modification. + + + + + + + + + + + + + + (genetic description) - Bundles information about the textual development of a work. + + + + + + + + + + + When set to "true" the child elements are known to be in chronological order. When set to "false" or when not provided, the order of child elements is unknown. + + + + + + + Describes a distinctive state in the textual development of a work. + + + + + + + + + + + + + + + + + + + + + + + + + Records the performed pitch inflection. + + + + + + + + + + + + + + + + + + Records performed articulation that differs from the written value. + + + + + + + + + + + + + + + + + + + + + + + + + + Records the amount of detuning. The decimal values should be rendered as a fraction (or an integer plus a fraction) along with the bend symbol. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates that the performance of the next musical division should begin immediately following this one. + + + + + + + + + + + + + + + + + + + Records performed duration information that differs from the written duration. + + + + + + + Number of dots required for a gestural duration when different from that of the written duration. + + + + + + + Duration as a count of units provided in the time signature denominator. + + + + + + + + + + + + Duration recorded as pulses-per-quarter note, e.g. MIDI clicks or MusicXML divisions. + + + + + + + Duration in seconds, e.g. '1.732'. + + + + + + + + + + + + Duration as an optionally dotted Humdrum *recip value. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Records performed octave information that differs from the written value. + + + + + + + Contains a performed pitch name that differs from the written value. + + + + + + + Holds a pitch-to-number mapping, a base-40 or MIDI note number, for example. + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates an extreme, indefinite performed pitch. + + + + + + Highest note the performer can play. + + + + + Lowest note the performer can play. + + + + + + + + + + Records performed octave information that differs from the written value. + + + + + + + Contains a performed pitch name that differs from the written value. + + + + + + + Holds a pitch-to-number mapping, a base-40 or MIDI note number, for example. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Holds the pitch name of a tuning reference pitch. + + + + + + + Holds a value for cycles per second, i.e., Hertz, for a tuning reference pitch. + + + + + + + Provides an indication of the tuning system, 'just', for example. + + + + + + + + + + Indicates that the performance of the next section should begin immediately following this one. + + + + + + + + + + + + + + + The lateral or left-to-right plane. + + + + + + + The above-to-below axis. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Encodes the onset time in terms of musical time, i.e., beats[.fractional beat part], as expressed in the written time signature. + + + + + + + Records the onset time in terms of ISO time. + + + + + + + + + + + Encodes the ending point of an event, i.e., a count of measures plus a beat location in the ending measure. + + + + + + + Records the ending point of an event in terms of ISO time. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (chord definition) – Chord tablature definition. + + + + + + + + + + + + + + + + + + + + + Chord/tablature look-up table. + + + + + + + + + + + (figure) – Single element of a figured bass indication. + + + + + + + + + + + + + + + + + (figured bass) – Symbols added to a bass line that indicate harmony. Used to improvise a chordal accompaniment. Sometimes called Generalbass, thoroughbass, or basso continuo. + + + + + + + + + + + + + + (harmony) – An indication of harmony, e.g., chord names, tablature grids, harmonic analysis, figured bass. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Language material. + + + + + Notated music. + + + + + Manuscript notated music. + + + + + Non-manuscript cartographic material. + + + + + Manuscript cartographic material. + + + + + Projected medium. + + + + + Nonmusical sound recording. + + + + + Musical sound recording. + + + + + Two-dimensional nonprojectable graphic. + + + + + Computer file. + + + + + Kit. + + + + + Mixed materials. + + + + + Three-dimensional artifact or naturally occurring object. + + + + + Manuscript language material. + + + + + + + + + + + + + Indicates the method employed to mark corrections and normalizations. + + + + + + Corrections and normalizations made silently. + + + + + Corrections and normalizations indicated using elements. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Container for intellectual or physical component parts of a bibliographic entity. + + + + + + + + + + + + + + + + + + + + + (access restriction) – Describes the conditions that affect the accessibility of material. + + + + + + + + + + + + + + + Records information concerning the process by which an item was acquired by the holding institution. + + + + + + + + + + + + + + + (alternative identifier) – May contain a bibliographic identifier that does not fit within the meiHead element's id attribute, for example because the identifier does not fit the definition of an XML id or because multiple identifiers are needed. + + + + + + + + + + + + + (application information) – Groups information about applications which have acted upon the MEI file. + + + + + + + + + + + + Provides information about an application which has acted upon the current document. + + + + + + + + + + + + + + Supplies a version number for an application, independent of its identifier or display name. + + + + + + + Documents the usage of a specific attribute of the element. + + + + + + + + + + Name of the attribute. + + + + + Circumstances in which the element appears, an XPath expression. + + + + + + + Defines the class of user for which the work is intended, as defined by age group (e.g., children, young adults, adults, etc.), educational level (e.g., primary, secondary, etc.), or other categorization. + + + + + + + + + + + + + + + Groups elements that describe the availability of and access to a bibliographic item, including an MEI-encoded document. + + + + + + + + + + + + + + Describes a folded sheet of paper. + + + + + + + + + + + + + + + + + + + + + Contains the primary statement of responsibility given for a work on its title page. + + + + + + + + + + + + + + + (capture mode) – The means used to record notation, sound, or images in the production of a source/manifestation (e.g., analogue, acoustic, electric, digital, optical etc.). + + + + + + + + + + + + + + + (carrier form) – The specific class of material to which the physical carrier of the source/manifestation belongs (e.g., sound cassette, videodisc, microfilm cartridge, transparency, etc.). The carrier for a manifestation comprising multiple physical components may include more than one form (e.g., a filmstrip with an accompanying booklet, a separate sound disc carrying the sound track for a film, etc.). + + + + + + + + + + + + + + + Contains an individual descriptive category in a user-defined taxonomy, possibly nested within a superordinate category. + + + + + + + + + + + + + + + + + + (category relationship) – Contains the name of a related category. + + + + + + + + + + + + + + + + Provides a description of the relationship between the current and the target categories. + + + + + + Category to which the current category is hierarchically subordinate. + + + + + Category which is hierarchically subordinate to the current category. + + + + + Category that is associatively but not hierarchically linked to the current category. + + + + + Non-preferred category; often a synonym or near-synonym for the preferred category label. + + + + + + + + + + Individual change within the revision description. + + + + + + + + + + + + + + + (change description) – Description of a revision of the MEI file. + + + + + + + + + + + Groups information which describes the nature or topic of an entity. + + + + + + + + + + + + + Groups information which describes the nature or topic of an entity. + + + + + + + + + + + + + + The physical condition of an item, particularly any variances between the physical make-up of the item and that of other copies of the same item (e.g., missing pages or plates, brittleness, faded images, etc.). + + + + + + + + + + + + + + Contains a single entry within a content description element. + + + + + + + + + + + + + + + List of the material contained within a resource. + + + + + + + + + + + + + + + + + + + + The historical, social, intellectual, artistic, or other context within which the work was originally conceived (e.g., the 17th century restoration of the monarchy in England, the aesthetic movement of the late 19th century, etc.) or the historical, social, intellectual, artistic, or other context within which the expression was realized. + + + + + + + + + + + + + + + States how and under what circumstances corrections have been made in the text. + + + + + + + + + + + + + + Indicates the degree of correction applied to the text. + + + + + + The text has been thoroughly checked and proofread. + + + + + The text has been checked at least once. + + + + + The text has not been checked. + + + + + The correction status of the text is unknown. + + + + + + + + + + A cutout is a section of a document sheet that has been removed and is now missing. + + + + + + + + + + + + + + + Describes the position of the cutout on the parent folium / bifolium. + + + + + + removed from outer recto side of bifolium. + + + + + removed from inner verso side of bifolium. + + + + + removed from inner recto side of bifolium. + + + + + removed from outer verso side of bifolium. + + + + + removed from recto side of folium. + + + + + removed from verso side of folium. + + + + + + + + Describes the method of removing the cutout. +Suggested values include: 1] cut; 2] rip + + + + + + + + section is cleanly cut by a knife, scissor or other sharp blade. + + + + + + + + + section is ripped off the page, leaving a rough edge. + + + + + + + + + + + + Contains a dedicatory statement. + + + + + + + + + + + + + + + + + + (domains declaration) – Indicates which domains are included in the encoding. + + + + + + + + + + + + + + + + + + + + + + + + (edition statement) – Container for meta-data pertaining to a particular edition of the material being described. + + + + + + + + + + + + + + + + + + + + (editorial declaration) – Used to provide details of editorial principles and practices applied during the encoding of musical text. + + + + + + + + + + + + + + + + + + + + + (encoding description) – Documents the relationship between an electronic file and the source or sources from which it was derived as well as applications used in the encoding/editing process. + + + + + + + + + + + + + + + + + + + (exhibition history) – A record of public exhibitions, including dates, venues, etc. + + + + + + + + + + + + + + (extended metadata) – Provides a container element for non-MEI metadata formats. + + + + + + + + + + + (file characteristics) – Standards or schemes used to encode the file (e.g., ASCII, SGML, etc.), physical characteristics of the file (e.g., recording density, parity, blocking, etc.), and other characteristics that have a bearing on how the file can be processed. + + + + + + + + + + + + + + (file description) – Contains a full bibliographic description of the MEI file. + + + + + + + + + + + + + + + + + + Contains a string that uniquely identifies an item, such as those constructed by combining groups of characters transcribed from specified pages of a printed item or a file's checksum. + + + + + + + + + + Describes the order of folia and bifolia making up the text block of a manuscript or print. + + + + + + + + + + + + + + + + + Describes a single leaf of paper. + + + + + + + + + + + + Defines a distinct scribe or handwriting style. + + + + + + + + + + + Marks this hand as the first one of the document. + + + + + + + Container for one or more hand elements. + + + + + + + + + + + + + + + + Provides a container for information about the history of a resource other than the circumstances of its creation. + + + + + + + + + + + + + + + + + + Incipit coded in a non-XML, plain text format, such as Plaine & Easie Code. + + + + + + + + + + Form of the encoded incipit. +Suggested values include: 1] plaineAndEasie; 2] humdrumKern; 3] parsons + + + + + + + + Plaine & Easie Code. + + + + + + + + + Humdrum Kern format. + + + + + + + + + Parsons code. + + + + + + + + + + + + Opening words of a musical composition. + + + + + + + + + + + + + + + + + + + An inscription added to an item, such as a bookplate, a note designating the item as a gift, and/or the author's signature. + + + + + + + + + + + + + + Describes the scope of any analytic or interpretive information added to the transcription of the music. + + + + + + + + + + + + Key captures information about tonal center and mode. + + + + + + + + + Indicates major, minor, or other tonality. + + + + + + + Description of a language used in the document. + + + + + + + + + + + + (language usage) – Groups elements describing the languages, sub-languages, dialects, etc., represented within the encoded resource. + + + + + + + + + + + + + + (MEI header) – Supplies the descriptive and declarative metadata prefixed to every MEI-conformant text. + + + + + + + + + + + + + + + + + + + + Specifies the kind of document to which the header is attached, for example whether it is a corpus or individual text. + + + + + + Header is attached to a music document. + + + + + Header is attached to a corpus. + + + + + Header is independent; i.e., not attached to either a music or a corpus document. + + + + + + + + + + Captures information about mensuration within bibliographic descriptions. + + + + + + + + + + + Captures information about the time signature within bibliographic descriptions. + + + + + + + + + + + Supplies the formal name of the namespace to which the elements documented by its children belong. + + + + + + + + + + + + + + Formal namespace identifier; that is, a uniform resource identifier (URI). + + + + + Prefix associated with the formal identifier. + + + + + + + Indicates the extent of normalization or regularization of the original source carried out in converting it to electronic form. + + + + + + + + + + + + + + + + (notes statement)– Collects any notes providing information about a text additional to that recorded in other parts of the bibliographic description. + + + + + + + + + + + + + (other distinguishing characteristic) – Any characteristic that serves to differentiate a work or expression from another. + + + + + + + + + + + + + + Describes a physical writing surface attached to the original document. + + + + + + + + + + + + + + Describes the position of the patch on the parent folium / bifolium. + + + + + + patch attached to outer recto side of bifolium. + + + + + patch attached to inner verso side of bifolium. + + + + + patch attached to inner recto side of bifolium. + + + + + patch attached to outer verso side of bifolium. + + + + + patch attached to recto side of folium. + + + + + patch attached to verso side of folium. + + + + + + + + Describes the method of attachment of the patch. +Suggested values include: 1] glue; 2] thread; 3] needle; 4] tape; 5] staple + + + + + + + + patch is glued on surface beneath. + + + + + + + + + patch is sewn on surface beneath. + + + + + + + + + patch is pinned to the surface beneath. + + + + + + + + + patch is taped on surface beneath using an adhesive strip. + + + + + + + + + patch is attached on surface beneath using a staple. + + + + + + + + + + + + (performance duration) – Used to express the duration of performance of printed or manuscript music or the playing time for a sound recording, videorecording, etc. + + + + + + + + + + + Holds a W3C duration value, e.g., "PT2H34M45.67S". + + + + + + + + + (performance medium) – Indicates the number and character of the performing forces used in a musical composition. + + + + + + + + + + + + + + + + (performance resource) – Name of an instrument on which a performer plays, a performer's voice range, or a standard performing ensemble designation. + + + + + + + + + + + Indicates the number of performers. + + + + + Marks this instrument or vocal part as a soloist. Do not use this attribute for a solo instrument which is not accompanied. + + + + + + + Several instrumental or vocal resources treated as a group. + + + + + + + + + + + + + + + + + + Indicates the number of performers. + + + + + + + (physical description) – Container for information about the appearance, construction, or handling of physical materials, such as their dimension, quantity, color, style, and technique of creation. + + + + + + + + + + + + + + (physical medium) – Records the physical materials used in the source, such as ink and paper. + + + + + + + + + + + + + + + (plate number) – Designation assigned to a resource by a music publisher, usually printed at the bottom of each page, and sometimes appearing also on the title page. + + + + + + + + + + + + + + + Playing speed for a sound recording is the speed at which the carrier must be operated to produce the sound intended (e.g., 33 1/3 rpm, 19 cm/s, etc.). + + + + + + + + + + + + + + The cost of access to a bibliographic item. + + + + + + + + + + + + Numeric value capturing a cost. Can only be interpreted in combination with the currency attribute. + + + + + + + + + + Monetary unit. + + + + + + + (project description) – Project-level meta-data describing the aim or purpose for which the electronic file was encoded, funding agencies, etc. together with any other relevant information concerning the process by which it was assembled or collected. + + + + + + + + + + + + + + + The record of ownership or custodianship of an item. + + + + + + + + + + + + + + + + + + + + + (publication statement) – Container for information regarding the publication or distribution of a bibliographic item, including the publisher's name and address, the date of publication, and other relevant details. + + + + + + + + + + + + + + + + (revision description) – Container for information about alterations that have been made to an MEI file. + + + + + + + + + + + + + (sampling declaration) – Contains a prose description of the rationale and methods used in sampling texts in the creation of a corpus or collection. + + + + + + + + + + + + + + + Describes the type of score used to represent a musical composition (e.g., short score, full score, condensed score, close score, etc.). + + + + + + + + + + + + + + + Describes the principles according to which the musical text has been segmented, for example into movements, sections, etc. + + + + + + + + + + + + + + + (series statement) – Groups information about the series, if any, to which a publication belongs. + + + + + + + + + + + + + + + + + + + + + + + (sound channels) – Reflects the number of apparent sound channels in the playback of a recording (monaural, stereophonic, quadraphonic, etc.). + + + + + + + + + + Records the channel configuration in numeric form. + + + + + + + A bibliographic description of a source used in the creation of the electronic file. + + + + + + + + + + + + + + + + + + + + + + + (source description) – A container for the descriptions of the source(s) used in the creation of the electronic file. + + + + + + + + + + + + (special reproduction characteristic) – The equalization system, noise reduction system, etc. used in making the recording (e.g., NAB, DBX, Dolby, etc.). + + + + + + + + + + + + + + + (standard values) – Specifies the format used when standardized date or number values are supplied. + + + + + + + + + + + + + + + (system requirements) – System requirements for using the electronic item. + + + + + + + + + + + + + + (tagging declaration) – Provides detailed information about the tagging applied to a document. + + + + + + + + + + + + + + Documents the usage of a specific element within the document. + + + + + + + + + + + Name of the element. + + + + + Circumstances in which the element appears, an XPath expression. + + + + + Number of occurrences in the defined context. + + + + + + + + Defines a typology either implicitly, by means of a bibliographic citation, or explicitly by a structured taxonomy. + + + + + + + + + + + + + + + + + + Collection of text phrases which describe a resource. + + + + + + + + + + + + + + + + + (title statement) – Container for title and responsibility meta-data. + + + + + + + + + + + + + + (track configuration) – Number of physical/input tracks on a sound medium (e.g., eight track, twelve track). + + + + + + + + + + + Records the track configuration in numeric form. + + + + + + + + + (treatment history) – A record of the treatment the item has undergone (e.g., de-acidification, restoration, etc.). + + + + + + + + + + + + + + (treatment scheduled) – Scheduled treatment, e.g. de-acidification, restoration, etc., for an item. + + + + + + + + + + + + + + (unpublished) – Used to explicitly indicate that a bibliographic resource is unpublished. + + + + + + + + + + (usage restrictions) – Container for information about the conditions that affect use of a bibliographic item after access has been granted. + + + + + + + + + + + + + + + Contains a description of a watermark or similar device. + + + + + + + + + + + + + + + Provides a detailed description of a work — a distinct intellectual or artistic creation — specifically its history, language use, and high-level musical attributes (e.g., key, tempo, meter, medium of performance, and intended duration). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (work list) – Grouping mechanism for information describing non-bibliographic aspects of a text. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Recurring lyrics, especially at the end of each verse or stanza of a poem or song lyrics; a chorus. + + + + + + + + + + + + + + + + + + + + + + + + + Division of a poem or song lyrics, sometimes having a fixed length, meter or rhyme scheme; a stanza. + + + + + + + + + + + + + + + + + + + + + + + + + + + Sung text for a specific iteration of a repeated section of music. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides an indication of the function of the ligature. + + + + + + + + + + + + + + + Determines if a dot is to be added to the base symbol. + + + + + + + The base symbol in the mensuration sign/time signature of mensural notation. + + + + + + + Indicates the number lines added to the mensuration sign. For example, one slash is added for what we now call 'alla breve'. + + + + + + + Together, proport.num and proport.numbase specify a proportional change as a ratio, e.g., 1:3. Proport.num is for the first value in the ratio. + + + + + + + Together, proport.num and proport.numbase specify a proportional change as a ratio, e.g., 1:3. Proport.numbase is for the second value in the ratio. + + + + + + + + + + + + + Describes the maxima-long relationship. + + + + + + + Describes the long-breve relationship. + + + + + + + Describes the semibreve-minim relationship. + + + + + + + Describes the breve-semibreve relationship. + + + + + + + + + + Indicates this element's participation in a ligature. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + States how many spaces are covered by the rest. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A mensural notation symbol that combines two or more notes into a single sign. + + + + + + + + + + + + + + + + + + + (mensuration) – Collects information about the metrical relationship between a note value and the next smaller value; that is, either triple or duple. + + + + + + + + + + + (proportion) – Description of note duration as arithmetic ratio. + + + + + + + + + + + + + + + + + + Records a MIDI channel value. + + + + + + + Specifies the 'on' part of the duty cycle as a percentage of a note's duration. + + + + + + + Sets the MIDI port value. + + + + + + + Sets the MIDI track. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Captures the General MIDI instrument number. Use an integer for a 0-based value. An integer preceded by "in" indicates a 1-based value. + + + + + + + Provides a General MIDI label for the MIDI instrument. + + + + + + + Sets the instrument's position in a stereo field. MIDI values of 0 and 1 both pan left, 127 or 128 pans right, and 63 or 64 pans to the center. Positve percentage values pan to the right, negative ones to the left. 0% is centered. + + + + + + + Records a non-General MIDI patch/instrument name. + + + + + + + Records a non-General MIDI patch/instrument number. + + + + + + + Sets the instrument's volume. + + + + + + + + + + MIDI number in the range set by data.MIDIVALUE. + + + + + + + + + + + Captures the number of *quarter notes* per minute. In MIDI, a beat is always defined as a quarter note, *not the numerator of the time signature or the metronomic indication*. + + + + + + + Records the number of microseconds per *quarter note*. In MIDI, a beat is always defined as a quarter note, *not the numerator of the time signature or the metronomic indication*. At 120 quarter notes per minute, each quarter note will last 500,000 microseconds. + + + + + + + + + + MIDI number. + + + + + + + + + + MIDI number. + + + + + + + + + + MIDI Note-on/off velocity. + + + + + + + + + + Indicates the number of pulses (sometimes referred to as ticks or divisions) per quarter note. Unlike MIDI, MEI permits different values for a score and individual staves. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (control change) – MIDI parameter/control change. + + + + + + + + + + + (channel) – MIDI channel assignment. + + + + + + + MIDI number in the range set by data.MIDICHANNEL. + + + + + + + (channel pressure) – MIDI channel pressure/after touch. + + + + + + + + + + MIDI cue point. + + + + + + + + + + Arbitrary MIDI data in hexadecimal form. + + + + + + + + + (instrument definition) – MIDI instrument declaration. + + + + + + + + + (instrument group) – Collects MIDI instrument definitions. + + + + + + + + + MIDI text meta-event. + + + + + + + + + + Container for elements that contain information useful when generating MIDI output. + + + + + + + + + + + + + + + + + + + + + + + + MIDI note-off event. + + + + + + + + + + MIDI note-on event. + + + + + + + + + + MIDI port. + + + + + + + + + + (program) – MIDI program change. + + + + + + + + + + (sequence number) – MIDI sequence number. + + + + + + + Number in the range 0-65535. + + + + + + + + + + + + (track name) – MIDI track/sequence name. + + + + + + + + + + (velocity) – MIDI Note-on/off velocity. + + + + + + + + Indicates whether this is note-on or note-off velocity data. + + + + + + Note-on velocity. + + + + + Note-off velocity. + + + + + + + + + + + + + + + + + + + + A physical and logical part of entity. + + + + + A physical, but not logical component of the entity, usually included as part of the binding process. + + + + + A logical component of the entity physically held elsewhere. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Holds a description of any additional material bound with an item, such as non-contemporaneous documents or fragments. + + + + + + + + + + + + + + (addition description) – Provides a description of significant additions found within an item, such as marginalia or other annotations. + + + + + + + + + + + + + + (binding) – Contains a description of one binding, i.e. type of covering, boards, etc. applied to an item. + + + + + + + + + + + + + + + + + + + + + + + + + (binding description) – Describes the present and former bindings of an item. + + + + + + + + + + + + + + + + + + + + + + + + Describes the system used to ensure correct ordering of the quires making up an item, typically by means of annotations at the foot of the page. + + + + + + + + + + + + + + Records a description of how the leaves or bifolia of an item are physically arranged. + + + + + + + + + + + + + + Contains a statement providing information regarding the date, place, agency, or reason for production of the item. + + + + + + + + + + + + + + + (decoration description) – Contains a description of the decoration of an item. + + + + + + + + + + + + + + + + + + + + + (decoration note) – Contains a description of one or more decorative features of an item. + + + + + + + + + + + + + + + + + + + + + Contains the explicit of a manuscript item; that is, the closing words of the text proper, exclusive of any rubric or colophon which might follow it. + + + + + + + + + + + + + + + Describes the numbering system or systems used to count the leaves or pages in a codex. + + + + + + + + + + + + + + Contains a heraldic formula or phrase, typically found as part of a blazon, coat of arms, etc. + + + + + + + + + + + + + + + Describes how text is laid out on the page, including information about any ruling, pricking, or other evidence of page-preparation techniques. + + + + + + + + + + Specifies the number of columns per page. + + + + + + + + + + + + + + + + + + Specifies the number of ruled text lines per column. + + + + + + + + + + + + + + + + + + Specifies the number of written text lines per column. + + + + + + + + + + + + + + + + + + Specifies the number of ruled staves per column. + + + + + + + + + + + + + + + + + + Specifies the number of written staves per column. + + + + + + + + + + + + + + + + + + + + + + (layout description) – Collects layout descriptions. + + + + + + + + + + + + + + + + + + + + Defines a location within a manuscript or manuscript component, usually as a (possibly discontinuous) sequence of folio references. + + + + + + + + + + + + + Identifies the foliation scheme in terms of which the location is being specified by pointing to some foliation element defining it, or to some other equivalent resource. + + + + + Specifies the starting point of the location in a normalized form. + + + + + Specifies the end-point of the location in a normalized form. + + + + + + + (locus group) – Groups locations which together form a distinct but discontinuous item within a manuscript or manuscript part, according to a specific foliation. + + + + + + + + + + + Identifies the foliation scheme in terms of which the location is being specified by pointing to some foliation element defining it, or to some other equivalent resource. + + + + + + + Contains a string of words through which a manuscript signals the beginning or end of a text division, often with an assertion as to its author and title, which is in some way set off from the text itself, usually in red ink, or by use of different size or type of script, or some other such visual device. + + + + + + + + + + + + + + + + + Signals beginning of a text division. + + + + + Makrs the end of a text division. + + + + + + + + + + + + (script description) – Contains a description of the letters or characters used in an autographic item. + + + + + + + + + + + + + + + + + + (script note) – Describes a particular script distinguished within the description of an autographic item. + + + + + + + + + + + + + + A single seal or similar attachment. + + + + + + + + + + + + + + + + + + + + + + + + + + + (seal description) – Describes the seals or similar external attachments applied to an item. + + + + + + + + + + + + + + + + + + + + + + + + (second folio) – Marks the word or words taken from a fixed point in a codex (typically the beginning of the second leaf) in order to provide a unique identifier for the item. + + + + + + + + + + + + + + + Provides a description of the leaf or quire signatures found within a codex. + + + + + + + + + + + + + + Contains a word or phrase describing an official mark indicating ownership, genuineness, validity, etc. + + + + + + + + + + + + + + + + Provides a description of the physical support material of a written item. + + + + + + + + + + + + + + + + + + + (support description) – Groups elements describing the physical support material of an item. + + + + + + + + + + + + + + + + + + + + + + + Short, project-defined name for the material composing the majority of the support. +Suggested values include: 1] paper; 2] parch; 3] mixed + + + + + + + + Paper. + + + + + + + + + Parchment. + + + + + + + + + Mixed materials. + + + + + + + + + + + + (type description) – Contains a description of the typefaces or other aspects of the printing of a printed source. + + + + + + + + + + + + + + + + + + (type note) – Describes a particular font or other significant typographic feature of a printed resource. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (additional name) – Contains an additional name component, such as a nickname, epithet, or alias, or any other descriptive phrase used within a personal name. + + + + + + + + + + + + + + + + + + Contains the name of a geopolitical unit consisting of two or more nation states or countries. + + + + + + + + + + + + + + + + + + (corporate name) – Identifies an organization or group of people that acts as a single entity. + + + + + + + + + + + + + + + + + + Contains the name of a geopolitical unit, such as a nation, country, colony, or commonwealth, larger than or administratively superior to a region and smaller than a bloc. + + + + + + + + + + + + + + + + + + Contains the name of any kind of subdivision of a settlement, such as a parish, ward, or other administrative or geographic unit. + + + + + + + + + + + + + + + + + + (family name) – Contains a family (inherited) name, as opposed to a given, baptismal, or nick name. + + + + + + + + + + + + + + + + + + + Contains a forename, given or baptismal name. + + + + + + + + + + + + + + + + + + (generational name component) – Contains a name component used to distinguish otherwise similar names on the basis of the relative ages or generations of the persons named. + + + + + + + + + + + + + + + + + + (geographical feature name) – Contains a common noun identifying a geographical feature. + + + + + + + + + + + + + + + + + + (geographic name) – The proper noun designation for a place, natural feature, or political jurisdiction. + + + + + + + + + + + + + + + + + + (name link) – Contains a connecting phrase or link used within a name but not regarded as part of it, such as "van der" or "of", "from", etc. + + + + + + + + + + + + + + + + + + (period name) – A label that describes a period of time, such as 'Baroque' or '3rd Style period'. + + + + + + + + + + + + + + + + + + (personal name) – Designation for an individual, including any or all of that individual's forenames, surnames, honorific titles, and added names. + + + + + + + + + + + + + + + + + + + (postal box or post office box) contains a number or other identifier for some postal delivery point other than a street address. + + + + + + + + + + + + + + (postal code) contains a numerical or alphanumeric code used as part of a postal address to simplify sorting or delivery of mail. + + + + + + + + + + + + + + Contains the name of an administrative unit such as a state, province, or county, larger than a settlement, but smaller than a country. + + + + + + + + + + + + + + + + + + (role name) – Contains a name component which indicates that the referent has a particular role or position in society, such as an official title or rank. + + + + + + + + + + + + + + + + + + Contains the name of a settlement such as a city, town, or village identified as a single geopolitical or administrative unit. + + + + + + + + + + + + + + + + + + full street address including any name or number identifying a building as well as the name of the street or route on which it is located. + + + + + + + + + + + + + + + (style name) – A label for a characteristic style of writing or performance, such as 'bebop' or 'rock-n-roll'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Captures written octave information. + + + + + + + + + + + + + + + + + + + + + Contains a written pitch name. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Connection to the previous component within the same neume; this attribute should not be used for the first component of a neume. + + + + + + Gapped; not connected. + + + + + Looped. + + + + + Extended. + + + + + + + + + + Records direction of curvature. + + + + + + Anti-clockwise curvature. + + + + + Clockwise curvature. + + + + + + + + + + Pen stroke has an extension; specific to Hispanic notation. + + + + + + + Indicates participation in a ligature. + + + + + + + Length of the pen stroke relative to the previous component within the same neume; this attribute should not be used for the first component of a neume. + + + + + + Longer. + + + + + Shorter. + + + + + + + + + + Direction of the initial direction for an s-shaped pen stroke; i.e., "w" for the standard letter S, "e" for its mirror image, "s" for the letter S turned 90-degrees anti-clockwise, and "n" for its mirror image. + + + + + + + Direction of the pen stroke. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episema. + + + + + + + + + + + + Hispanic tick. + + + + + + + + + + + Liquescent. + + + + + + + + + + Sign representing a single pitched event, although the exact pitch may not be known. + + + + + + + + + + + + + + + + + + + + + + + Designation which characterizes the element in some sense, using any convenient classification scheme or typology that employs single-token labels. +Suggested values include: 1] apostropha; 2] bistropha; 3] climacus; 4] clivis; 5] oriscus; 6] pes; 7] pessubpunctis; 8] porrectus; 9] porrectusflexus; 10] pressusmaior; 11] pressusmaior; 12] pressusminor; 13] pressusminor; 14] punctum; 15] quilisma; 16] scandicus; 17] strophicus; 18] torculus; 19] torculusresupinus; 20] tristropha; 21] virga; 22] virgastrata + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Collection of one or more neume components. + + + + + + + + + + + + + + + + + + + + Sign representing one or more musical pitches. + + + + + + + + + + + + + + + + + + + + + + Designation which characterizes the element in some sense, using any convenient classification scheme or typology that employs single-token labels. +Suggested values include: 1] apostropha; 2] bistropha; 3] climacus; 4] clivis; 5] oriscus; 6] pes; 7] pessubpunctis; 8] porrectus; 9] porrectusflexus; 10] pressusmaior; 11] pressusmaior; 12] pressusminor; 13] pressusminor; 14] punctum; 15] quilisma; 16] scandicus; 17] strophicus; 18] torculus; 19] torculusresupinus; 20] tristropha; 21] virga; 22] virgastrata + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Oriscus. + + + + + + + + + + Quilisma. + + + + + + + + + + Significantive letter(s). + + + + + + + + + + + + + + + + + Strophicus. + + + + + + + + + + Neume notation can be thought of as "neumed text". Therefore, the syllable element provides high-level organization in this repertoire. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (audio/video file) – References an external digital audio or video file. + + + + + + + + + + + + + + + + Defines a time segment of interest within a recording or within a digital audio or video file. + + + + + + + + + + + + + + + + A presentation of one or more musical works. + + + + + + + + + + + + A recorded performance. + + + + + + + + + + + + + + + + + Indicates a point in time either absolutely (using the absolute attribute), or relative to another when element (using the since, interval and inttype attributes). + + + + + + + Provides an absolute value for the time point. + + + + + Specifies the time interval between this time point and the one designated by the since attribute. This attribute can only be interpreted meaningfully in conjunction with the inttype attribute. + + + + + + + + + + + + + + Specifies the kind of values used in the absolute attribute. + + + + + Specifies the kind of values used in the interval attribute. + + + + + Identifies the reference point for determining the time of the current when element, which is obtained by adding the interval to the time of the reference point. The value should be the ID of another when element within the same parent element. If the since attribute is omitted and the absolute attribute is not specified, then the reference point is understood to be the immediately preceding when element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (pointer) – Defines a traversible pointer to another location, using only attributes to describe the destination. + + + + + + + + + + + + (reference) – Defines a traversible reference to another location. May contain text and sub-elements that describe the destination. + + + + + + + + + + + + + + + + + + + + Records the function of an accidental. + + + + + + Cautionary accidental. + + + + + Editorial accidental. + + + + + + + + + + + + + Captures a written accidental. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates the next section or movement to be performed. + + + + + + + + + + The intended audience. + + + + + + Internal use only. + + + + + Available to all audiences. + + + + + + + + + + + + + Records the number of augmentation dots required by a written dotted duration. + + + + + + + + + + + + A name or label associated with a controlled vocabulary or other authoritative source for this element or its content. + + + + + + + A web-accessible location of the controlled vocabulary or other authoritative source of identification or definition for this element or its content. This attribute may contain a complete URI or a partial URI which is completed by the value of the codedval attribute. + + + + + + + + + + + Records the appearance and usually the function of the bar line. + + + + + + + + + + + + States the length of barlines in virtual units. The value must be greater than 0 and is typically equal to 2 times (the number of staff lines - 1); e.g., a value of '8' for a 5-line staff. + + + + + + + + + + + + Records the method of barring. + + + + + + + Denotes the staff location of bar lines, if the length is non-standard; that is, not equal to 2 times (the number of staff lines - 1). + + + + + + + + + + + + + + + + + Contains a reference to a field or element in another descriptive encoding system to which this MEI element is comparable. + + + + + + + + + + + + + + + + + Indicates the calendar system to which a date belongs, for example, Gregorian, Julian, Roman, Mosaic, Revolutionary, Islamic, etc. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contains one or more URIs which denote classification terms that apply to the entity bearing this attribute. + + + + + + + + + + + + + + + + + + + + + + Records the function of the clef. A "cautionary" clef does not change the following pitches. + + + + + + + + + + + + + Encodes a value for the clef symbol. + + + + + + + Contains a default value for the position of the clef. The value must be in the range between 1 and the number of lines on the staff. The numbering of lines starts with the lowest line of the staff. + + + + + + + Records the amount of octave displacement to be applied to the clef. + + + + + + + Records the direction of octave displacement to be applied to the clef. + + + + + + + + + + Describes a clef's shape. + + + + + + + + + + Used to indicate visual appearance. Do not confuse this with the musical term 'color' as used in pre-CMN notation. + + + + + + + + + + Indicates this feature is 'colored'; that is, it is a participant in a change in rhythmic values. In mensural notation, coloration is indicated by colored notes (red, black, etc.) where void notes would otherwise occur. In CMN, coloration is indicated by an inverse color; that is, the note head is void when it would otherwise be filled and vice versa. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates the upper-left corner x coordinate. + + + + + + + Indicates the upper-left corner y coordinate. + + + + + + + Indicates the lower-right corner x coordinate. + + + + + + + Indicates the lower-left corner x coordinate. + + + + + + + + + + + + + + + + + + + + + + Records the placement of Bezier control points as a series of pairs of space-separated values; e.g., 19 45 -32 118. + + + + + + + + + + + + + + + + + + + Describes a curve as one or more pairs of values with respect to an imaginary line connecting the starting and ending points of the curve. The first value captures a distance to the left (positive value) or right (negative value) of the line, expressed in virtual units. The second value of each pair represents a point along the line, expressed as a percentage of the line's length. N.B. An MEI virtual unit (VU) is half the distance between adjacent staff lines. + + + + + + + + + + + + + + + + + + + Describes a curve with a generic term indicating the direction of curvature. + + + + + + Upward curve. + + + + + Downward curve. + + + + + A "meandering" curve, both above and below the items it pertains to. + + + + + + + + + + + + + + Describes the line style of a curve. + + + + + + + Width of a curved line. + + + + + + + + + + + Encodes the target note when its pitch differs from the pitch at which the custos appears. + + + + + + + + + + + + + + Contains the end point of a date range in standard ISO form. + + + + + + + Provides the value of a textual date in standard ISO form. + + + + + + + Contains an upper boundary for an uncertain date in standard ISO form. + + + + + + + Contains a lower boundary, in standard ISO form, for an uncertain date. + + + + + + + Contains the starting point of a date range in standard ISO form. + + + + + + + + + + Used to link metadata elements to one or more data-containing elements. + + + + + + + + + + + + + + + + + + + + + Identifies one or more metadata elements (other than classification terms) within the header, which are understood to apply to the element bearing this attribute and its content. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Records the default distance from the staff for dynamic marks. + + + + + + + Records the default distance from the staff of harmonic indications, such as guitar chord grids or functional labels. + + + + + + + Determines how far from the staff to render text elements. + + + + + + + + + + + Records the function of the dot. + + + + + + Augmentation dot. + + + + + Dot of division. + + + + + + + + + + + + + When a duration cannot be represented as a single power-of-two value, multiple space-separated values that add up to the total duration may be used. + + + + + + + + + + + + + + + + + + + + Contains a default duration in those situations when the first note, rest, chord, etc. in a measure does not have a duration specified. + + + + + + + Along with numbase.default, describes the default duration as a ratio. num.default is the first value in the ratio. + + + + + + + Along with num.default, describes the default duration as a ratio. numbase.default is the second value in the ratio. + + + + + + + + + + Records the duration of a feature using the relative durational values provided by the data.DURATION datatype. + + + + + + + + + + + Along with numbase, describes duration as a ratio. num is the first value in the ratio, while numbase is the second. + + + + + + + Along with num, describes duration as a ratio. num is the first value in the ratio, while numbase is the second. + + + + + + + + + + + + + + + + Records the characters often used to mark accidentals, articulations, and sometimes notes as having a cautionary or editorial function. For an example of cautionary accidentals enclosed in parentheses, see Read, p. 131, ex. 9-14. + + + + + + + + + + + + + Describes where ending marks should be displayed. + + + + + + Ending rendered only above top staff. + + + + + Ending rendered above staves that have bar lines drawn across them. + + + + + Endings rendered above staff groups. + + + + + + + + + + + + + + + + + + + + + Signifies the degree of certainty or precision associated with a feature. + + + + + + + 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 + + + + + + + + There is evidence within the document to support the intervention. + + + + + + + + + There is evidence outside the document to support the intervention. + + + + + + + + + The assertion has been made by the editor, cataloguer, or scholar on the basis of their expertise. + + + + + + + + + + + + + + + + Indicates the presence of an extension symbol, typically a line. + + + + + + + + + + + + Captures a measurement, count, or description. When extent contains a numeric value, use the unit attribute to indicate the measurement unit. + + + + + + + + + + + + + + + + Holds the number of initial characters (such as those constituting an article or preposition) that should not be used for sorting a title or name. + + + + + + + + + + + + Indicates the nesting level of staff grouping symbols. + + + + + + + + + + + + + + + + Measurement of the vertical dimension of an entity. + + + + + + + + + + Records horizontal alignment. + + + + + + + + + + + + + + + + Specifies the applicable MIME (multimedia internet mail extension) type. The value should be a valid MIME media type defined by the Internet Engineering Task Force in RFC 2046. + + + + + + + + + + Used for linking visually separate entities that form a single logical entity, for example, multiple slurs broken across a system break that form a single musical phrase. Also used to indicate a measure which metrically completes the current one. Record the identifiers of the separately encoded components, excluding the one carrying the attribute. + + + + + + + + + + + + + + + + + + + + + + Written key signature. + + + + + + + + + + + + + + + + + + Written key signature. + + + + + + + + + + + + + + + + + + Captures text to be used to generate a label for the element to which it's attached, a "tool tip" or prefatory text, for example. Should not be used to record document content. + + + + + + + + + + + + + + Specifies the transliteration technique used. + + + + + + + + + + + Provides a mechanism for linking the layer to a layerDef element. + + + + + + + + + + + + + + + + Identifies the layer to which a feature applies. + + + + + + + + + + + + + + + + + + Indicates the line upon which a feature stands. The value must be in the range between 1 and the number of lines on the staff. The numbering of lines starts with the lowest line of the staff. + + + + + + + + + + + + + + Symbol rendered at end of line. + + + + + + + Holds the relative size of the line-end symbol. + + + + + + + Symbol rendered at start of line. + + + + + + + Holds the relative size of the line-start symbol. + + + + + + + + + + + + Describes the line style of a line. + + + + + + + Describes the number of segments into which a dashed or dotted line may be divided, or the number of "peaks" of a wavy line; a pair of space-separated values (minimum and maximum, respectively) provides a range between which a rendering system-supplied value may fall, while a single value indicates a fixed amount of space; that is, the minimum and maximum values are equal. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Width of a line. + + + + + + + + + + + + + + + + + Points to an element of which the current element is a copy. + + + + + + + Used to point to other elements that correspond to this one in a generic fashion. + + + + + + + + + + + + + + + points to one or more events in a user-defined collection that are known to be predecessors of the current element. + + + + + + + + + + + + + + + Used to point to the next event(s) in a user-defined collection. + + + + + + + + + + + + + + + Points to one or more events in a user-defined collection that are known to be successors of the current element. + + + + + + + + + + + + + + + Points to the previous event(s) in a user-defined collection. + + + + + + + + + + + + + + + Points to an element that is the same as the current element but is not a literal copy of the current element. + + + + + + + + + + + + + + + Points to elements that are synchronous with the current element. + + + + + + + + + + + + + + + + + + + + + + + Describes the alignment of lyric syllables associated with a note or chord. + + + + + + + Sets the font family default value for lyrics. + + + + + + + Sets the font name default value for lyrics. + + + + + + + Sets the default font size value for lyrics. + + + + + + + Sets the default font style value for lyrics. + + + + + + + Sets the default font weight value for lyrics. + + + + + + + + + + Indicates the unit of measurement. +Suggested values include: 1] byte; 2] char; 3] cm; 4] deg; 5] in; 6] issue; 7] ft; 8] m; 9] mm; 10] page; 11] pc; 12] pt; 13] px; 14] rad; 15] record; 16] vol; 17] vu + + + + + + + + Byte. + + + + + + + + + Character. + + + + + + + + + Centimeter. + + + + + + + + + Degree. + + + + + + + + + Inch. + + + + + + + + + Serial issue. + + + + + + + + + Foot. + + + + + + + + + Meter. + + + + + + + + + Millimeter. + + + + + + + + + Page. + + + + + + + + + Pica. + + + + + + + + + Point. + + + + + + + + + Pixel. + + + + + + + + + Radian. + + + + + + + + + Record. + + + + + + + + + Serial volume. + + + + + + + + + MEI virtual unit. + + + + + + + + + + + + + + + Indicates whether measure numbers should be displayed. + + + + + + + + + + + + Specifies a point where the relevant content begins. A numerical value must be less and a time value must be earlier than that given by the end attribute. + + + + + + + Specifies a point where the relevant content ends. If not specified, the end of the content is assumed to be the end point. A numerical value must be greater and a time value must be later than that given by the begin attribute. + + + + + + + Type of values used in the begin/end attributes. The begin and end attributes can only be interpreted meaningfully in conjunction with this attribute. + + + + + + + + + + Describes the writing medium. + + + + + + + + + + Specifies a generic MEI version label. + + + + + + First release of MEI 4 + + + + + Bugfix Release 4.0.1 + + + + + + + + + + + + + + + + + Specifies whether a dot is to be added to the base symbol. + + + + + + + The base symbol in the mensuration sign/time signature of mensural notation. + + + + + + + + + + Indicates the relationship between the content of a staff or layer and the prevailing meter. + + + + + + Complete; i.e., conformant with the prevailing meter. + + + + + Incomplete; i.e., not enough beats. + + + + + Overfull; i.e., too many beats. + + + + + + + + + + + + + + Indicates the relationship between the content of a measure and the prevailing meter. + + + + + + + + + + + + + + + Captures the number of beats in a measure, that is, the top number of the meter signature. It must contain a decimal number or an additive expression that evaluates to a decimal number, such as 2+3. + + + + + + + + + + + + Indicates the use of a meter symbol instead of a numeric meter signature, that is, 'C' for common time or 'C' with a slash for cut time. + + + + + + + Contains the number indicating the beat unit, that is, the bottom number of the meter signature. + + + + + + + + + + + + Captures the number of beats in a measure, that is, the top number of the meter signature. It must contain a decimal number or an additive expression that evaluates to a decimal number, such as 2+3. + + + + + + + + + + + + Contains the number indicating the beat unit, that is, the bottom number of the meter signature. + + + + + + + Indicates the use of a meter symbol instead of a numeric meter signature, that is, 'C' for common time or 'C' with a slash for cut time. + + + + + + + + + + + + Used to describe tempo in terms of beats (often the meter signature denominator) per minute, ala M.M. (Maezel's Metronome). Do not confuse this attribute with midi.bpm or midi.mspb. In MIDI, a beat is always defined as a quarter note, *not the numerator of the time signature or the metronomic indication*. + + + + + + + Captures the metronomic unit. + + + + + + + Records the number of augmentation dots required by a dotted metronome unit. + + + + + + + + + + Indicates whether programmatically calculated counts of multiple measures of rest (mRest) and whole measure repeats (mRpt) in parts should be rendered. + + + + + + + + + + + + + + Used to record a pointer to the regularized form of the name elsewhere in the document. + + + + + + + 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. + + + + + + + + + + Provides a numeric designation that indicates an element's position in a sequence of similar elements. Its value must be a non-negative integer. + + + + + + + + + + Provides a number-like designation that indicates an element's position in a sequence of similar elements. May not contain space characters. + + + + + + + + + + + Sets the default music font name. + + + + + + + Sets the default music font size. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Standard Music Font Layout. + + + + + + + + + + + + Captures the overall color of a notehead. + + + + + + + Describes how/if the notehead is filled. + + + + + + + Captures the fill color of a notehead if different from the overall note color. + + + + + + + Records any additional symbols applied to the notehead. + + + + + + + + + + + + + + + Describes rotation applied to the basic notehead shape. A positive value rotates the notehead in a counter-clockwise fashion, while negative values produce clockwise rotation. + + + + + + + Used to override the head shape normally used for the given duration. + + + + + + + Indicates if a feature should be rendered when the notation is presented graphically or sounded when it is presented in an aural form. + + + + + + + + + + Captures written octave information. + + + + + + + + + + Contains a default octave specification for use when the first note, rest, chord, etc. in a measure does not have an octave value specified. + + + + + + + + + + + Records the amount of octave displacement. + + + + + + + Records the direction of octave displacement. + + + + + + + + + + Determines the placement of notes on a 1-line staff. A value of 'true' places all notes on the line, while a value of 'false' places stems-up notes above the line and stems-down notes below the line. + + + + + + + + + + Indicates whether staves without notes, rests, etc. should be displayed. When the value is 'true', empty staves are displayed. + + + + + + + + + + identifies the layer on which referenced notation occurs. + + + + + + + + + + + + + + + + + + signifies the staff on which referenced notation occurs. Defaults to the same value as the local staff. Mandatory when applicable. + + + + + + + + + + + + + + + + + + + indicates the first element in a sequence of events. + + + + + + + indicates the final element in a sequence of events. + + + + + + + + + + + encodes the starting point of musical material in terms of musical time, i.e., a (potentially negative) count of measures plus a beat location. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the height of the page; may be expressed in real-world units or staff steps. + + + + + + + Describes the width of the page; may be expressed in real-world units or staff steps. + + + + + + + Indicates the amount of whitespace at the top of a page. + + + + + + + Indicates the amount of whitespace at the bottom of a page. + + + + + + + Indicates the amount of whitespace at the left side of a page. + + + + + + + Indicates the amount of whitespace at the right side of a page. + + + + + + + Indicates the number of logical pages to be rendered on a single physical page. + + + + + + + Indicates how the page should be scaled when rendered. + + + + + + + + + + + Indicates the part in which the current feature should appear. Use '%all' when the feature should occur in every part. + + + + + + + + + + + + + + + + + + + + + Signifies the part staff on which a notated feature occurs. Use '%all' when the feature should occur on every staff. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contains a written pitch name. + + + + + + + + + + + + + + Captures the placement of the item with respect to the staff with which it is associated. + + + + + + + + + + When the target attribute is present, plist identifies the active participants; that is, those entities pointed "from", in a relationship with the specified target(s). When the target attribute is not present, it identifies participants in a mutual relationship. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Identifies passive participants in a relationship; that is, the entities pointed "to". + + + + + + + + + + + + + + + Characterization of target resource(s) using any convenient classification scheme or typology. + + + + + + + + + + + + Numeric value capturing a measurement or count. Can only be interpreted in combination with the unit attribute. + + + + + + + + + + + + + + + + + + + Gives a minimum estimated value for an approximate measurement. + + + + + + + Gives a maximum estimated value for an approximate measurement. + + + + + + + Where the measurement summarizes more than one observation or a range of values, supplies the minimum value observed. + + + + + + + Where the measurement summarizes more than one observation or a range of values, supplies the maximum value observed. + + + + + + + Specifies the degree of statistical confidence (between zero and one) that a value falls within the range specified by min and max, or the proportion of observed values that fall within that range. + + + + + + + + + + Indicates the agent(s) responsible for some aspect of the text's transcription, editing, or encoding. Its value must point to one or more identifiers declared in the document header. + + + + + + + + + + + + + + + + + + + + + + + + + + + Scale factor to be applied to the feature to make it the desired display size. + + + + + + + + + + + + + + + + + + + + + + + Used to assign a sequence number related to the order in which the encoded features carrying this attribute are believed to have occurred. + + + + + + + + + + Indicates the number of slashes present. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Describes a note's spacing relative to its time value. + + + + + + + Describes the note spacing of output. + + + + + + + Specifies the minimum amount of space between adjacent staves in the same system; measured from the bottom line of the staff above to the top line of the staff below. + + + + + + + Describes the space between adjacent systems; a pair of space-separated values (minimum and maximum, respectively) provides a range between which a rendering system-supplied value may fall, while a single value indicates a fixed amount of space; that is, the minimum and maximum values are equal. + + + + + + + + + + + + + + + + + + + + + + + + Provides a mechanism for linking the staff to a staffDef element. + + + + + + + + + + + + + + + + + + + Indicates the number of staff lines. + + + + + + + + + + Specifies the symbol used to group a set of staves. + + + + + + Curved symbol, i.e., {. + + + + + Square symbol, i.e., [, but with curved/angled top and bottom segments. + + + + + Square symbol, i.e., [, with horizontal top and bottom segments. + + + + + Line symbol, i.e., |, (wide) line without top and bottom curved/horizontal segments. + + + + + Grouping symbol missing. + + + + + + + + + + + + + Signifies the staff on which a notated event occurs or to which a control event applies. Mandatory when applicable. + + + + + + + + + + + + + + + + + + + + Describes vertical order of items printed above a staff, from closest to farthest away from the staff. + + + + + + + + + + Describes vertical order of items printed below a staff, from closest to farthest away from the staff. + + + + + + + + + + Describes vertical order of items printed between staves, from top to bottom. + + + + + + + + + + + + + Holds the staff location of the feature. + + + + + + + + + + + Captures staff location in terms of written pitch name. + + + + + + + Records staff location in terms of written octave. + + + + + + + + + + + Indicates the final element in a sequence of events to which the feature applies. + + + + + + + + + + Holds a reference to the first element in a sequence of events to which the feature applies. + + + + + + + + + + + + + + + + + Describes the direction of a stem. + + + + + + + Encodes the stem length. + + + + + + + Encodes any stem "modifiers"; that is, symbols rendered on the stem, such as tremolo or Sprechstimme indicators. + + + + + + + Records the position of the stem in relation to the note head(s). + + + + + + + Determines whether a stem should be displayed. + + + + + + + Records the output x coordinate of the stem's attachment point. + + + + + + + Records the output y coordinate of the stem's attachment point. + + + + + + + + + + + Describes the symbols typically used to indicate breaks between syllables and their functions. + + + + + + Space (word separator). + + + + + Dash (syllable separator). + + + + + Underscore (syllable extension). + + + + + Tilde (syllable elision). + + + + + Circumflex [angled line above] (syllable elision). + + + + + Caron [angled line below] (syllable elision). + + + + + Inverted breve [curved line above] (syllable elision). + + + + + Breve [curved line below] (syllable elision). + + + + + + + + + + Records the position of a syllable within a word. + + + + + + (initial) first syllable. + + + + + (medial) neither first nor last syllable. + + + + + (terminal) last syllable. + + + + + + + + + + + + + Holds an associated sung text syllable. + + + + + + + + + + + + + + + + Indicates whether the staves are joined at the left by a continuous line. The default value is "true". Do not confuse this with the heavy vertical line used as a grouping symbol. + + + + + + + Describes the amount of whitespace at the left system margin relative to page.leftmar. + + + + + + + Describes the amount of whitespace at the right system margin relative to page.rightmar. + + + + + + + Describes the distance from page's top edge to the first system; used for first page only. + + + + + + + + + + Specifies the intended meaning when a participant in a relationship is itself a pointer. + + + + + + If an 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. + + + + + If an element pointed to is itself a pointer, then its target (whether a pointer or not) is taken as the target of this pointer. + + + + + No further evaluation of targets is carried out beyond that needed to find the element(s) specified in plist or target attribute. + + + + + + + + + + + + + + + + Records the function of a tempo indication. + + + + + + Marks a gradual change of tempo, such as "accel." or "rit." + + + + + Represents a static tempo instruction, such as a textual term like "Adagio", a metronome marking like "♩=70", or a combination of text and metronome indication. + + + + + Captures a change in pulse rate (tempo) and/or pulse grouping (subdivision) in an "equation" of the form [tempo before change] = [tempo after change]. + + + + + Indicates a change in pulse rate (tempo) and/or pulse grouping (subdivision) in an "equation" of the form [tempo after change] = [tempo before change]. The term "precedente" often appears following the "equation" to distinguish this kind of historical usage from the modern metric modulation form. + + + + + + + + + + + + + + Used to extend the values of the rend attribute. + + + + + + + + + + + + + + + Captures the appearance of the element's contents using MEI-defined descriptors. + + + + + + + + + + + + + + + + + + + + + + Provides a default value for the font family name of text (other than lyrics) when this information is not provided on the individual elements. + + + + + + + Provides a default value for the font name of text (other than lyrics) when this information is not provided on the individual elements. + + + + + + + Provides a default value for the font size of text (other than lyrics) when this information is not provided on the individual elements. + + + + + + + Provides a default value for the font style of text (other than lyrics) when this information is not provided on the individual elements. + + + + + + + Provides a default value for the font weight for text (other than lyrics) when this information is not provided on the individual elements. + + + + + + + + + + + + + + + + + + + + + + + + + Encodes the onset time in terms of musical time, i.e., beats[.fractional beat part], as expressed in the written time signature. + + + + + + + + + + Encodes the ending point of an event, i.e., a count of measures plus a beat location in the ending measure. + + + + + + + + + + + Records the amount of diatonic pitch shift, e.g., C to C♯ = 0, C to D♭ = 1, necessary to calculate the sounded pitch from the written one. + + + + + + + Records the amount of pitch shift in semitones, e.g., C to C♯ = 1, C to D♭ = 1, necessary to calculate the sounded pitch from the written one. + + + + + + + + + + + + + + + + + + + + + + + + + + Designation which characterizes the element in some sense, using any convenient classification scheme or typology that employs single-token labels. + + + + + + + + + + + + + + + + + + + + + + Contains the name of a font-family. + + + + + + + Holds the name of a font. + + + + + + + Indicates the size of a font expressed in printers' points, i.e., 1/72nd of an inch, relative terms, e.g., "small", "larger", etc., or percentage values relative to "normal" size, e.g., "125%". + + + + + + + Records the style of a font, i.e, italic, oblique, or normal. + + + + + + + Used to indicate bold type. + + + + + + + + + + Records vertical alignment. + + + + + + + + + + Provides a label for members of a vertically aligned group. + + + + + + + + + + Indicates if a feature should be rendered when the notation is presented graphically or sounded when it is presented in an aural form. + + + + + + + + + + + + + + + Records a horizontal adjustment to a feature's programmatically-determined location in terms of staff interline distance; that is, in units of 1/2 the distance between adjacent staff lines. + + + + + + + + + + Records a timestamp adjustment of a feature's programmatically-determined location in terms of musical time; that is, beats. + + + + + + + + + + Records the vertical adjustment of a feature's programmatically-determined location in terms of staff interline distance; that is, in units of 1/2 the distance between adjacent staff lines. + + + + + + + + + + + + + + + + Records the horizontal adjustment of a feature's programmatically-determined start point. + + + + + + + Records the horizontal adjustment of a feature's programmatically-determined end point. + + + + + + + + + + + Records a timestamp adjustment of a feature's programmatically-determined start point. + + + + + + + Records a timestamp adjustment of a feature's programmatically-determined end point. + + + + + + + + + + + Records a vertical adjustment of a feature's programmatically-determined start point. + + + + + + + Records a vertical adjustment of a feature's programmatically-determined end point. + + + + + + + + + + Specifies the symbol used to group lyrics. + + + + + + Curved symbol, i.e., {. + + + + + Square symbol, i.e., [, but with curved/angled top and bottom segments. + + + + + Square symbol, i.e., [, with horizontal top and bottom segments. + + + + + Line symbol, i.e., |, (wide) line without top and bottom curved/horizontal segments. + + + + + Grouping symbol missing. + + + + + + + + + + + + + + + + + + + Measurement of the horizontal dimension of an entity. + + + + + + + + + + + Encodes an x coordinate for a feature in an output coordinate system. When it is necessary to record the placement of a feature in a facsimile image, use the facs attribute. + + + + + + + Encodes a y coordinate for a feature in an output coordinate system. When it is necessary to record the placement of a feature in a facsimile image, use the facs attribute. + + + + + + + + + + + Encodes the optional 2nd x coordinate. + + + + + + + Encodes the optional 2nd y coordinate. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (accidental) – Records a temporary alteration to the pitch of a note. + + + + + + + + + + + + Name of an actor appearing within a cast list. + + + + + + + + + + + Contains a postal address, for example of a publisher, an organization, or an individual. + + + + + + + + + + + + + + (address line) – Single line of a postal address. + + + + + + + + + + + + + + + Range of a voice, instrument or piece. + + + + + + + + + + + + + + + Highest or lowest pitch in a score, staff, or layer. + + + + + + + + + + + (analytic level) – Contains bibliographic elements describing an item (e.g. an article or poem) published within a monograph or journal and not as an independent publication. + + + + + + + + + + + + + + + + + + + + + + + (annotation) – Provides a statement explaining the text or indicating the basis for an assertion. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A person or organization who transcribes a musical composition, usually for a different medium from that of the original; in an arrangement the musical substance remains essentially unchanged. + + + + + + + + + + + + + (articulation) – An indication of how to play a note or chord. + + + + + + + + + + + + The name of the creator of the intellectual content of a non-musical, literary work. + + + + + + + + + + + + + Vertical line drawn through one or more staves that divides musical notation into metrical units. + + + + + + + + + + + + + (bibliographic reference) – Provides a loosely-structured bibliographic citation in which the sub-components may or may not be explicitly marked. + + + + + + + + + + + + + + + + + List of bibliographic references. + + + + + + + + + + + + + + + + + + + + + (scope of citation) – Defines the scope of a bibliographic reference, for example as a list of page numbers, or a named subdivision of a larger work. + + + + + + + + + + + + + + + + + + + + + + + (structured bibliographic citation) – Contains a bibliographic citation in which bibliographic sub-elements must appear in a specified order. + + + + + + + + + + + + + + + + + + + + + + + + + + Contains the whole of a single musical text, excluding any front or back matter. + + + + + + + + + + + + + Break, pause, or interruption in the normal tempo of a composition. Typically indicated by "railroad tracks", i.e., two diagonal slashes. + + + + + + + + + + + + A label which accompanies an illustration or a table. + + + + + + + + + + + + + + + (cast group) – Groups one or more individual castItem elements within a cast list. + + + + + + + + + + + + + + + Contains a single entry within a cast list, describing either a single role or a list of non-speaking roles. + + + + + + + + + + + + + + + + + Contains a single cast list or dramatis personae. + + + + + + + + + + + + + + + + + + (column beginning) – An empty formatting element that forces text to begin in a new column. + + + + + + + + + + + + Records the column number. + + + + + + + A simultaneous sounding of two or more notes in the same layer *with the same duration*. + + + + + + + + + + + + + + + + + + + + + Indication of the exact location of a particular note on the staff and, therefore, the other notes as well. + + + + + + + + + + + + (clef group) – A set of simultaneously-occurring clefs. + + + + + + + + + + + + + (column layout) – An empty formatting element that signals the start of columnar layout. + + + + + + + Records the number of columns. + + + + + + + The name of the creator of the intellectual content of a musical work. + + + + + + + + + + + + + Names of individuals, institutions, or organizations responsible for contributions to the intellectual content of a work, where the specialized elements for authors, editors, etc. do not suffice or do not apply. + + + + + + + + + + + Used to specify the contributor's function. + + + + + + + Non-bibliographic details of the creation of an intellectual entity, in narrative form, such as the date, place, and circumstances of its composition. More detailed information may be captured within the history element. + + + + + + + + + + + + + + + + + + + Symbol placed at the end of a line of music to indicate the first note of the next line. Sometimes called a "direct". + + + + + + + + + + + + A string identifying a point in time or the time period between two such points. + + + + + + + + + + + + + + + Entity to whom a creative work is formally offered. + + + + + + + + + + + + Description of a measurement taken through a three-dimensional object. + + + + + + + + + + + + (description) – Container for text that briefly describes the feature to which it is attached, including its intended usage, purpose, or application as appropriate. + + + + + + + + + + + + + + + + (dimension) – Any single dimensional specification. + + + + + + + + + + Aspect of the object being measured. +Suggested values include: 1] alt; 2] angle; 3] circum; 4] depth; 5] diameter; 6] elevation; 7] height; 8] length; 9] radius; 10] relief; 11] width + + + + + + + + Altitude. Refers to the distance above a given level, commonly mean sea level. + + + + + + + + + Angle. Amount of rotation needed to bring one line or plane into coincidence with another. + + + + + + + + + Circumference of a circular area. + + + + + + + + + Dimension taken through an object or body of material, usually downward from an upper surface, horizontally inward from an outer surface, or from top to bottom of something regarded as one of several layers. + + + + + + + + + Length of a straight line passing through the center of a circle or sphere and meeting the circumference or surface at each end. + + + + + + + + + Distance to which something has been raised or uplifted above a level, e.g. a hill's elevation above the surrounding country. + + + + + + + + + Denotes extent upward (as from foot to head) as well as any measurable distance above a given level. + + + + + + + + + Measure of the greatest dimension of a plane or solid figure. + + + + + + + + + Half the diameter of a circular, spherical, or cylindrical object. + + + + + + + + + Projection of a figure or part from the plane on which it is formed. + + + + + + + + + Extent from side to side; breadth. + + + + + + + + + + + + Information about the physical size of an entity; usually includes numerical data. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Person or agency, other than a publisher, from which access (including electronic access) to a bibliographic entity may be obtained. + + + + + + + + + + + + (division) – Major structural division of text, such as a preface, chapter or section. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Characterizes the textual division in some sense, using any convenient classification scheme or typology that employs single-token labels. +Suggested values include: 1] abstract; 2] ack; 3] appendix; 4] bibliography; 5] colophon; 6] contents; 7] dedication; 8] frontispiece; 9] glossary; 10] half-title; 11] index; 12] annotations; 13] preface + + + + + + + + A summary of the content of a text as continuous prose. + + + + + + + + + A formal declaration of acknowledgment by the author in which persons and institutions are thanked for their part in the creation of a text. + + + + + + + + + An ancillary self-contained section of a work, often providing additional but in some sense extra-canonical text. + + + + + + + + + A list of bibliographic citations. + + + + + + + + + A statement appearing at the end of a book describing the conditions of its physical production. + + + + + + + + + A table of contents, specifying the structure of a work and listing its constituents. The list element should be used to mark its structure. + + + + + + + + + A formal offering or dedication of a text to one or more persons or institutions by the author. + + + + + + + + + A pictorial frontispiece, possibly including some text. + + + + + + + + + A list of terms associated with definition texts (‘glosses’). + + + + + + + + + A page containing only the title of a book — as opposed to the title page, which also lists subtitle, author, imprint and similar data. + + + + + + + + + Any form of index to the work. + + + + + + + + + A section in which annotations on the text are gathered together. + + + + + + + + + A foreword or preface addressed to the reader in which the author or publisher explains the content, purpose, or origin of the text. + + + + + + + + + + + + Dot of augmentation or division. + + + + + + + + + + + (dynamic) – Indication of the volume of a note, phrase, or section of music. + + + + + + + + + + + + + + + + + + (edition designation) – A word or text phrase that indicates a difference in either content or form between the item being described and a related item previously issued by the same publisher/distributor (e.g. 2nd edition, version 2.0, etc.), or simultaneously issued by either the same publisher/distributor or another publisher/distributor (e.g. large print edition, British edition, etc.). + + + + + + + + + + + + + + + + The name of the individual(s), institution(s) or organization(s) acting in an editorial capacity. + + + + + + + + + + + + + Alternative ending for a repeated passage of music; i.e., prima volta, seconda volta, etc. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contains a free-text event description. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contains historical information given as a sequence of significant past events. + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates how a section may be programmatically expanded into its 'through-composed' form. + + + + + + + + + + + Used to express size in terms other than physical dimensions, such as number of pages, records, bytes, physical components, etc. + + + + + + + + + + + + + Names of individuals, institutions, or organizations responsible for funding. Funders provide financial support for a project; they are distinct from sponsors, who provide intellectual support and authority. + + + + + + + + + + + + + Term or terms that designate a category characterizing a particular style, form, or content. + + + + + + + + + + + + + Contains a composite musical text, grouping together a sequence of distinct musical texts (or groups of such musical texts) which are regarded as a unit for some purpose, for example, the collected works of a composer. + + + + + + + + + + + + + + + + + + + (group symbol) – A brace or bracket used to group two or more staves of a score or part. + + + + + + + + + + + + (heading) – Contains any heading, for example, the title of a section of text, or the heading of a list. + + + + + + + + + + + + + + + + Description of the vertical size of an object. + + + + + + + + + + + + An alpha-numeric string that establishes the identity of the described material. + + + + + + + + + + + + + + + + Information relating to the publication or distribution of a bibliographic item. + + + + + + + + + + + + + + + + (incipit) – The opening music and/or words of a musical or textual work. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (key accidental) – Accidental in a key signature. + + + + + + + + + Specifies whether enharmonic (written) values or implicit ("perform-able") values are allowed. + + + + + + Only performed values (sharp, flat, natural) allowed. + + + + + All enharmonic (written) values allowed. + + + + + + + + + + (key signature) – Written key signature. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A label on the pages following the first. + + + + + + + + + + + + + + + + An independent stream of events on a staff. + + + + + + + + + + + + + + + + + + + + + + + + + + (layer definition) – Container for layer meta-information. + + + + + + + + + + + + + + + + + + + + + + (line beginning) – An empty formatting element that forces text to begin on a new line. + + + + + + + + + + (line group) – May be used for any section of text that is organized as a group of lines; however, it is most often used for a group of verse lines functioning as a formal unit, e.g. a stanza, refrain, verse paragraph, etc. + + + + + + + + + + + + + + + + + + + + + + + + + Person or organization who is a writer of the text of an opera, oratorio, etc. + + + + + + + + + + + + + Person or organization who is a writer of the text of a song. + + + + + + + + + + + + + (musical division) – Contains a subdivision of the body of a musical text. + + + + + + + + + + + + + + + + + + + Contains a single MEI-conformant document, consisting of an MEI header and a musical text, either in isolation or as part of an meiCorpus element. + + + + + + + + + + + + + + (monograph level) – Contains bibliographic elements describing an item, for example, a published book or journal, score, recording, or an unpublished manuscript. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contains a single musical text of any kind, whether unitary or composite, for example, an etude, opera, song cycle, symphony, or anthology of piano solos. + + + + + + + + + + + + + + Proper noun or noun phrase. + + + + + + + + + + + + + + + + + + + + + Characterizes the name in some sense, using any convenient classification scheme or typology that employs single-token labels. +Suggested values include: 1] person; 2] corporation; 3] location; 4] process; 5] style; 6] time + + + + + + + + A personal name. + + + + + + + + + Name of a corporate body. + + + + + + + + + Name of a location. + + + + + + + + + Name of a process or software application. + + + + + + + + + Name of a musical style; i.e., form, genre, technique, etc. + + + + + + + + + Name of a period of time. + + + + + + + + + + + + A single pitched event. + + + + + + + + + + + + + + + + + + + + + Point to the first (pitched) note in the bend gesture. + + + + + + + (number) – Numeric information in any form. + + + + + + + + + + + + + + + Numeric value capturing a measurement or count. Can only be interpreted in combination with the unit attribute. + + + + + + + An element indicating an ornament that is not a mordent, turn, or trill. + + + + + + + + + + + + + + + + + + (paragraph) – One or more text phrases that form a logical prose passage. + + + + + + + + + + + + + (padding) – An indication of extra visual space between notational elements. + + + + + + + + + An alternative visual rendition of the score from the point of view of a particular performer (or group of performers). + + + + + + + + + + + + + + + + + + + + + Provides a container for performers' parts. + + + + + + + + + + (page beginning) – An empty formatting element that forces text to begin on a new page. + + + + + + + + + + + + + + + + + (page description) – Contains a brief prose description of the appearance or description of the content of a physical page. + + + + + + + + + + + + + + + (page footer) – A running footer on the first page. Also, used to temporarily override a running footer on individual pages. + + + + + + + + + + + + + + + + Records horizontal alignment of the page footer. + + + + + + + (page footer 2) – A running footer on the pages following the first. + + + + + + + + + + + + + + + + Records horizontal alignment of the page footer. Use multiple values to capture an alternating pattern. + + + + + + + + + + + + + + + (page header) – A running header on the first page. Also, used to temporarily override a running header on individual pages. + + + + + + + + + + + + + + + + Records horizontal alignment of the page header. + + + + + + + (page header 2) – A running header on the pages following the first. + + + + + + + + + + + + + + + + Records horizontal alignment of the page header. Use multiple values to capture an alternating pattern. + + + + + + + + + + + + + + + Indication of 1) a "unified melodic idea" or 2) performance technique. + + + + + + + + + + + + + + + + (physical location) – Groups information about the current physical location of a bibliographic item, such as the repository in which it is located and its shelf mark(s), and its previous locations. + + + + + + + + + + + + + + + + + + Name of the organization responsible for the publication of a bibliographic item. + + + + + + + + + + + + (publication place) – Name of the place where a bibliographic item was published. + + + + + + + + + + + + The name of the individual(s), institution(s) or organization(s) receiving correspondence. + + + + + + + + + + + + (related item) – Contains or references another bibliographic item which is related to the present one. + + + + + + + + + + + + + + + Describes a relationship or linkage amongst entities. + + + + + + + + + + + + + Describes the relationship between the entities identified by the plist and target attributes. + + + + + + + Gathers relation elements. + + + + + + + + + + + + (render) – A formatting element indicating special visual rendering, e.g., bold or italicized, of a text word or phrase. + + + + + + + + + + + + + + + + + + A positive value for rotation rotates the text in a counter-clockwise fashion, while negative values produce clockwise rotation. + + + + + + + Institution, agency, or individual which holds a bibliographic item. + + + + + + + + + + + + + (responsibility) – A phrase describing the nature of intellectual responsibility. + + + + + + + + + + + + + + (responsibility statement) – Transcription of text that names one or more individuals, groups, or in rare cases, mechanical processes, responsible for creation, realization, production, funding, or distribution of the intellectual or artistic content. + + + + + + + + + + + + + + + + + + A non-sounding event found in the source being transcribed. + + + + + + + + + + + + + + + + + + + + Name of a dramatic role, as given in a cast list. + + + + + + + + + + + (role description) – Describes a character's role in a drama. + + + + + + + + + + + (system beginning) – An empty formatting element that forces musical notation to begin on a new line. + + + + + + + + + + + + + + + Full score view of the musical content. + + + + + + + + + + + + + + + + + + + + + + (score definition) – Container for score meta-information. + + + + + + + + + + + + + + + + + + + + + + + + + + Segment of music data. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contains information about the serial publication in which a bibliographic item has appeared. + + + + + + + + + + + + + + + + + + + + + A placeholder used to fill an incomplete measure, layer, etc. most often so that the combined duration of the events equals the number of beats in the measure. + + + + + + + + + + + + + Contains a specialized form of heading or label, giving the name of one or more speakers in a dramatic text or fragment. + + + + + + + + + + + + + + + Names of sponsoring individuals, organizations or institutions. Sponsors give their intellectual authority to a project; they are to be distinguished from funders, who provide the funding but do not necessarily take intellectual responsibility. + + + + + + + + + + + + + (stacked text) – An inline table with a single column. + + + + + + + + + Indicates the delimiter used to mark the portions of text that are to be stacked. + + + + + Specifies how the stacked text components should be aligned. + + + + + + Left justified. + + + + + Right justified. + + + + + Centered. + + + + + Aligned on right-most digit. + + + + + + + + + + A group of equidistant horizontal lines on which notes are placed in order to represent pitch or a grouping element for individual 'strands' of notes, rests, etc. that may or may not actually be rendered on staff lines; that is, both diastematic and non-diastematic signs. + + + + + + + + + + + + + + + + + + + + + + + + + + + + (staff definition) – Container for staff meta-information. + + + + + + + + + + + + + + + + + + + + + + + + + + + (staff group) – A group of bracketed or braced staves. + + + + + + + + + + + + + + + + + + + + + + (syllable) – Individual lyric syllable. + + + + + + + + + + + + + + + + + A reference to a previously defined symbol. + + + + + + + + + + + Text and symbols descriptive of tempo, mood, or style, e.g., "allarg.", "a tempo", "cantabile", "Moderato", "♩=60", "Moderato ♩ =60"). + + + + + + + + + + + + + + + + + + + + Keyword or phrase which describes a resource. + + + + + + + + + + + + (text language) – Identifies the languages and writing systems within the work described by a bibliographic description, not the language of the description. + + + + + + + + + + (main language) supplies a code which identifies the chief language used in the bibliographic work. + + + + + (other languages) one or more codes identifying any other languages used in the bibliographic work. + + + + + + + + + + + + + + + Title of a bibliographic entity. + + + + + + + + + + + + + + + + + + + + + + Indicates the bibliographic level of the title. + + + + + + Analyzed component, such as an article or chapter, within a larger bibliographic entity. + + + + + Collection. A group of items that were not originally published, distributed, or produced together. + + + + + Subunit of a collection, e.g. item, folder, box, archival series, subgroup, or subcollection. + + + + + Integrating resource, such as a continuously updated loose-leaf service or Web site. + + + + + Monograph. + + + + + Journal. + + + + + Series. + + + + + Unpublished (including theses and dissertations unless published by a commercial press). + + + + + + + + Characterizes the title in some sense, using any convenient classification scheme or typology that employs single-token labels. +Suggested values include: 1] main; 2] subordinate; 3] abbreviated; 4] alternative; 5] translated; 6] uniform; 7] desc + + + + + + + + Main title. + + + + + + + + + Subtitle or title of part. + + + + + + + + + Abbreviated form of title. + + + + + + + + + Alternate title by which the item is also known. + + + + + + + + + Translated form of title. + + + + + + + + + Collective title. + + + + + + + + + Descriptive paraphrase of the work. + + + + + + + + + + + + Contains a transcription of the title page of a text. + + + + + + + + + + + + + + + + + + + + + + Contains a subsection or division of the title of a bibliographic entity. + + + + + + + + + + + + + + + + + + + + + + Characterizes this title component in some sense, using any convenient classification scheme or typology that employs single-token labels. +Suggested values include: 1] alternative; 2] arrangement; 3] carrier; 4] date; 5] desc; 6] form; 7] key; 8] language; 9] main; 10] name; 11] number; 12] perfmedium; 13] subordinate; 14] translated; 15] version + + + + + + + + Alternate title by which the item is also known. + + + + + + + + + Arranged statement for music. Analogous to MARC 240 subfield o. + + + + + + + + + Medium of the carrier. Analogous to MARC 240 subfield h. + + + + + + + + + Publication/creation date(s) of work. Analogous to MARC 240 subfield f. + + + + + + + + + Descriptive paraphrase of the work. + + + + + + + + + Form subheading. Analogous to MARC 240 subfield k. + + + + + + + + + Key for music. Analogous to MARC 240 subfield r. + + + + + + + + + Language of a work. Analogous to MARC 240 subfield l (el). + + + + + + + + + Main title. + + + + + + + + + Name of a part or section of a work. Analogous to MARC 240 subfield p. + + + + + + + + + Standard number designation of a work or of a part or section of a work. Analogous to MARC 240 subfield n. + + + + + + + + + Performance medium. Analogous to MARC 240 subfield m. + + + + + + + + + Subtitle. + + + + + + + + + Translated form of title. + + + + + + + + + Version. Analogous to MARC 240 subfield s. + + + + + + + + + + + + Description of the horizontal size of an object. + + + + + + + + + + + + + + + + + + Indicates which finger, if any, should be used to play an individual string. The index, middle, ring, and little fingers are represented by the values 1-4, while 't' is for the thumb. The values 'x' and 'o' indicate muffled and open strings, respectively. + + + + + + + Records the location at which a string should be stopped against a fret. + + + + + + + Records which string is to be played. + + + + + + + + + + Records fret position. + + + + + + + + + + Provides a *written* pitch and octave for each open string or course of strings. + + + + + + + + + + + + + + + + + + + + A barre in a chord tablature grid. + + + + + + + Records the location at which the strings should be stopped against a fret in a fretboard diagram. This may or may not be the same as the actual location on the fretboard of the instrument in performance. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contains a formal list or prose description of topics addressed. + + + + + + + + + + + + + + + + + + + + + + + + + (back matter) – Contains any appendixes, advertisements, indexes, etc. following the main body of a musical text. + + + + + + + + + + + + + + + + + Contains a quotation, anonymous or attributed, appearing on a title page. + + + + + + + + + + + + + + + (front matter) – Bundles prefatory text found before the start of the musical text. + + + + + + + + + + + + + + + + + Contains a formal statement authorizing the publication of a work, sometimes required to appear on a title page or its verso. + + + + + + + + + + + + (line of text) – Contains a single line of text within a line group. + + + + + + + + + + + + + + Used to specify a rhythm for the lyric syllables that differs from that of the notes on the staff, e.g., '4,4,4,4' when the rhythm of the notes is '4.,8,4.,8'. + + + + + + + + + + + + + + + + + + + + A formatting element that contains a series of items separated from one another and arranged in a linear, often vertical, sequence. + + + + + + + + + + + + + + + + + + + + + + + + Items are not numbered or bulleted. + + + + + Bullet, box, dash, or other character is displayed before each item. + + + + + Each item is numbered or lettered. + + + + + + + + Captures the nature of the content of a list. +Suggested values include: 1] gloss; 2] index; 3] instructions; 4] litany; 5] syllogism + + + + + + + + Each list item glosses some term or concept, which is given by a label element preceding the list item. + + + + + + + + + Each list item is an entry in an index such as the alphabetical topical index at the back of a print volume. + + + + + + + + + Each list item is a step in a sequence of instructions, as in a recipe. + + + + + + + + + Each list item is one of a sequence of petitions, supplications or invocations, typically in a religious ritual. + + + + + + + + + Each list item is part of an argument consisting of two or more propositions and a final conclusion derived from them. + + + + + + + + + + + + + + + + + + + + + + +Suggested values include: 1] spoken; 2] thought; 3] written; 4] soCalled; 5] foreign; 6] distinct; 7] term; 8] emph; 9] mentioned + + + + + + + + + + + + Representation of speech. + + + + + + + + + Representation of thought, e.g. internal monologue. + + + + + + + + + Quotation from a written source. + + + + + + + + + Authorial distance. + + + + + + + + + Linguistically distinct. + + + + + + + + + Linguistically distinct. + + + + + + + + + Technical term. + + + + + + + + + Rhetorically emphasized. + + + + + + + + + Refering to itself, not its normal referent. + + + + + + + + + + + + + + + + + (quoted material) – Contains a paragraph-like block of text attributed to an external source, normally set off from the surrounding text by spacing or other typographic distinction. + + + + + + + + + + + + + + + + (arbitrary segment) represents any segmentation of text below the "text component" level. + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates the function of the text. +Suggested values include: 1] unknown + + + + + + + + The function of the text is unknown. + + + + + + + + + + + + + + + + Indicates the function of the curve. +Suggested values include: 1] unknown + + + + + + + + The function of the curve is unknown. + + + + + + + + + + + + + + + + + + + Indicates the function of the line. +Suggested values include: 1] coloration; 2] ligature; 3] unknown + + + + + + + + Indicates coloration in material transcribed from a source originally in mensural notation. + + + + + + + + + Marks a ligature in material transcribed from a source originally in mensural notation. + + + + + + + + + The function of the line is unknown. + + + + + + + + + + + + + + + + + + + + + + + Container for text that is fixed to a particular page location, regardless of changes made to the layout of the measures around it. + + + + + + + + + + + + + + + + + A curved line that cannot be represented by a more specific element, such as a slur. + + + + + + + + + + + A visual line that cannot be represented by a more specific; i.e., semantic, element. + + + + + + + + + + + + + One or more characters which are related to the parent symbol in some respect, as specified by the type attribute. + + + + + + + + (property name) – Name of a property of the symbol. + + + + + + + + + + Characterizes the property name. + + + + + + A registered Unicode normative or informative property name. + + + + + A locally defined name. + + + + + + + + + + (property value) – A single property value. + + + + + + + + (symbol definition) – Declaration of an individual symbol in a symbolTable. + + + + + + + + + + + + + + + + + + + (symbol name) – Contains the name of a symbol, expressed following Unicode conventions. + + + + + + + + (symbol property) – Provides a name and value for some property of the parent symbol. + + + + + + + + + + + + Contains a set of user-defined symbols. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Location of the annotation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates if an arrowhead is to be drawn as part of the arpeggiation symbol. + + + + + + + Symbol rendered at end of the line. + + + + + + + Holds the relative size of the arrow symbol. + + + + + + + Captures the overall color of the arrow. + + + + + + + Captures the fill color of the arrow if different from the line color. + + + + + + + Visual form of the line. + + + + + + + Width of the line. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + States the length of barlines in virtual units. The value must be greater than 0 and is typically equal to 2 times (the number of staff lines - 1); e.g., a value of '8' for a 5-line staff. + + + + + + + + + + + + Records the method of barring. + + + + + + + Denotes the staff location of the bar line if its length is non-standard. + + + + + + + + + + + + + + + + + Color of beams, including those associated with tuplets. + + + + + + + Encodes whether a beam is "feathered" and in which direction. + + + + + + Beam lines grow farther apart from left to right. + + + + + Beam lines grow closer together from left to right. + + + + + Beam lines are equally-spaced over the entire length of the beam. + + + + + + + + + + Captures beam slope. + + + + + + + + + + + + + + + + + + Indicates the number of slashes required to render the appropriate beat repeat symbol. When a single beat consisting of a single note or chord is repeated, the repetition symbol is a single thick, slanting slash; therefore, the value '1' should be used. When the beat is divided into even notes, the following values should be used: 4ths or 8ths=1, 16ths=2, 32nds=3, 64ths=4, 128ths=5. When the beat is comprised of mixed duration values, the default rendition is 2 slashes and 2 dots. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates a single, alternative note head should be displayed instead of individual note heads. The highest and lowest notes of the chord usually indicate the upper and lower boundaries of the cluster note head. + + + + + + + + + + + + + + + + + + Describes the color of the clef. + + + + + + + Determines whether the clef is to be displayed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Horizontal stroke. + + + + + Vertical stroke. + + + + + + + + + + Captures the placement of the episema with respect to the neume or neume component with which it is associated. + + + + + + + + + + + + + + + + + + + + + + + + + Describes the visual appearance of the fermata; that is, whether it occurs as upright or inverted. + + + + + + Inverted, i.e., curve or bracket below the dot. + + + + + Upright; i.e., curve or bracket above the dot. + + + + + + + + + + Describes the visual appearance of the fermata; that is, whether it has a curved, square, or angular shape. + + + + + + A curve above or below the dot. + + + + + A bracket above or below the dot. + + + + + A triangle above or below the dot. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Combination expressed horizontally, as for brass instruments. + + + + + Combination expressed vertically, as for woodwind instruments or piano. + + + + + + + + + + + + + + + Indicates the number of beams present. + + + + + + + + + + + + + Captures the number of "floating" beams, i.e., those not attached to stems. + + + + + + + Records the amount of separation between floating beams and stems. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the distance between the lines at the open end of a hairpin dynamic mark. + + + + + + + + + + + + + + + + + + + + + + + + Describes how the harmonic indication should be rendered. + + + + + + Chord tablature grid. + + + + + Chord tablature grid and the element's textual content. + + + + + Textual content of the element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Captures the placement of the tick mark with respect to the neume or neume component with which it is associated. + + + + + + + Direction toward which the mark points. + + + + + + + + + + + + + + + + + + + Determines whether cautionary accidentals should be displayed at a key change. + + + + + + + + + + + Indicates whether the key signature should be displayed. + + + + + + + Determines whether cautionary accidentals should be displayed at a key change. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Visual form of the line. + + + + + + + Width of the line. + + + + + + + Symbol rendered at end of line. + + + + + + + Holds the relative size of the line-end symbol. + + + + + + + Symbol rendered at start of line. + + + + + + + Holds the relative size of the line-start symbol. + + + + + + + + + + + + + + + + + + + + Records direction of curvature. + + + + + + Anti-clockwise curvature. + + + + + Clockwise curvature. + + + + + + + + + + Indicates whether curve is closed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether the base symbol is written vertically or horizontally. + + + + + + Horizontally oriented. + + + + + Vertically oriented. + + + + + + + + + + Describes the rotation or reflection of the base symbol. + + + + + + + + + + + + + + Records the color of the mensuration sign. Do not confuse this with the musical term 'color' as used in pre-CMN notation. + + + + + + + Indicates whether the base symbol is written vertically or horizontally. + + + + + + Horizontally oriented. + + + + + Vertically oriented. + + + + + + + + + + Holds the staff location of the mensuration sign. + + + + + + + Describes the rotation or reflection of the base symbol. + + + + + + + Describes the relative size of the mensuration sign. + + + + + + + + + + + + + + Contains an indication of how the meter signature should be rendered. + + + + + + Show only the number of beats. + + + + + The lower number in the meter signature is replaced by a note symbol. + + + + + Meter signature rendered using traditional numeric values. + + + + + Meter signature not rendered. + + + + + + + + + + + + + + Contains an indication of how the meter signature should be rendered. + + + + + + Show only the number of beats. + + + + + The lower number in the meter signature is replaced by a note symbol. + + + + + Meter signature rendered using traditional numeric values. + + + + + Meter signature not rendered. + + + + + + + + + + Determines whether the old meter signature should be displayed when the meter signature changes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + When the block attribute is used, combinations of the 1, 2, and 4 measure rest forms (Read, p. 104) should be rendered instead of the modern form or an alternative symbol. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The back of a manuscript page. + + + + + The front of a manuscript page. + + + + + + + + + + + + + + + + + + + + + Determines whether piano pedal marks should be rendered as lines or as terms. + + + + + + Continuous line with start and end positions rendered by vertical bars and bounces shown by upward-pointing "blips". + + + + + Pedal down and half pedal rendered with "Ped.", pedal up rendered by "*", pedal "bounce" rendered with "* Ped.". + + + + + Pedal up and down indications same as with "pedstar", but bounce is rendered with "Ped." only. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Number of "crests" of a wavy line. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether hash marks should be rendered between systems. See Read, p. 436, ex. 26-3. + + + + + + Display hash marks between systems. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the height of a "virtual unit" (vu) in terms of real-world units. A single vu is half the distance between the vertical center point of a staff line and that of an adjacent staff line. + + + + + + + + + + + + + + + Indicates that staves begin again with this section. + + + + + + + + + + + + + + + + + + + Captures the placement of the sequence of characters with respect to the neume or neume component with which it is associated. + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether a space is 'compressible', i.e., if it may be removed at the discretion of processing software. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Determines whether to display guitar chord grids. + + + + + + + Indicates the number of layers and their stem directions. + + + + + + + Captures the colors of the staff lines. The value is structured; that is, it should have the same number of space-separated RGB values as the number of lines indicated by the lines attribute. A line can be made invisible by assigning it the same RGB value as the background, usually white. + + + + + + + + + + + + + + + Records whether all staff lines are visible. + + + + + + + + + + + + + + + + Indicates whether bar lines go across the space between staves (true) or are only drawn across the lines of each staff (false). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Used to state where a tuplet bracket will be placed in relation to the note heads. + + + + + + + States whether a bracket should be rendered with a tuplet. + + + + + + + Determines if the tuplet duration is visible. + + + + + + + Controls how the num:numbase ratio is to be displayed. + + + + + + Only the num attribute is displayed, e.g., '7'. + + + + + Both the num and numbase attributes are displayed, e.g., '7:4'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (description of an instrument) A detailed and structured description of an instrument. + + + + + + + + + + + + (instrument name) The name of an instrument + + + + + + + + (instrument configuration) Specifies how an instrument is required to be configured by this score. + + + + + + + + + + + + + Records which course is to be played. + + + + + + + To indicate strings muted with the left hand (to achieve a percussive effect). + + + + + + + + + + + Indicates a starting fret of a multi-fret gesture. + + + + + + + Indicates an ending fret of a multi-fret gesture. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (tablature note glyph) Encodes the actual symbol found in the tablature source for a particular note. These are often simple numerals or letters, but may also (in German lute tablature) be characters such as ꝯ or ꝫ or letters with a bar such as ā. They may also be compound glypths that contain articulation symbols such as '/'. + + + + + + The fret symbol. + + + + + The fret symbol modifier. + + + + + + strikethrough. + + + + + + + + + + (tablature rhythm sign) The durational sign associated with a tablature chord. The intended use of <tabDurSym> is to encode the rhythmic sign found in the source (if any) while the actual duration of the associated tablature chord is encoded using the <tabGrp>'s @dur attribute. + + + + + + + The duration symbol. + + + + + Indicates whether the rhythm sign has a note head and if so, what shape. + + + + + The number of flags on the rhythm sign. + + + + + Indicates the direction of the rhythm sign's flag(s) + + + + + + Left pointing + + + + + Right pointing + + + + + + + + Indicates that the rhythm sign has a serif + + + + + Indicates the direction of the rhythm sign's serif when @serif is true + + + + + + Left pointing + + + + + Right pointing + + + + + + + + The number of dots on the rhythm sign. + + + + + + + (abzug marking) abzug marking + + + + + + + + + (barré marking) barré marking + + + + + + + Records the location at which the strings should be stopped against a fret in a fretboard diagram. This may or may not be the same as the actual location on the fretboard of the instrument in performance. + + + + + + + (ensemble line) Indicates that two <note>s are to be played simultaneously. + + + + + + + + + (connecting line) connecting line + + + + + + + + + (separeé marking) Indicates that two <note>s in a single tablature <tabGrp> should be played sequentially (rather than simultaneously). + + + + + + + + + (number of courses) The number of courses on a lute. + + + + + + + + + + + + (tuning of courses) Specify a @tuning.standard or child <course> elements or both. Should be used to indicate the tuning of each course. Child <course> elements override or supplement the @tuning.standard. + + + + + + + + + Lute or guitar standard tuning. + + + + + + + (course tuning information) Describes the tuning of a course on a lute. + + + + + + + + + + + + (a string of a course) Describes the tuning of a single string of a course on a lute. + + + + + + + + + + + + + + + The hand (left, right, or both) prescribed by the fingering marking. + + + + + + Left hand + + + + + Right hand + + + + + Both left and right hands + + + + + + + + + + The finger prescribed by the fingering marking. + + + + + + + The symbol employed in the fingering marking. + + + + + + (tablature stack of rhythm sign and notes) The primary rhythm and pitch information in guitar and lute tablature is contained in vertically-aligned stacks of symbols. The main components of these stacks are rhythm symbols, which indicate the inter-onset time between the current and the next stack, and fret/course symbols which indicate what, if anything, should be sounded. + + + + + + + + + + + + + + + + + + + + + + + + + + + Slide two notes on the same string. + + + + + + Legato slide + + + + + Shift slide + + + + + + + + + + A single-note slide where the note is the target note. + + + + + + Slide ascending + + + + + Slide descending + + + + + + + + + + A single-note slide where the note is the start note. + + + + + + Slide ascending + + + + + Slide descending + + + + + + + + + + + + + Indicates whether the direction mark is shown. + + + + + + + + + + +Suggested values include: 1] artificial-harmonic; 2] bend-neck; 3] feedback; 4] harp-harmonic; 5] left-hand; 6] let-ring; 7] natural-harmonic; 8] palm-muting; 9] rake; 10] tap-fing; 11] tap-harmonic; 12] tap-pick; 13] vibrato-bar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemata/4.0.1/RomaResults/xlink.xsd b/schemata/4.0.1/RomaResults/xlink.xsd new file mode 100644 index 0000000..d4b8456 --- /dev/null +++ b/schemata/4.0.1/RomaResults/xlink.xsd @@ -0,0 +1,73 @@ + + + + + + + Defines whether a link occurs automatically or must be requested by the user. + + + + + + Load the target resource(s) immediately. + + + + + Load the target resource(s) upon user request. + + + + + Do not permit loading of the target resource(s). + + + + + Behavior other than allowed by the other values of this attribute. + + + + + + + + Characterization of the relationship between resources. The value of the role attribute must be a URI. + + + + + Defines how a remote resource is rendered. + + + + + + Open in a new window. + + + + + Load the referenced resource in the same window. + + + + + Embed the referenced resource at the point of the link. + + + + + Do not permit traversal to the referenced resource. + + + + + Behavior other than permitted by the other values of this attribute. + + + + + + diff --git a/schemata/4.0.1/RomaResults/xml.xsd b/schemata/4.0.1/RomaResults/xml.xsd new file mode 100644 index 0000000..8f0ea6e --- /dev/null +++ b/schemata/4.0.1/RomaResults/xml.xsd @@ -0,0 +1,39 @@ + + + + + + + Provides a base URI reference with which applications can resolve relative URI references into absolute URI references. + + + + + Regularizes the naming of an element and thus facilitates building links between it and other resources. Each id attribute within a document must have a unique value. + + + + + Identifies the language of the element's content. The values for this attribute are language 'tags' as defined in BCP 47. All language tags that make use of private use sub-tags must be documented in a corresponding language element in the MEI header whose id attribute is the same as the language tag's value. + + + + + Allows one to signal to an application whether an element's white space is "significant". The behavior of xml:space cascades to all descendant elements, but it can be turned off locally by setting the xml:space attribute to the value "default". + + + + + + Allows the application to handle white space as necessary. Not including an xml:space attribute produces the same result as using the default value. + + + + + Instructs the application to maintain white space "as-is", suggesting that it might have meaning. + + + + + + diff --git a/schemata/4.0.1/frettab.odd b/schemata/4.0.1/frettab.odd new file mode 100644 index 0000000..3d9af68 --- /dev/null +++ b/schemata/4.0.1/frettab.odd @@ -0,0 +1,788 @@ + + + + + + MEI Fretted Instruments Tablature + David Lewis + Richard Lewis + Tim Crawford + + +

    Goldsmiths College

    +
    + +

    Born digital

    +
    +
    +
    + + + + + + + + Marking up of tablatures for fretted string instruments. + + + + + + + + + + + + + + + + In string tablature, the fret number. The value '0' (zero) indicates the open string and 'x' indicates a 'dead' note. + + + + x + + + + + + + + + Notation type and subtype + + + + Common Music Notation. + + + Mensural notation. + + + Black mensural notation. + + + White mensural notation. + + + Neumatic notation. + + + + Tablature notation. + + + French lute tablature notation. + + + German lute tablature notation. + + + Italian lute tablature notation. + + + Guitar tablature notation. Also used for Spanish lute tablature. + + + + + + + In string tablature, the number of the course to be played, i.e., [1-9]+. + + + + + + + + + Records which course is to be played. + + + + + + + To indicate strings muted with the left hand (to achieve a percussive effect). + + + + + + + + + + Attributes shared by elements which indicate some sort of modification to a note in tablature. + + + Indicates a starting fret of a multi-fret gesture. + + + + + + Indicates an ending fret of a multi-fret gesture. + + + + + + + + + Groups elements that may used as symbols (or glyphs) for a <note> in a tablature staff. + + + + + + + tablature note glyph + Encodes the actual symbol found in the tablature source for a particular note. These are often simple numerals or letters, but may also (in German lute tablature) be characters such as ꝯ or ꝫ or letters with a bar such as ā. They may also be compound glypths that contain articulation symbols such as '/'. + + + + + + + + + + The fret symbol. + + + + + + The fret symbol modifier. + + + strikethrough. + + + + + + + + + The duration symbols used to encode logical duration of <rhythmGlyph>s in tablature. This is included for compatibility with common ASCII tab conventions and with Tabcode. + + + F + Fermata + B + Breve + B3 + Triplet breve + B3. + Dotted triplet breve + W + Semibreve (whole note) + W. + Dotted semibreve (whole note) + W3 + Triplet semibreve (whole note) + W3. + Dotted triplet semibreve (whole note) + H + Minim (half note) + H. + Dotted minim (half note) + H3 + Triplet minim (half note) + H3. + Dotted triplet minim (half note) + Q + Crotchet (quarter note) + Q. + Dotted crotchet (quarter note) + Q3 + Triplet crotchet (quarter note) + Q3. + Dotted triplet crotchet (quarter note) + E + Quaver (eight note) + E. + Dotted quaver (eight note) + E3 + Triplet quaver (eighth note) + E3. + Dotted triplet quaver (eighth note) + S + Semiquaver (sixteenth note) + S. + Dotted semiquaver (sixteenth note) + S3 + Triplet semiquaver (sixteenth note) + S3. + Dotted triplet semiquaver (sixteenth note) + T + Demisemiquaver (thirtysecond note) + T. + Dotted demisemiquaver (thirtysecond note) + T3 + Triplet demisemiquaver (thirtysecond note) + T3. + Dotted triplet demisemiquaver (thirtysecond note) + Y + Hemidemisemiquaver (sixtyfourth note) + Y. + Dotted hemidemisemiquaver (sixtyfourth note) + Y3 + Triplet hemidemisemiquaver (sixtyfourth note) + Y3. + Dotted triplet hemidemisemiquaver (sixtyfourth note) + Z + Semihemidemisemiquaver (one hundred and twentyeighth note) + Z. + Dotted semihemidemisemiquaver (one hundred and twentyeighth note) + Z3 + Triplet semihemidemisemiquaver (one hundred and twentyeighth note) + Z3. + Dotted triplet semihemidemisemiquaver (one hundred and twentyeighth note) + + + + + + tablature rhythm sign + The durational sign associated with a tablature chord. The intended use of <tabDurSym> is to encode the rhythmic sign found in the source (if any) while the actual duration of the associated tablature chord is encoded using the <tabGrp>'s @dur attribute. + + + + + + + + + + + The duration symbol. + + + + + + Indicates whether the rhythm sign has a note head and if so, what shape. + + + + + + The number of flags on the rhythm sign. + + + + + + Indicates the direction of the rhythm sign's flag(s) + + + Left pointing + + + Right pointing + + + + + Indicates that the rhythm sign has a serif + + + + + + Indicates the direction of the rhythm sign's serif when @serif is true + + + Left pointing + + + Right pointing + + + + + The number of dots on the rhythm sign. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + abzug marking + abzug marking + + + + + + + + + barré marking + barré marking + + + + + + + + + + Records the location at which the strings should be stopped against a fret in a fretboard diagram. This may or may not be the same as the actual location on the fretboard of the instrument in performance. + + + + + + + + + ensemble line + Indicates that two <note>s are to be played simultaneously. + + + + + + + + + + + + connecting line + connecting line + + + + + + + + + + + + + separeé marking + Indicates that two <note>s in a single tablature <tabGrp> should be played sequentially (rather than simultaneously). + + + + + + + + + + + + + number of courses + The number of courses on a lute. + + + + + + + + + + + Some standard lute and guitar tunings + + + + E4 B3 G3 D3 A2 E2. + + + E4 B3 G3 D3 A2 D2. + + + D4 A3 F#3 D3 A2 D2. + + + D4 B3 G3 D3 G2 D2. + + + E4 C#4 A3 E3 A2 E2. + + + G4 D4 A3 F3 C3 G2. + + + F#4 D4 A3 F#3 D3 A2 G2 F#2 E2 D2 C#2 B1 A1. + + + F4 D4 A3 F3 D3 A2 G2 F2 E2 D2 C2 B1 A1. + + + + + + + tuning of courses + Specify a @tuning.standard or child <course> elements or + both. Should be used to indicate the tuning of each course. + Child <course> elements override or supplement the @tuning.standard. + + + + + + + + + + + + + + Lute or guitar standard tuning. + + + + + + + + + course tuning information + Describes the tuning of a course on a lute. + + + + + + + + + + + + + a string of a course + Describes the tuning of a single string of a course on a lute. + + + + + + + + + + + Attributes to describe instrument fingering. + + + The hand (left, right, or both) prescribed by the fingering marking. + + + Left hand + + + Right hand + + + Both left and right hands + + + + + The finger prescribed by the fingering marking. + + + + + + + The symbol employed in the fingering marking. + + + + + + + + + + + + + + + + tablature stack of rhythm sign and notes + + The primary rhythm and pitch information in guitar and lute tablature + is contained in vertically-aligned stacks of symbols. The main + components of these stacks are rhythm symbols, which indicate the + inter-onset time between the current and the next stack, and fret/course + symbols which indicate what, if anything, should be sounded. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Point to the first (pitched) note in the bend gesture. + + + + + + + + + + + + + + + + + Slide two notes on the same string. + + + Legato slide + + + Shift slide + + + + + A single-note slide where the note is the target note. + + + Slide ascending + + + Slide descending + + + + + A single-note slide where the note is the start note. + + + Slide ascending + + + Slide descending + + + + + + + + + + Indicates whether the direction mark is shown. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    diff --git a/schemata/4.0.1/instruments.odd b/schemata/4.0.1/instruments.odd new file mode 100644 index 0000000..b86d077 --- /dev/null +++ b/schemata/4.0.1/instruments.odd @@ -0,0 +1,121 @@ + + + + + + MEI Instrument Details + David Lewis + Richard Lewis + Tim Crawford + + + Goldsmiths' College + +

    born digital

    +
    +
    + + + + + + + Provides details of instruments and playing techniques. + + + + Groups elements that may be be part of a structured instrument definition. + + + + + + + + + + + + + + + + + + Groups elements that may be part of a structured description of an instrument. + + + + description of an instrument + A detailed and structured description of an instrument. + + + + + + + + + + + + + + + + + + + + + + + + The instrument family of this instrument + + + + + + + + + instrument name + The name of an instrument + + + + + + + + + + + + Groups elements that may be part of a structured instrument configuration. + + + + instrument configuration + Specifies how an instrument is required to be configured by this score. + + + + + + + + + + + + + + + + + + + +
    diff --git a/schemata/4.0.1/mei-frettab.odd b/schemata/4.0.1/mei-frettab.odd new file mode 100644 index 0000000..28b8cdd --- /dev/null +++ b/schemata/4.0.1/mei-frettab.odd @@ -0,0 +1,57 @@ + + + + + + Music Encoding Initiative Guidelines: <title type="sub">Fretted String Instrument Tablature Customisation + + +

    Goldsmiths College

    +
    + +

    Born digital

    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    From b7afe011a52d6a29b272936866694a216833ffcf Mon Sep 17 00:00:00 2001 From: Paul Overell Date: Sun, 31 Jul 2022 19:50:56 +0100 Subject: [PATCH 2/5] Minor fixed to schema 4.0.1 --- .../4.0.1/RomaResults/mei-frettab.doc.html | 101 ++++++++++++------ schemata/4.0.1/RomaResults/mei-frettab.dtd | 21 ++-- schemata/4.0.1/RomaResults/mei-frettab.rnc | 34 +++--- schemata/4.0.1/RomaResults/mei-frettab.rng | 29 +++-- schemata/4.0.1/RomaResults/mei-frettab.xsd | 30 +++--- schemata/4.0.1/frettab.odd | 19 ++-- schemata/4.0.1/instruments.odd | 6 +- schemata/4.0.1/mei-frettab.odd | 5 +- 8 files changed, 152 insertions(+), 93 deletions(-) diff --git a/schemata/4.0.1/RomaResults/mei-frettab.doc.html b/schemata/4.0.1/RomaResults/mei-frettab.doc.html index 2dd524e..29a9ab8 100644 --- a/schemata/4.0.1/RomaResults/mei-frettab.doc.html +++ b/schemata/4.0.1/RomaResults/mei-frettab.doc.html @@ -82,7 +82,7 @@
    @@ -7301,7 +7301,7 @@

    <course>

  • - + @@ -7331,7 +7331,13 @@

    <course>

    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.pitched (att.pitch (@pname)) (att.octave (@oct)) att.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.pitched (att.pitch (@pname)) (att.octave (@oct)) att.accidental (@accid)
    Contained bySchema Declaration
    -element course { att.common.attributes, att.pitched.attributes, string* }
    +element course +{ + att.common.attributes, + att.pitched.attributes, + att.accidental.attributes, + string* +}
    @@ -15661,7 +15667,7 @@

    <instrName> Attributes - att.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) + att.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.instrdesc (@family) Member of @@ -15708,7 +15714,7 @@

    <instrName> Schema Declaration
    -element instrName { att.common.attributes, text }
    +element instrName { att.common.attributes, att.instrdesc.attributes, text } @@ -31042,7 +31048,7 @@

    <string> Attributes - att.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.pitched (att.pitch (@pname)) (att.octave (@oct)) + att.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.pitched (att.pitch (@pname)) (att.octave (@oct)) att.accidental (@accid) Contained by @@ -31068,7 +31074,13 @@

    <string> Schema Declaration
    -element string { att.common.attributes, att.pitched.attributes, empty }
    +element string +{ + att.common.attributes, + att.pitched.attributes, + att.accidental.attributes, + empty +} @@ -32299,7 +32311,7 @@

    <tabDurSym> Attributes - att.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) + att.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.augmentDots (@dots) att.facsimile (@facs) @@ -32405,21 +32417,6 @@

    <tabDurSym>

    symbol
    - - dots - The number of dots on the rhythm sign. - - - - - - - - - -
    Status Optional
    Datatype integer
    - - @@ -32457,6 +32454,7 @@

    <tabDurSym> element tabDurSym { att.common.attributes, + att.augmentDots.attributes, att.facsimile.attributes, attribute symbol { data.DURATION.tablature }?, attribute head { data.HEADSHAPE }?, @@ -32464,7 +32462,6 @@

    <tabDurSym> attribute flagDir { "left" | "right" }?, attribute serif { data.BOOLEAN }?, attribute serifDir { "left" | "right" }?, - attribute dots { xsd:integer }?, text } @@ -39320,7 +39317,7 @@

    att.accidental

    Members - att.accid.log [accid] att.ambNote.log [ambNote] att.keyAccid.log [keyAccid] att.keySig.anl [keySig] att.note.anl [note] key + att.accid.log [accid] att.ambNote.log [ambNote] att.keyAccid.log [keyAccid] att.keySig.anl [keySig] att.note.anl [note] course key string Attributes @@ -40422,7 +40419,7 @@

    att.augmentDots

    Members - att.bTrem.log [bTrem] att.chord.log [chord tabGrp] att.fTrem.log [fTrem] att.note.log [note] att.rest.log [rest] att.space.log [space] + att.bTrem.log [bTrem] att.chord.log [chord tabGrp] att.fTrem.log [fTrem] att.note.log [note] att.rest.log [rest] att.space.log [space] tabDurSym Attributes @@ -47694,6 +47691,44 @@

    att.instrDef.vis

    +
    +

    att.instrdesc

    + + + + + + + + + + + + + + + + +
    att.instrdesc 
    ModuleMEI.instruments
    MembersinstrName
    Attributes + + + + + +
    familyThe instrument family of this instrument + + + + + + + + + +
    Status Optional
    Datatype
    +
    +
    +

    att.instrumentIdent

    @@ -50262,9 +50297,7 @@

    att.meiVersion

    @@ -63980,8 +64013,8 @@

    data.DURATION.mensural

    data.DURATION.tablature

    4.0.0
    -
    First release of MEI 4
    -
    4.0.1
    -
    Bugfix Release 4.0.1 [Default]
    +
    This version of MEI. [Default]
    - + @@ -67614,7 +67647,7 @@

    macro.anyXML

    - + @@ -9160,6 +9160,7 @@

    <dir>

    elementdir { att.technique.tablature.attributes, + att.dirmark.tablature.attributes, att.common.attributes, att.facsimile.attributes, att.lang.attributes, @@ -15447,7 +15448,12 @@

    <instrConfig>

    - + @@ -15574,7 +15580,7 @@

    <instrDesc>

    @@ -34530,7 +34536,7 @@

    <tuning>

    data.DURATION.tablature The duration symbols used to encode logical duration of <rhythmGlyph>s in tablature. - This is included for compatibility with common ASCII tab conventions and with Tabcode.data.DURATION.tablature The duration symbols used to encode logical duration of <tabDurSym>s in tablature. + This is included for compatibility with common ASCII tab conventions and with TabCode.
    Module
     macro.anyXML =
    -   element * - (d37e14652a1144:* | d184919e7a1144:*)
    +   element * - (d37e14652a1144:* | d184950e7a1144:*)
        {
           attribute * { text }*,
           ( text | macro.anyXML )*
    @@ -67812,11 +67845,11 @@ 

    macro.titlePart

    -
    Date: 2022-07-29
    +
    Date: 2022-07-31
    diff --git a/schemata/4.0.1/RomaResults/mei-frettab.dtd b/schemata/4.0.1/RomaResults/mei-frettab.dtd index cd92426..3668b50 100644 --- a/schemata/4.0.1/RomaResults/mei-frettab.dtd +++ b/schemata/4.0.1/RomaResults/mei-frettab.dtd @@ -1,6 +1,6 @@ @@ -5418,7 +5423,8 @@ form NMTOKEN #IMPLIED > + %att.common.attributes; + %att.instrdesc.attributes; > @@ -7081,7 +7087,8 @@ align (left|right|center|rightdigit) #IMPLIED > + %att.pitched.attributes; + %att.accidental.attributes; > @@ -7215,14 +7222,14 @@ fret %data.FRETNUMBER; #IMPLIED > +serifDir (left|right) #IMPLIED > diff --git a/schemata/4.0.1/RomaResults/mei-frettab.rnc b/schemata/4.0.1/RomaResults/mei-frettab.rnc index 54acf0b..709e10f 100644 --- a/schemata/4.0.1/RomaResults/mei-frettab.rnc +++ b/schemata/4.0.1/RomaResults/mei-frettab.rnc @@ -9,7 +9,7 @@ namespace teix = "http://www.tei-c.org/ns/Examples" namespace xi = "http://www.w3.org/2001/XInclude" namespace xlink = "http://www.w3.org/1999/xlink" -# Schema generated from ODD source 2022-07-29T12:48:22Z. . +# Schema generated from ODD source 2022-07-31T18:41:20Z. . # TEI Edition: Version 4.0.0 # TEI Edition Location: https://www.tei-c.org/Vault/P5// # @@ -12668,14 +12668,11 @@ att.meiVersion.attributes = att.meiVersion.attribute.meiversion att.meiVersion.attribute.meiversion = ## Specifies a generic MEI version label. - [ a:defaultValue = "4.0.1" ] + [ a:defaultValue = "4.0.0" ] attribute meiversion { - ## First release of MEI 4 + ## This version of MEI. "4.0.0" - | - ## Bugfix Release 4.0.1 - "4.0.1" }? att.mensur.log.attributes = att.duration.ratio.attributes, @@ -19678,10 +19675,17 @@ instrDesc = att.pointing.attributes, empty } +att.instrdesc.attributes = att.instrdesc.attribute.family +att.instrdesc.attribute.family = + + ## The instrument family of this instrument + attribute family { text }? instrName = ## (instrument name) The name of an instrument - element instrName { text, att.common.attributes, empty } + element instrName { + text, att.common.attributes, att.instrdesc.attributes, empty + } model.instrconfigPart = notAllowed instrConfig = @@ -19741,6 +19745,7 @@ tabDurSym = element tabDurSym { text, att.common.attributes, + att.augmentDots.attributes, att.facsimile.attributes, ## The duration symbol. @@ -19774,9 +19779,6 @@ tabDurSym = ## Right pointing "right" }?, - - ## The number of dots on the rhythm sign. - attribute dots { xsd:integer }?, empty } abzug = @@ -19836,13 +19838,21 @@ course = ## (course tuning information) Describes the tuning of a course on a lute. element course { - \string*, att.common.attributes, att.pitched.attributes, empty + \string*, + att.common.attributes, + att.pitched.attributes, + att.accidental.attributes, + empty } \string = ## (a string of a course) Describes the tuning of a single string of a course on a lute. element string { - empty, att.common.attributes, att.pitched.attributes, empty + empty, + att.common.attributes, + att.pitched.attributes, + att.accidental.attributes, + empty } att.fing.tablature.attributes = att.fing.tablature.attribute.playingHand, diff --git a/schemata/4.0.1/RomaResults/mei-frettab.rng b/schemata/4.0.1/RomaResults/mei-frettab.rng index 40f713b..500fcd9 100644 --- a/schemata/4.0.1/RomaResults/mei-frettab.rng +++ b/schemata/4.0.1/RomaResults/mei-frettab.rng @@ -1,7 +1,7 @@ + @@ -179,7 +179,7 @@ - The duration symbols used to encode logical duration of <rhythmGlyph>s in tablature. This is included for compatibility with common ASCII tab conventions and with Tabcode. + The duration symbols used to encode logical duration of <tabDurSym>s in tablature. This is included for compatibility with common ASCII tab conventions and with TabCode. F @@ -263,6 +263,7 @@ The durational sign associated with a tablature chord. The intended use of <tabDurSym> is to encode the rhythmic sign found in the source (if any) while the actual duration of the associated tablature chord is encoded using the <tabGrp>'s @dur attribute. + @@ -316,16 +317,10 @@ - - The number of dots on the rhythm sign. - - - - - + @@ -390,6 +385,7 @@ + connecting line connecting line @@ -494,6 +490,7 @@ + @@ -508,12 +505,14 @@ + + Attributes to describe instrument fingering. @@ -548,7 +547,7 @@ - + diff --git a/schemata/4.0.1/instruments.odd b/schemata/4.0.1/instruments.odd index b86d077..825bee0 100644 --- a/schemata/4.0.1/instruments.odd +++ b/schemata/4.0.1/instruments.odd @@ -27,7 +27,7 @@ Groups elements that may be be part of a structured instrument definition. - + @@ -66,9 +66,6 @@ - - - The instrument family of this instrument @@ -84,6 +81,7 @@ The name of an instrument + diff --git a/schemata/4.0.1/mei-frettab.odd b/schemata/4.0.1/mei-frettab.odd index 28b8cdd..9c26a2b 100644 --- a/schemata/4.0.1/mei-frettab.odd +++ b/schemata/4.0.1/mei-frettab.odd @@ -49,8 +49,9 @@ - - + + + From 4dcae12cbaee22bac1160a480fa3f3f5308f99be Mon Sep 17 00:00:00 2001 From: Paul Overell Date: Mon, 1 Aug 2022 15:10:40 +0100 Subject: [PATCH 3/5] Fixes to 4.0.1 schema --- .../4.0.1/RomaResults/mei-frettab.doc.html | 54 ++++++++++++++----- schemata/4.0.1/RomaResults/mei-frettab.dtd | 47 ++++++++-------- schemata/4.0.1/RomaResults/mei-frettab.rnc | 14 +++-- schemata/4.0.1/RomaResults/mei-frettab.rng | 14 +++-- schemata/4.0.1/RomaResults/mei-frettab.xsd | 19 +++++-- schemata/4.0.1/frettab.odd | 4 +- 6 files changed, 101 insertions(+), 51 deletions(-) diff --git a/schemata/4.0.1/RomaResults/mei-frettab.doc.html b/schemata/4.0.1/RomaResults/mei-frettab.doc.html index 29a9ab8..d829651 100644 --- a/schemata/4.0.1/RomaResults/mei-frettab.doc.html +++ b/schemata/4.0.1/RomaResults/mei-frettab.doc.html @@ -82,7 +82,7 @@
    @@ -9086,7 +9086,7 @@

    <dir>

    Attributesatt.technique.tablature (@technique) att.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.dir.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.dir.vis (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.placement (@place)) (att.verticalGroup (@vgrp)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y)) att.dir.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.dir.anlatt.technique.tablature (@technique) att.dirmark.tablature (@show.dirmark) att.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.dir.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.dir.vis (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.placement (@place)) (att.verticalGroup (@vgrp)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y)) att.dir.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.dir.anl
    Member of
    May containCharacter data only +
    +
    MEI.frettab: tuning
    +
    character data
    +
    +
    Content modelMay contain
    -
    MEI.frettab: courseCount tuning
    +
    MEI.frettab: courseCount
    MEI.instruments: instrName
    character data
    @@ -34522,7 +34528,7 @@

    <tuning>

    Member of - +
    -
    MEI.instruments: instrDesc
    +
    MEI.instruments: instrConfig
    MEI.shared: staffDef
    @@ -37190,6 +37196,28 @@

    model.incipLike

    +
    +

    model.instrconfigPart

    + + + + + + + + + + + + + + + + +
    model.instrconfigPart Groups elements that may be part of a structured instrument configuration.
    ModuleMEI.instruments
    Used by + +
    Memberstuning
    +

    model.instrDefLike

    @@ -37230,7 +37258,7 @@

    model.instrdescPart

    - +
    MemberscourseCount instrName tuningcourseCount instrName
    @@ -44053,7 +44081,7 @@

    att.dirmark.tablature

    Members - gliss slur vibrato + dir gliss slur vibrato Attributes @@ -50297,7 +50325,9 @@

    att.meiVersion

    4.0.0
    -
    This version of MEI. [Default]
    +
    First release of MEI 4
    +
    4.0.1
    +
    Bugfix Release 4.0.1 [Default]
    @@ -67647,7 +67677,7 @@

    macro.anyXML

     macro.anyXML =
    -   element * - (d37e14652a1144:* | d184950e7a1144:*)
    +   element * - (d37e14652a1144:* | d184970e7a1144:*)
        {
           attribute * { text }*,
           ( text | macro.anyXML )*
    @@ -67845,11 +67875,11 @@ 

    macro.titlePart

    -
    Date: 2022-07-31
    +
    Date: 2022-08-01
    diff --git a/schemata/4.0.1/RomaResults/mei-frettab.dtd b/schemata/4.0.1/RomaResults/mei-frettab.dtd index 3668b50..b3ffe28 100644 --- a/schemata/4.0.1/RomaResults/mei-frettab.dtd +++ b/schemata/4.0.1/RomaResults/mei-frettab.dtd @@ -1,6 +1,6 @@ - + diff --git a/schemata/4.0.1/RomaResults/mei-frettab.rnc b/schemata/4.0.1/RomaResults/mei-frettab.rnc index 709e10f..5a72989 100644 --- a/schemata/4.0.1/RomaResults/mei-frettab.rnc +++ b/schemata/4.0.1/RomaResults/mei-frettab.rnc @@ -9,7 +9,7 @@ namespace teix = "http://www.tei-c.org/ns/Examples" namespace xi = "http://www.w3.org/2001/XInclude" namespace xlink = "http://www.w3.org/1999/xlink" -# Schema generated from ODD source 2022-07-31T18:41:20Z. . +# Schema generated from ODD source 2022-08-01T11:47:32Z. . # TEI Edition: Version 4.0.0 # TEI Edition Location: https://www.tei-c.org/Vault/P5// # @@ -12668,11 +12668,14 @@ att.meiVersion.attributes = att.meiVersion.attribute.meiversion att.meiVersion.attribute.meiversion = ## Specifies a generic MEI version label. - [ a:defaultValue = "4.0.0" ] + [ a:defaultValue = "4.0.1" ] attribute meiversion { - ## This version of MEI. + ## First release of MEI 4 "4.0.0" + | + ## Bugfix Release 4.0.1 + "4.0.1" }? att.mensur.log.attributes = att.duration.ratio.attributes, @@ -15542,6 +15545,7 @@ dir = " " ], att.technique.tablature.attributes, + att.dirmark.tablature.attributes, att.common.attributes, att.facsimile.attributes, att.lang.attributes, @@ -19663,7 +19667,7 @@ att.volta.vis.attributes = att.visualOffset.vo.attributes, att.xy.attributes model.perfResPart = perfRes | instrDesc | instrConfig -model.instrdescPart = instrName | courseCount | tuning +model.instrdescPart = instrName | courseCount instrDesc = ## (description of an instrument) A detailed and structured description of an instrument. @@ -19686,7 +19690,7 @@ instrName = element instrName { text, att.common.attributes, att.instrdesc.attributes, empty } -model.instrconfigPart = notAllowed +model.instrconfigPart = tuning instrConfig = ## (instrument configuration) Specifies how an instrument is required to be configured by this score. diff --git a/schemata/4.0.1/RomaResults/mei-frettab.rng b/schemata/4.0.1/RomaResults/mei-frettab.rng index 500fcd9..a90dc0b 100644 --- a/schemata/4.0.1/RomaResults/mei-frettab.rng +++ b/schemata/4.0.1/RomaResults/mei-frettab.rng @@ -1,7 +1,7 @@ number of courses The number of courses on a lute. @@ -466,7 +465,7 @@ - + @@ -706,6 +705,7 @@ + From 68e4314b2d50e36e1b47c0bb98093ea0acd22b38 Mon Sep 17 00:00:00 2001 From: Paul Overell Date: Mon, 10 Jul 2023 15:08:41 +0100 Subject: [PATCH 4/5] Changes for E-LAUTE. staffDef@valign, tabDurSym@loc, staffDef@lines > 0. --- schemata/4.0.1/frettab.odd | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/schemata/4.0.1/frettab.odd b/schemata/4.0.1/frettab.odd index ef08c41..1960d5a 100644 --- a/schemata/4.0.1/frettab.odd +++ b/schemata/4.0.1/frettab.odd @@ -26,17 +26,6 @@ Marking up of tablatures for fretted string instruments. - - - - - - - - - - - In string tablature, the fret number. The value '0' (zero) indicates the open string and 'x' indicates a 'dead' note. @@ -265,6 +254,7 @@ + @@ -585,6 +575,13 @@ + + + + + + + From 1e5310c3d87946401bf2d6bc9a5c68e8672695a6 Mon Sep 17 00:00:00 2001 From: Paul Overell Date: Mon, 10 Jul 2023 19:42:30 +0100 Subject: [PATCH 5/5] Build schemas for E-LAUTE --- .../4.0.1/RomaResults/mei-frettab.doc.html | 63326 +--------------- schemata/4.0.1/RomaResults/mei-frettab.dtd | 4 +- schemata/4.0.1/RomaResults/mei-frettab.rnc | 6 +- schemata/4.0.1/RomaResults/mei-frettab.rng | 8 +- schemata/4.0.1/RomaResults/mei-frettab.xsd | 6 +- 5 files changed, 768 insertions(+), 62582 deletions(-) diff --git a/schemata/4.0.1/RomaResults/mei-frettab.doc.html b/schemata/4.0.1/RomaResults/mei-frettab.doc.html index d829651..4653acf 100644 --- a/schemata/4.0.1/RomaResults/mei-frettab.doc.html +++ b/schemata/4.0.1/RomaResults/mei-frettab.doc.html @@ -1,15 +1,4 @@ - - - - - Music Encoding Initiative Guidelines: Fretted String Instrument Tablature Customisation - - - - - - - - - - -
    - -
    -

    Schema mei: Elements

    -
    -

    <abbr> - [http://www.music-encoding.org/ns/mei] -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <abbr> (abbreviation) – A generic element for 1) a shortened form of a word, including an - acronym or 2) a shorthand notation.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq)) - - - - - -
    expanRecords the expansion of a text abbreviation. - - - - - - - - - -
    Status Optional
    Datatype string
    -
    -
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain -
    - -
    MEI.cmnOrnaments: mordent trill turn
    -
    MEI.drama: sp stageDir
    - -
    MEI.figtable: fig table
    -
    MEI.fingering: fing fingGrp
    - -
    MEI.harmony: f harm
    - -
    MEI.instruments: instrConfig instrName
    -
    MEI.lyrics: refrain verse volta
    -
    MEI.mensural: ligature mensur proport
    -
    MEI.midi: midi
    - - - -
    MEI.ptrref: ptr ref
    - -
    MEI.text: list q quote seg
    -
    MEI.usersymbols: anchoredText curve line
    -
    character data
    -
    -
    Note -

    In no case should <abbr> contain elements that would not otherwise be permitted to occur within the parent - of its own <app> ancestor. For example, when used as a descendent of <verse>, <abbr> should only contain those elements allowed within <verse>.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) and Encoded - Archival Description (EAD) standards.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +        -->

    Schema mei: Elements

    <abbr> + [http://www.music-encoding.org/ns/mei] +

    - -
    <abbr> (abbreviation) – A generic element for 1) a shortened form of a word, including an acronym or 2) a shorthand notation.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq))
    expanRecords the expansion of a text abbreviation.
    Status Optional
    Datatype string
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    MEI.cmnOrnaments: mordent trill turn
    MEI.drama: sp stageDir
    MEI.figtable: fig table
    MEI.fingering: fing fingGrp
    MEI.harmony: f harm
    MEI.instruments: instrConfig instrName
    MEI.lyrics: refrain verse volta
    MEI.mensural: ligature mensur proport
    MEI.midi: midi
    MEI.ptrref: ptr ref
    MEI.text: list q quote seg
    MEI.usersymbols: anchoredText curve line
    character data
    Note

    In no case should <abbr> contain elements that would not otherwise be permitted to occur within the parent of its own <app> ancestor. For example, when used as a descendent of <verse>, <abbr> should only contain those elements allowed within <verse>.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) and Encoded Archival Description (EAD) standards.

    Content model
    <content>
    </content>
    Schema Declaration
     element abbr
     {
        att.common.attributes,
    @@ -234,125 +94,9 @@ 

    <abbr> | model.staffGrpLikemodel.transcriptionLike )* -}

    -
    -
    -
    -

    <abzug> - [http://www.music-encoding.org/ns/mei] -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <abzug> (abzug marking) abzug marking
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.frettab
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.startEndId (@endid) (att.startId (@startid))
    Member of - -
    Contained by -
    -
    -
    MEI.frettab: tabGrp
    -
    MEI.shared: chord
    -
    -
    -
    May containEmpty element
    -
    -
    -

    <accessRestrict>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <accessRestrict> (access restriction) – Describes the conditions that affect the accessibility of material.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: availability
    -
    MEI.shared: titlePage
    -
    -
    -
    May contain - -
    Note -

    May indicate the nature of restrictions or the lack of restrictions. Do not confuse - this element with <useRestrict> (usage restrictions), which captures information about limitations on the use of material, such as those afforded by copyright.

    -
    Note -

    This element is modelled on an element in the Encoded Archival Description (EAD) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <abzug> + [http://www.music-encoding.org/ns/mei] +

    <abzug> (abzug marking) abzug marking
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.frettab
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.startEndId (@endid) (att.startId (@startid))
    Member of
    Contained by
    MEI.frettab: tabGrp
    MEI.shared: chord
    May containEmpty element

    <accessRestrict>

    - -
    <accessRestrict> (access restriction) – Describes the conditions that affect the accessibility of material.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: availability
    MEI.shared: titlePage
    May contain
    Note

    May indicate the nature of restrictions or the lack of restrictions. Do not confuse this element with <useRestrict> (usage restrictions), which captures information about limitations on the use of material, such as those afforded by copyright.

    Note

    This element is modelled on an element in the Encoded Archival Description (EAD) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element accessRestrict
     {
        att.common.attributes,
    @@ -360,69 +104,7 @@ 

    <accessRestrict>

    att.bibl.attributes, att.lang.attributes, macro.struc-unstrucContent -}
    -
    -
    -
    -

    <accid>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <accid> (accidental) – Records a temporary alteration to the pitch of a note.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.accid.log (@func) (att.accidental (@accid)) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) att.accid.vis (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.placement (@place)) (att.staffLoc (@loc)) (att.staffLoc.pitched (@ploc, @oloc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset.ho (@ho)) (att.visualOffset.vo (@vo)) (att.xy (@x, @y)) att.accid.ges (att.accidental.gestural (@accid.ges)) att.accid.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: oLayer
    -
    MEI.critapp: lem rdg
    - -
    MEI.shared: layer note
    -
    -
    -
    May containEmpty element
    Note -

    An accidental may raise a pitch by one or two semitones or it may cancel a previous - accidental or part of a key signature. This element provides an alternative to the - accid and accid.ges attributes on the <note> element. The element may be used when specific display info, such as size or color, - needs to be recorded for the accidental or when multiple accidentals occur on a single - note. The func attribute can be used to differentiate between the accidental's functions, such as - 'cautionary' or 'editorial'.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <accid>

    - -
    <accid> (accidental) – Records a temporary alteration to the pitch of a note.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.accid.log (@func) (att.accidental (@accid)) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) att.accid.vis (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.placement (@place)) (att.staffLoc (@loc)) (att.staffLoc.pitched (@ploc, @oloc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset.ho (@ho)) (att.visualOffset.vo (@vo)) (att.xy (@x, @y)) att.accid.ges (att.accidental.gestural (@accid.ges)) att.accid.anl
    Member of
    Contained by
    MEI.cmn: oLayer
    MEI.critapp: lem rdg
    MEI.shared: layer note
    May containEmpty element
    Note

    An accidental may raise a pitch by one or two semitones or it may cancel a previous accidental or part of a key signature. This element provides an alternative to the accid and accid.ges attributes on the <note> element. The element may be used when specific display info, such as size or color, needs to be recorded for the accidental or when multiple accidentals occur on a single note. The func attribute can be used to differentiate between the accidental's functions, such as 'cautionary' or 'editorial'.

    Content model
    <content>
    </content>
    Schema Declaration
     element accid
     {
        att.common.attributes,
    @@ -432,144 +114,14 @@ 

    <accid>

    att.accid.ges.attributes, att.accid.anl.attributes, empty -}
    -
    -
    -
    -

    <accMat>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <accMat> Holds a description of any additional material bound with an item, such as non-contemporaneous - documents or fragments.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: physDesc
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <accMat>

    - -
    <accMat> Holds a description of any additional material bound with an item, such as non-contemporaneous documents or fragments.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: physDesc
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element accMat
     {
        att.common.attributes,
        att.bibl.attributes,
        att.lang.attributes,
        macro.struc-unstrucContent
    -}
    -
    -
    -
    -

    <acquisition>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <acquisition> Records information concerning the process by which an item was acquired by the holding - institution.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.lang (@xml:lang, @translit)
    Contained by -
    -
    -
    MEI.header: history
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <acquisition>

    - -
    <acquisition> Records information concerning the process by which an item was acquired by the holding institution.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.lang (@xml:lang, @translit)
    Contained by
    MEI.header: history
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element acquisition
     {
        att.common.attributes,
    @@ -577,198 +129,14 @@ 

    <acquisition>

    att.datable.attributes, att.lang.attributes, macro.struc-unstrucContent -}
    -
    -
    -
    -

    <actor>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <actor> Name of an actor appearing within a cast list.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Contained by -
    -
    -
    MEI.shared: castItem
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <actor>

    - -
    <actor> Name of an actor appearing within a cast list.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Contained by
    MEI.shared: castItem
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element actor
     {
        att.common.attributes,
        att.facsimile.attributes,
        att.lang.attributes,
        ( text | model.textPhraseLike.limited )*
    -}
    -
    -
    -
    -

    <add>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <add> (addition) – Marks an addition to the text.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.lang (@xml:lang, @translit) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq)) - - - - - -
    placeLocation of the addition. - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    -
    -
    Member of - -
    Contained by - -
    May contain -
    - -
    MEI.cmnOrnaments: mordent trill turn
    -
    MEI.drama: sp stageDir
    - -
    MEI.figtable: fig table
    -
    MEI.fingering: fing fingGrp
    - -
    MEI.harmony: f harm
    - -
    MEI.instruments: instrConfig instrName
    -
    MEI.lyrics: refrain verse volta
    -
    MEI.mensural: ligature mensur proport
    -
    MEI.midi: midi
    - - -
    MEI.neumes: neume syllable
    -
    MEI.ptrref: ptr ref
    - -
    MEI.text: list q quote seg
    -
    MEI.usersymbols: anchoredText curve line
    -
    character data
    -
    -
    Note -

    The <add> element contains material inserted by an author, scribe, annotator, or corrector. - The agent responsible for the addition may be encoded using the hand attribute, while the resp attribute records the editor or transcriber responsible for identifying the hand - of the addition. The cert attribute signifies the degree of certainty ascribed to the identification of the - hand of the addition. The editor(s) responsible for asserting this particular reading - may be recorded in the resp attribute. The value of resp must point to one or more identifiers declared in the - document header.

    -

    In no case should <add> contain elements that would not otherwise be permitted to occur within the parent - of its own <app> ancestor. For example, when used as a descendent of <verse>, <add> should only contain those elements allowed within <verse>.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <add>

    - -
    <add> (addition) – Marks an addition to the text.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.lang (@xml:lang, @translit) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq))
    placeLocation of the addition.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Member of
    Contained by
    May contain
    Note

    The <add> element contains material inserted by an author, scribe, annotator, or corrector. The agent responsible for the addition may be encoded using the hand attribute, while the resp attribute records the editor or transcriber responsible for identifying the hand of the addition. The cert attribute signifies the degree of certainty ascribed to the identification of the hand of the addition. The editor(s) responsible for asserting this particular reading may be recorded in the resp attribute. The value of resp must point to one or more identifiers declared in the document header.

    In no case should <add> contain elements that would not otherwise be permitted to occur within the parent of its own <app> ancestor. For example, when used as a descendent of <verse>, <add> should only contain those elements allowed within <verse>.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element add
     {
        att.common.attributes,
    @@ -792,150 +160,14 @@ 

    <add>

    model.staffGrpLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <addDesc>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <addDesc> (addition description) – Provides a description of significant additions found within - an item, such as marginalia or other annotations.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: physDesc
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <addDesc>

    - -
    <addDesc> (addition description) – Provides a description of significant additions found within an item, such as marginalia or other annotations.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: physDesc
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element addDesc
     {
        att.common.attributes,
        att.bibl.attributes,
        att.lang.attributes,
        macro.struc-unstrucContent
    -}
    -
    -
    -
    -

    <addName>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <addName> (additional name) – Contains an additional name component, such as a nickname, epithet, - or alias, or any other descriptive phrase used within a personal name.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of - -
    Contained by -
    -
    -
    MEI.namesdates: persName
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <addName>

    - -
    <addName> (additional name) – Contains an additional name component, such as a nickname, epithet, or alias, or any other descriptive phrase used within a personal name.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of
    Contained by
    MEI.namesdates: persName
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element addName
     {
        att.common.attributes,
    @@ -945,270 +177,27 @@ 

    <addName>

    att.lang.attributes, att.name.attributes, ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )* -}
    -
    -
    -
    -

    <address>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <address> Contains a postal address, for example of a publisher, an organization, or an individual.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) and Encoded - Archival Description (EAD) standards.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <address>

    - -
    <address> Contains a postal address, for example of a publisher, an organization, or an individual.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) and Encoded Archival Description (EAD) standards.

    Content model
    <content>
    </content>
    Schema Declaration
     element address
     {
        att.common.attributes,
        att.facsimile.attributes,
        att.lang.attributes,
        ( addrLine+ | model.addressPart+ )
    -}
    -
    -
    -
    -

    <addrLine>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <addrLine> (address line) – Single line of a postal address.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Contained by -
    -
    -
    MEI.shared: address
    -
    -
    -
    May contain - -
    Note -

    <addrLine> may be repeated as many times as necessary to enter all lines of an address.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) and Encoded - Archival Description (EAD) standards.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <addrLine>

    - -
    <addrLine> (address line) – Single line of a postal address.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Contained by
    MEI.shared: address
    May contain
    Note

    <addrLine> may be repeated as many times as necessary to enter all lines of an address.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) and Encoded Archival Description (EAD) standards.

    Content model
    <content>
    </content>
    Schema Declaration
     element addrLine
     {
        att.common.attributes,
        att.facsimile.attributes,
        att.lang.attributes,
        ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
    -}
    -
    -
    -
    -

    <altId>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <altId> (alternative identifier) – May contain a bibliographic identifier that does not fit - within the meiHead element's id attribute, for example because the identifier does - not fit the definition of an XML id or because multiple identifiers are needed.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Contained by -
    -
    -
    MEI.header: category meiHead
    -
    -
    -
    May contain -
    -
    MEI.shared: lb rend stack
    -
    character data
    -
    -
    Note -

    One or the other of <altId> or the id attribute on <mei> is required when applicable.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <altId>

    - -
    <altId> (alternative identifier) – May contain a bibliographic identifier that does not fit within the meiHead element's id attribute, for example because the identifier does not fit the definition of an XML id or because multiple identifiers are needed.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Contained by
    MEI.header: category meiHead
    May contain
    MEI.shared: lb rend stack
    character data
    Note

    One or the other of <altId> or the id attribute on <mei> is required when applicable.

    Content model
    <content>
    </content>
    Schema Declaration
     element altId
     {
        att.common.attributes,
        att.bibl.attributes,
        ( text | model.lbLike | model.rendLike )*
    -}
    -
    -
    -
    -

    <ambitus>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <ambitus> Range of a voice, instrument or piece.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.ambitus.anl (att.intervalHarmonic (@inth)) att.ambitus.gesatt.ambitus.logatt.ambitus.visatt.metadataPointing (@decls)
    Contained by -
    -
    - -
    -
    -
    May contain -
    -
    MEI.shared: ambNote
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <ambitus>

    - -
    <ambitus> Range of a voice, instrument or piece.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.ambitus.anl (att.intervalHarmonic (@inth)) att.ambitus.gesatt.ambitus.logatt.ambitus.visatt.metadataPointing (@decls)
    Contained by
    May contain
    MEI.shared: ambNote
    Content model
    <content>
    </content>
    Schema Declaration
     element ambitus
     {
        att.common.attributes,
    @@ -1220,49 +209,7 @@ 

    <ambitus>

    att.metadataPointing.attributes, ambNote, ambNote -}
    -
    -
    -
    -

    <ambNote>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <ambNote> Highest or lowest pitch in a score, staff, or layer.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.ambNote.log (att.accidental (@accid)) (att.coloration (@colored)) (att.duration.logical (@dur)) (att.pitched (att.pitch (@pname)) (att.octave (@oct)) ) att.ambNote.vis (att.color (@color)) (att.enclosingChars (@enclose)) (att.noteHeads (@head.altsym, @head.auth, @head.color, @head.fill, @head.fillcolor, @head.mod, @head.rotation, @head.shape, @head.visible)) (att.staffLoc (@loc)) (att.stems (@stem.dir, @stem.len, @stem.mod, @stem.pos, @stem.visible, @stem.x, @stem.y) (att.stems.cmn (@stem.with)) ) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.ambNote.gesatt.ambNote.anl
    Contained by -
    -
    -
    MEI.shared: ambitus
    -
    -
    -
    May containEmpty element
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <ambNote>

    - -
    <ambNote> Highest or lowest pitch in a score, staff, or layer.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.ambNote.log (att.accidental (@accid)) (att.coloration (@colored)) (att.duration.logical (@dur)) (att.pitched (att.pitch (@pname)) (att.octave (@oct)) ) att.ambNote.vis (att.color (@color)) (att.enclosingChars (@enclose)) (att.noteHeads (@head.altsym, @head.auth, @head.color, @head.fill, @head.fillcolor, @head.mod, @head.rotation, @head.shape, @head.visible)) (att.staffLoc (@loc)) (att.stems (@stem.dir, @stem.len, @stem.mod, @stem.pos, @stem.visible, @stem.x, @stem.y) (att.stems.cmn (@stem.with)) ) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.ambNote.gesatt.ambNote.anl
    Contained by
    MEI.shared: ambitus
    May containEmpty element
    Content model
    <content>
    </content>
    Schema Declaration
     element ambNote
     {
        att.common.attributes,
    @@ -1272,54 +219,7 @@ 

    <ambNote>

    att.ambNote.ges.attributes, att.ambNote.anl.attributes, empty -}
    -
    -
    -
    -

    <analytic>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <analytic> (analytic level) – Contains bibliographic elements describing an item (e.g. an article - or poem) published within a monograph or journal and not as an independent publication.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.componentType (@comptype) att.dataPointing (@data) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.recordType (@recordtype) att.targetEval (@evaluate)
    Contained by -
    -
    -
    MEI.shared: biblStruct
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <analytic>

    - -
    <analytic> (analytic level) – Contains bibliographic elements describing an item (e.g. an article or poem) published within a monograph or journal and not as an independent publication.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.componentType (@comptype) att.dataPointing (@data) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.recordType (@recordtype) att.targetEval (@evaluate)
    Contained by
    MEI.shared: biblStruct
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element analytic
     {
        att.common.attributes,
    @@ -1332,86 +232,7 @@ 

    <analytic>

    ( model.respLikePart | respStmt | title )*, biblScope*, identifier? -}
    -
    -
    -
    -

    <anchoredText>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <anchoredText> Container for text that is fixed to a particular page location, regardless of changes - made to the layout of the measures around it.
    ModuleMEI.usersymbols
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.anchoredText.anlatt.anchoredText.gesatt.anchoredText.log (@func) (att.startId (@startid)) att.anchoredText.vis (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y))
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    - -
    MEI.harmony: harm
    -
    MEI.neumes: signifLet syllable
    - -
    MEI.usersymbols: symbolDef
    -
    -
    -
    May contain - -
    Note -

    This element may be used where semantic markup of the text is neither possible nor - desirable, such as in optical music recognition (OMR) applications. The content model - here is similar to paragraph without model.textcomponent and <pb> sub-elements. The starting point of the text may be identified in absolute output - coordinate terms using the x and y attributes or relative to the location of another element using the startid attribute. The attributes in the att.visualOffset class may be used to record horizontal, - vertical, or time offsets from the absolute coordinates or from the location of the - referenced element.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <anchoredText>

    - -
    <anchoredText> Container for text that is fixed to a particular page location, regardless of changes made to the layout of the measures around it.
    ModuleMEI.usersymbols
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.anchoredText.anlatt.anchoredText.gesatt.anchoredText.log (@func) (att.startId (@startid)) att.anchoredText.vis (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y))
    Member of
    Contained by
    May contain
    Note

    This element may be used where semantic markup of the text is neither possible nor desirable, such as in optical music recognition (OMR) applications. The content model here is similar to paragraph without model.textcomponent and <pb> sub-elements. The starting point of the text may be identified in absolute output coordinate terms using the x and y attributes or relative to the location of another element using the startid attribute. The attributes in the att.visualOffset class may be used to record horizontal, vertical, or time offsets from the absolute coordinates or from the location of the referenced element.

    Content model
    <content>
    </content>
    Schema Declaration
     element anchoredText
     {
        att.common.attributes,
    @@ -1427,99 +248,7 @@ 

    <anchoredText>

    model.editLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <annot>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <annot> (annotation) – Provides a statement explaining the text or indicating the basis for - an assertion.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.annot.log (att.alignment (@when)) (att.duration.additive (@dur)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp.logical (@tstamp)) (att.timestamp2.logical (@tstamp2)) att.annot.vis (@place) att.annot.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.annot.anlatt.audience (@audience) att.bibl (@analog) att.dataPointing (@data) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.plist (@plist) att.source (@source) att.targetEval (@evaluate)
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: sp stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet syllable
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line symbolDef
    -
    -
    -
    May contain - -
    Note -

    The <annot> element can be used for both general comments and for annotations of the musical - text. It provides a way to group participating *events* and/or *control events*, for - example, the notes that form a descending bass line, and provide a label for and comment - regarding the group. Participating entities may be identified in the plist attribute. An editorial or analytical comment or observation may be included directly - within the <annot> element. The starting point of the annotation may be indicated by either a tstamp, tstamp.ges, tstamp.real or startid attribute, while the ending point may be recorded by either a dur, dur.ges or endid attribute. The resp attribute records the editor(s) responsible for identifying or creating the annotation.

    -
    Schematron -

    <sch:rule context="mei:annot[@data]">
    <sch:assert test="ancestor::mei:notesStmt">The @data attribute may only occur on an
    annotation within the notesStmt element.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <annot>

    - -
    <annot> (annotation) – Provides a statement explaining the text or indicating the basis for an assertion.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.annot.log (att.alignment (@when)) (att.duration.additive (@dur)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp.logical (@tstamp)) (att.timestamp2.logical (@tstamp2)) att.annot.vis (@place) att.annot.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.annot.anlatt.audience (@audience) att.bibl (@analog) att.dataPointing (@data) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.plist (@plist) att.source (@source) att.targetEval (@evaluate)
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: sp stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet syllable
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line symbolDef
    May contain
    Note

    The <annot> element can be used for both general comments and for annotations of the musical text. It provides a way to group participating *events* and/or *control events*, for example, the notes that form a descending bass line, and provide a label for and comment regarding the group. Participating entities may be identified in the plist attribute. An editorial or analytical comment or observation may be included directly within the <annot> element. The starting point of the annotation may be indicated by either a tstamp, tstamp.ges, tstamp.real or startid attribute, while the ending point may be recorded by either a dur, dur.ges or endid attribute. The resp attribute records the editor(s) responsible for identifying or creating the annotation.

    Schematron

    <sch:rule context="mei:annot[@data]">
    <sch:assert test="ancestor::mei:notesStmt">The @data attribute may only occur on an
    annotation within the notesStmt element.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element annot
     {
        att.common.attributes,
    @@ -1544,209 +273,9 @@ 

    <annot>

    model.transcriptionLike )* ) -}
    -
    -
    -
    -

    <app>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <app> (apparatus) – Contains one or more alternative encodings.
    ModuleMEI.critapp
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: sp
    -
    MEI.frettab: tabGrp
    -
    MEI.lyrics: refrain verse volta
    -
    MEI.mensural: ligature
    -
    MEI.neumes: nc ncGrp neume syllable
    - -
    -
    -
    May contain -
    -
    MEI.critapp: lem rdg
    -
    -
    Note -

    The alternatives provided in <lem> and/or <rdg> sub-elements may be thought of as exclusive or as parallel. The type attribute may contain any convenient descriptive word, describing the extent of the - variation (e.g. note, phrase, measure, etc.), its text-critical significance (e.g. - significant, accidental, unclear), or the nature of the variation or the principles - required to understand it (e.g. lectio difficilior, usus auctoris, etc.).

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    -element app { att.common.attributes, lem?, rdg, rdg* }
    -
    -
    -
    -

    <appInfo>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <appInfo> (application information) – Groups information about applications which have acted - upon the MEI file.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Contained by -
    -
    -
    MEI.header: encodingDesc
    -
    -
    -
    May contain -
    -
    MEI.header: application
    -
    MEI.shared: head
    -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    -element appInfo { att.common.attributes, model.headLike*, application* }
    -
    -
    -
    -

    <application>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <application> Provides information about an application which has acted upon the current document.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) - - - - - -
    versionSupplies a version number for an application, independent of its identifier or display - name. - - - - - - - - - -
    Status Optional
    Datatype NMTOKEN
    -
    -
    Contained by -
    -
    -
    MEI.header: appInfo
    -
    -
    -
    May contain -
    -
    MEI.ptrref: ptr ref
    -
    MEI.shared: name p
    -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <app>

    <app> (apparatus) – Contains one or more alternative encodings.
    ModuleMEI.critapp
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: sp
    MEI.frettab: tabGrp
    MEI.lyrics: refrain verse volta
    MEI.mensural: ligature
    MEI.neumes: nc ncGrp neume syllable
    May contain
    MEI.critapp: lem rdg
    Note

    The alternatives provided in <lem> and/or <rdg> sub-elements may be thought of as exclusive or as parallel. The type attribute may contain any convenient descriptive word, describing the extent of the variation (e.g. note, phrase, measure, etc.), its text-critical significance (e.g. significant, accidental, unclear), or the nature of the variation or the principles required to understand it (e.g. lectio difficilior, usus auctoris, etc.).

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
    +element app { att.common.attributes, lem?, rdg, rdg* }

    <appInfo>

    <appInfo> (application information) – Groups information about applications which have acted upon the MEI file.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Contained by
    MEI.header: encodingDesc
    May contain
    MEI.header: application
    MEI.shared: head
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
    +element appInfo { att.common.attributes, model.headLike*, application* }

    <application>

    - -
    <application> Provides information about an application which has acted upon the current document.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)
    versionSupplies a version number for an application, independent of its identifier or display name.
    Status Optional
    Datatype NMTOKEN
    Contained by
    MEI.header: appInfo
    May contain
    MEI.ptrref: ptr ref
    MEI.shared: name p
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element application
     {
        att.common.attributes,
    @@ -1754,68 +283,7 @@ 

    <application>

    attribute version { xsd:NMTOKEN }?, name+, ( model.locrefLike* | model.pLike* ) -}
    -
    -
    -
    -

    <argument>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <argument> Contains a formal list or prose description of topics addressed.
    ModuleMEI.text
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.metadataPointing (@decls)
    Member of - -
    Contained by -
    -
    -
    MEI.shared: titlePage
    -
    -
    -
    May contain -
    -
    MEI.drama: sp
    -
    MEI.figtable: fig table
    - -
    MEI.text: list quote
    -
    -
    Note -

    This element is modelled on elements in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <argument>

    - -
    <argument> Contains a formal list or prose description of topics addressed.
    ModuleMEI.text
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.metadataPointing (@decls)
    Member of
    Contained by
    MEI.shared: titlePage
    May contain
    MEI.drama: sp
    MEI.figtable: fig table
    MEI.text: list quote
    Note

    This element is modelled on elements in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element argument
     {
        att.common.attributes,
    @@ -1827,72 +295,7 @@ 

    <argument>

    ( model.figureLike | model.textComponentLike | sp ), model.milestoneLike.text* )* -}
    -
    -
    -
    -

    <arpeg>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <arpeg> (arpeggiation) – Indicates that the notes of a chord are to be performed successively - rather than simultaneously, usually from lowest to highest. Sometimes called a "roll".
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.arpeg.log (@order) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startId (@startid)) att.arpeg.vis (@arrow, @arrow.shape, @arrow.size, @arrow.color, @arrow.fillcolor, @line.form, @line.width) (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.arpeg.gesatt.arpeg.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure
    -
    MEI.critapp: lem rdg
    - -
    -
    -
    May containEmpty element
    Note -

    The modern arpeggiation symbol is a vertical wavy line preceding the chord. When the - notes of the chord are to be performed from highest to lowest, an arrowhead may be - added to the lower end of the line. Even though it is redundant, an arrowhead is sometimes - added to the upper end of the line for the sake of consistency or when the direction - of successive arpeggios alternates. In music for keyboard instruments, sometimes a - distinction is made between a single arpeggio in which both hands play successively - and simultaneous arpeggios in two hands. In the case of the former, multiple values - may be required in the staff and layer attributes. Arpeggios that do not cross staves, but still involve more than one layer - require multiple values for the layer attribute.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <arpeg>

    - -
    <arpeg> (arpeggiation) – Indicates that the notes of a chord are to be performed successively rather than simultaneously, usually from lowest to highest. Sometimes called a "roll".
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.arpeg.log (@order) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startId (@startid)) att.arpeg.vis (@arrow, @arrow.shape, @arrow.size, @arrow.color, @arrow.fillcolor, @line.form, @line.width) (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.arpeg.gesatt.arpeg.anl
    Member of
    Contained by
    MEI.cmn: measure
    MEI.critapp: lem rdg
    May containEmpty element
    Note

    The modern arpeggiation symbol is a vertical wavy line preceding the chord. When the notes of the chord are to be performed from highest to lowest, an arrowhead may be added to the lower end of the line. Even though it is redundant, an arrowhead is sometimes added to the upper end of the line for the sake of consistency or when the direction of successive arpeggios alternates. In music for keyboard instruments, sometimes a distinction is made between a single arpeggio in which both hands play successively and simultaneous arpeggios in two hands. In the case of the former, multiple values may be required in the staff and layer attributes. Arpeggios that do not cross staves, but still involve more than one layer require multiple values for the layer attribute.

    Content model
    <content>
    </content>
    Schema Declaration
     element arpeg
     {
        att.common.attributes,
    @@ -1902,72 +305,7 @@ 

    <arpeg>

    att.arpeg.ges.attributes, att.arpeg.anl.attributes, empty -}
    -
    -
    -
    -

    <arranger>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <arranger> A person or organization who transcribes a musical composition, usually for a different - medium from that of the original; in an arrangement the musical substance remains - essentially unchanged.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.frbr: expression
    - - -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <arranger>

    - -
    <arranger> A person or organization who transcribes a musical composition, usually for a different medium from that of the original; in an arrangement the musical substance remains essentially unchanged.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element arranger
     {
        att.common.attributes,
    @@ -1976,68 +314,7 @@ 

    <arranger>

    att.facsimile.attributes, att.lang.attributes, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <artic>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <artic> (articulation) – An indication of how to play a note or chord.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.artic.log (att.articulation (@artic)) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) att.artic.vis (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.placement (@place)) (att.staffLoc (@loc)) (att.staffLoc.pitched (@ploc, @oloc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.artic.ges (att.articulation.gestural (@artic.ges)) att.artic.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: oLayer
    -
    MEI.critapp: lem rdg
    - -
    MEI.frettab: tabGrp
    -
    MEI.shared: chord layer note
    -
    -
    -
    May containEmpty element
    Note -

    Articulations typically affect duration, such as staccato marks, or the force of attack, - such as accents. This element provides an alternative to the artic attribute on the <note> and <chord> elements. It may be used when specific display info, such as size or color, needs - to be recorded for the articulation or when multiple articulation marks occur on a - single note or chord.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <artic>

    - -
    <artic> (articulation) – An indication of how to play a note or chord.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.artic.log (att.articulation (@artic)) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) att.artic.vis (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.placement (@place)) (att.staffLoc (@loc)) (att.staffLoc.pitched (@ploc, @oloc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.artic.ges (att.articulation.gestural (@artic.ges)) att.artic.anl
    Member of
    Contained by
    MEI.cmn: oLayer
    MEI.critapp: lem rdg
    MEI.frettab: tabGrp
    MEI.shared: chord layer note
    May containEmpty element
    Note

    Articulations typically affect duration, such as staccato marks, or the force of attack, such as accents. This element provides an alternative to the artic attribute on the <note> and <chord> elements. It may be used when specific display info, such as size or color, needs to be recorded for the articulation or when multiple articulation marks occur on a single note or chord.

    Content model
    <content>
    </content>
    Schema Declaration
     element artic
     {
        att.common.attributes,
    @@ -2047,84 +324,7 @@ 

    <artic>

    att.artic.ges.attributes, att.artic.anl.attributes, empty -}
    -
    -
    -
    -

    <attacca>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <attacca> An instruction to begin the next section or movement of a composition without pause.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.attacca.log (@target) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.attacca.vis (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.placement (@place)) (att.verticalGroup (@vgrp)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y)) att.attacca.ges (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.attacca.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure
    -
    MEI.critapp: lem rdg
    - -
    -
    -
    May contain - -
    Note -

    As a specialized directive, <attacca> is a control element. That is, it can be linked via its attributes to other events. - The starting point of the attacca directive may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify a starting point attribute.

    -
    Schematron -

    <sch:rule context="mei:attacca[not(ancestor::mei:syllable)]">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <attacca>

    - -
    <attacca> An instruction to begin the next section or movement of a composition without pause.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.attacca.log (@target) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.attacca.vis (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.placement (@place)) (att.verticalGroup (@vgrp)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y)) att.attacca.ges (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.attacca.anl
    Member of
    Contained by
    MEI.cmn: measure
    MEI.critapp: lem rdg
    May contain
    Note

    As a specialized directive, <attacca> is a control element. That is, it can be linked via its attributes to other events. The starting point of the attacca directive may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify a starting point attribute.

    Schematron

    <sch:rule context="mei:attacca[not(ancestor::mei:syllable)]">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element attacca
     {
        att.common.attributes,
    @@ -2141,92 +341,7 @@ 

    <attacca>

    model.editLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <attUsage>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <attUsage> Documents the usage of a specific attribute of the element.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) - - - - - - - - - -
    nameName of the attribute. - - - - - - - - - -
    Status Required
    Datatype
    -
    contextCircumstances in which the element appears, an XPath expression. - - - - - - - - - -
    Status Optional
    Datatype string
    -
    -
    Contained by -
    -
    -
    MEI.header: namespace tagUsage
    -
    -
    -
    May contain -
    -
    MEI.shared: desc
    -
    -
    Schematron -

    <sch:rule context="@context">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @context attribute should
    contain an XPath expression.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <attUsage>

    - -
    <attUsage> Documents the usage of a specific attribute of the element.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    nameName of the attribute.
    Status Required
    Datatype
    contextCircumstances in which the element appears, an XPath expression.
    Status Optional
    Datatype string
    Contained by
    MEI.header: namespace tagUsage
    May contain
    MEI.shared: desc
    Schematron

    <sch:rule context="@context">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @context attribute should
    contain an XPath expression.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element attUsage
     {
        att.common.attributes,
    @@ -2234,64 +349,7 @@ 

    <attUsage>

    attribute name { data.NMTOKEN }, attribute context { string }?, desc? -}
    -
    -
    -
    -

    <audience>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <audience> Defines the class of user for which the work is intended, as defined by age group - (e.g., children, young adults, adults, etc.), educational level (e.g., primary, secondary, - etc.), or other categorization.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Contained by -
    -
    -
    MEI.header: work
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <audience>

    - -
    <audience> Defines the class of user for which the work is intended, as defined by age group (e.g., children, young adults, adults, etc.), educational level (e.g., primary, secondary, etc.), or other categorization.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Contained by
    MEI.header: work
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element audience
     {
        att.common.attributes,
    @@ -2299,77 +357,7 @@ 

    <audience>

    att.bibl.attributes, att.lang.attributes, macro.struc-unstrucContent -}
    -
    -
    -
    -

    <author>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <author> The name of the creator of the intellectual content of a non-musical, literary work.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.frbr: expression
    - - -
    -
    -
    May contain - -
    Note -

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded - Archival Description (EAD) standards.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <author>

    - -
    <author> The name of the creator of the intellectual content of a non-musical, literary work.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    May contain
    Note

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded Archival Description (EAD) standards.

    Content model
    <content>
    </content>
    Schema Declaration
     element author
     {
        att.common.attributes,
    @@ -2378,142 +366,14 @@ 

    <author>

    att.facsimile.attributes, att.lang.attributes, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <availability>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <availability> Groups elements that describe the availability of and access to a bibliographic item, - including an MEI-encoded document.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data)
    Member of - -
    Contained by -
    -
    -
    MEI.frbr: item
    -
    MEI.header: pubStmt
    -
    MEI.shared: titlePage
    -
    -
    -
    May contain -
    - - -
    character data
    -
    -
    Note -

    When used within the <fileDesc> element, <availability> indicates access to the MEI-encoded document itself.

    -
    Note -

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded - Archival Description (EAD) standards.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <availability>

    - -
    <availability> Groups elements that describe the availability of and access to a bibliographic item, including an MEI-encoded document.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data)
    Member of
    Contained by
    MEI.frbr: item
    MEI.header: pubStmt
    MEI.shared: titlePage
    May contain
    Note

    When used within the <fileDesc> element, <availability> indicates access to the MEI-encoded document itself.

    Note

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded Archival Description (EAD) standards.

    Content model
    <content>
    </content>
    Schema Declaration
     element availability
     {
        att.common.attributes,
        att.bibl.attributes,
        att.dataPointing.attributes,
        macro.availabilityPart
    -}
    -
    -
    -
    -

    <avFile>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <avFile> (audio/video file) – References an external digital audio or video file.
    ModuleMEI.performance
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.internetMedia (@mimetype) att.facsimile (@facs) att.metadataPointing (@decls) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype)
    Contained by -
    -
    -
    MEI.performance: clip recording
    -
    -
    -
    May contain -
    -
    MEI.performance: clip
    -
    -
    Note -

    This element is analogous to the <graphic> element in the figtable module.

    -
    Schematron -

    <sch:rule context="mei:clip/mei:avFile">
    <sch:assert test="count(mei:*) = 0">An avFile child of clip cannot have
    children.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <avFile>

    - -
    <avFile> (audio/video file) – References an external digital audio or video file.
    ModuleMEI.performance
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.internetMedia (@mimetype) att.facsimile (@facs) att.metadataPointing (@decls) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype)
    Contained by
    MEI.performance: clip recording
    May contain
    MEI.performance: clip
    Note

    This element is analogous to the <graphic> element in the figtable module.

    Schematron

    <sch:rule context="mei:clip/mei:avFile">
    <sch:assert test="count(mei:*) = 0">An avFile child of clip cannot have
    children.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element avFile
     {
        att.common.attributes,
    @@ -2523,67 +383,7 @@ 

    <avFile>

    att.metadataPointing.attributes, att.pointing.attributes, clip* -}
    -
    -
    -
    -

    <back>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <back> (back matter) – Contains any appendixes, advertisements, indexes, etc. following the - main body of a musical text.
    ModuleMEI.text
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.metadataPointing (@decls)
    Member of - -
    Contained by -
    -
    -
    MEI.shared: music
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded - Archival Description (EAD) standards.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <back>

    - -
    <back> (back matter) – Contains any appendixes, advertisements, indexes, etc. following the main body of a musical text.
    ModuleMEI.text
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.metadataPointing (@decls)
    Member of
    Contained by
    MEI.shared: music
    May contain
    Note

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded Archival Description (EAD) standards.

    Content model
    <content>
    </content>
    Schema Declaration
     element back
     {
        att.common.attributes,
    @@ -2596,77 +396,8 @@ 

    <back>

    model.milestoneLike.textmodel.relationLike )* -}
    -
    -
    -
    -

    <barLine>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <barLine> Vertical line drawn through one or more staves that divides musical notation into - metrical units.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.targetEval (@evaluate) att.barLine.log (@form) (att.meterConformance.bar (@metcon, @control)) att.barLine.vis (@len, @method, @place) (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.visibility (@visible)) (att.width (@width)) att.barLine.gesatt.barLine.anl
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    - -
    MEI.mensural: ligature
    -
    MEI.neumes: syllable
    -
    MEI.shared: layer
    -
    -
    -
    May containEmpty element
    Note -

    This element is provided for repertoires, such as mensural notation, that lack measures. - Because the <barLine> element's attributes, from which the logical and visual characteristics of the bar - line can be discerned, largely duplicate those of measure, the use of barLine is not - necessary within <measure> elements in CMN.

    -
    Schematron -

    <sch:rule context="mei:barLine[@taktplace]">
    <sch:let name="staff"
     value="ancestor::mei:staff/@n"/>

    <sch:let name="staffpos"
     value="count(ancestor::mei:staff/preceding-sibling::mei:staff) + 1"/>

    <sch:assert test="number(@taktplace) <= number(2 * preceding::mei:staffDef[@n=$staff - and @lines][1]/@lines)">The value of @taktplace must be less than or equal to two times the number of staff
    lines.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <barLine>

    - -
    <barLine> Vertical line drawn through one or more staves that divides musical notation into metrical units.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.targetEval (@evaluate) att.barLine.log (@form) (att.meterConformance.bar (@metcon, @control)) att.barLine.vis (@len, @method, @place) (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.visibility (@visible)) (att.width (@width)) att.barLine.gesatt.barLine.anl
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.mensural: ligature
    MEI.neumes: syllable
    MEI.shared: layer
    May containEmpty element
    Note

    This element is provided for repertoires, such as mensural notation, that lack measures. Because the <barLine> element's attributes, from which the logical and visual characteristics of the bar line can be discerned, largely duplicate those of measure, the use of barLine is not necessary within <measure> elements in CMN.

    Schematron

    <sch:rule context="mei:barLine[@taktplace]">
    <sch:let name="staff"
     value="ancestor::mei:staff/@n"/>

    <sch:let name="staffpos"
     value="count(ancestor::mei:staff/preceding-sibling::mei:staff) + 1"/>

    <sch:assert test="number(@taktplace) <= number(2 * preceding::mei:staffDef[@n=$staff + and @lines][1]/@lines)">The value of @taktplace must be less than or equal to two times the number of staff
    lines.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element barLine
     {
        att.common.attributes,
    @@ -2678,76 +409,7 @@ 

    <barLine>

    att.barLine.ges.attributes, att.barLine.anl.attributes, empty -}
    -
    -
    -
    -

    <barre>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <barre> A barre in a chord tablature grid.
    ModuleMEI.stringtab
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.startEndId (@endid) (att.startId (@startid)) - - - - - -
    fretRecords the location at which the strings should be stopped against a fret in a fretboard - diagram. This may or may not be the same as the actual location on the fretboard of - the instrument in performance. - - - - - - - - - -
    Status Optional
    Datatype positiveInteger
    -
    -
    Contained by -
    -
    -
    MEI.harmony: chordDef
    -
    -
    -
    May containEmpty element
    Note -

    The startid and endid attributes are used to indicate the <chordMember> elements on which the barre starts and finishes respectively. The fret at which the - barre should be created is recorded by the fret attribute.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <barre>

    - -
    <barre> A barre in a chord tablature grid.
    ModuleMEI.stringtab
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.startEndId (@endid) (att.startId (@startid))
    fretRecords the location at which the strings should be stopped against a fret in a fretboard diagram. This may or may not be the same as the actual location on the fretboard of the instrument in performance.
    Status Optional
    Datatype positiveInteger
    Contained by
    MEI.harmony: chordDef
    May containEmpty element
    Note

    The startid and endid attributes are used to indicate the <chordMember> elements on which the barre starts and finishes respectively. The fret at which the barre should be created is recorded by the fret attribute.

    Content model
    <content>
    </content>
    Schema Declaration
     element barre
     {
        att.common.attributes,
    @@ -2757,82 +419,8 @@ 

    <barre>

    xsd:positiveInteger { minInclusive = "1" maxInclusive = "5" } }?, empty -}
    -
    -
    -
    -

    <beam>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <beam> A container for a series of explicitly beamed events that begins and ends entirely - within a measure.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.beam.log (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.beamedWith (@beam.with)) att.beam.vis (att.color (@color)) (att.cue (@cue)) (att.beamRend (@form, @place, @slash, @slope)) att.beam.gesatt.beam.anl
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    - -
    MEI.shared: layer
    -
    -
    -
    May contain - -
    Note -

    For beams that cross the bar line, use the <beamSpan> element. Secondary beams may be broken explicitly using the breaksec attribute on the notes or chords under the beam. Automated beaming, as opposed to - explicitly marked beams, may be indicated for an entire score, part or section by - using the beam.group and beam.rests attributes on these elements.

    -
    Schematron -

    <sch:rule context="mei:beam[not(@copyof)]">
    <sch:assert test="count(descendant::*[local-name()='note' or local-name()='rest' or - local-name()='chord' or local-name()='space']) > 1">A beam without a copyof attribute must have at least 2 note, rest, chord, or space
    descendants.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <beam>

    - -
    <beam> A container for a series of explicitly beamed events that begins and ends entirely within a measure.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.beam.log (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.beamedWith (@beam.with)) att.beam.vis (att.color (@color)) (att.cue (@cue)) (att.beamRend (@form, @place, @slash, @slope)) att.beam.gesatt.beam.anl
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.shared: layer
    May contain
    Note

    For beams that cross the bar line, use the <beamSpan> element. Secondary beams may be broken explicitly using the breaksec attribute on the notes or chords under the beam. Automated beaming, as opposed to explicitly marked beams, may be indicated for an entire score, part or section by using the beam.group and beam.rests attributes on these elements.

    Schematron

    <sch:rule context="mei:beam[not(@copyof)]">
    <sch:assert test="count(descendant::*[local-name()='note' or local-name()='rest' or + local-name()='chord' or local-name()='space']) > 1">A beam without a copyof attribute must have at least 2 note, rest, chord, or space
    descendants.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element beam
     {
        att.common.attributes,
    @@ -2848,71 +436,7 @@ 

    <beam>

    model.editLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <beamSpan>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <beamSpan> (beam span) – Alternative element for explicitly encoding beams, particularly those - which extend across bar lines.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.beamSpan.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.beamedWith (@beam.with)) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.beamSpan.vis (att.beam.vis (att.color (@color)) (att.cue (@cue)) (att.beamRend (@form, @place, @slash, @slope)) ) att.beamSpan.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.beamSpan.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure
    -
    MEI.critapp: lem rdg
    - -
    -
    -
    May containEmpty element
    Note -

    The starting point of the beam may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify one starting and one ending type - of attribute.

    -
    Schematron -

    <sch:rule context="mei:beamSpan">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    <sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
    dur, dur.ges, endid, or tstamp2.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <beamSpan>

    - -
    <beamSpan> (beam span) – Alternative element for explicitly encoding beams, particularly those which extend across bar lines.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.beamSpan.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.beamedWith (@beam.with)) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.beamSpan.vis (att.beam.vis (att.color (@color)) (att.cue (@cue)) (att.beamRend (@form, @place, @slash, @slope)) ) att.beamSpan.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.beamSpan.anl
    Member of
    Contained by
    MEI.cmn: measure
    MEI.critapp: lem rdg
    May containEmpty element
    Note

    The starting point of the beam may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify one starting and one ending type of attribute.

    Schematron

    <sch:rule context="mei:beamSpan">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    <sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
    dur, dur.ges, endid, or tstamp2.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element beamSpan
     {
        att.common.attributes,
    @@ -2922,65 +446,7 @@ 

    <beamSpan>

    att.beamSpan.ges.attributes, att.beamSpan.anl.attributes, empty -}
    -
    -
    -
    -

    <beatRpt>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <beatRpt> (beat repeat) – An indication that material on a preceding beat should be repeated.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.beatRpt.log (@beatdef) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) att.beatRpt.vis (@slash) (att.altSym (@altsym)) (att.color (@color)) (att.expandable (@expand)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.beatRpt.gesatt.beatRpt.anlatt.plist (@plist) att.targetEval (@evaluate)
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    - -
    MEI.shared: layer
    -
    -
    -
    May containEmpty element
    Note -

    <beatRpt> may also be used in guitar or rhythm parts to indicate where chord changes occur. - When these parts require durations longer or shorter than a beat; however, <note> elements with appropriately-shaped note heads should be employed.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <beatRpt>

    - -
    <beatRpt> (beat repeat) – An indication that material on a preceding beat should be repeated.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.beatRpt.log (@beatdef) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) att.beatRpt.vis (@slash) (att.altSym (@altsym)) (att.color (@color)) (att.expandable (@expand)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.beatRpt.gesatt.beatRpt.anlatt.plist (@plist) att.targetEval (@evaluate)
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.shared: layer
    May containEmpty element
    Note

    <beatRpt> may also be used in guitar or rhythm parts to indicate where chord changes occur. When these parts require durations longer or shorter than a beat; however, <note> elements with appropriately-shaped note heads should be employed.

    Content model
    <content>
    </content>
    Schema Declaration
     element beatRpt
     {
        att.common.attributes,
    @@ -2992,66 +458,7 @@ 

    <beatRpt>

    att.plist.attributes, att.targetEval.attributes, empty -}
    -
    -
    -
    -

    <bend>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <bend> A variation in pitch (often micro-tonal) upwards or downwards during the course of - a note.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.bend.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.bend.vis (att.color (@color)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2)) (att.curvature (@bezier, @bulge, @curvedir)) (att.curveRend (@lform, @lwidth)) att.bend.ges (@amount) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.bend.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure oStaff
    -
    MEI.critapp: lem rdg
    - -
    MEI.neumes: syllable
    -
    MEI.shared: dir staff
    -
    -
    -
    May containEmpty element
    Schematron -

    <sch:rule context="mei:bend">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    <sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
    dur, dur.ges, endid, or tstamp2.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <bend>

    - -
    <bend> A variation in pitch (often micro-tonal) upwards or downwards during the course of a note.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.bend.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.bend.vis (att.color (@color)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2)) (att.curvature (@bezier, @bulge, @curvedir)) (att.curveRend (@lform, @lwidth)) att.bend.ges (@amount) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.bend.anl
    Member of
    Contained by
    MEI.cmn: measure oStaff
    MEI.critapp: lem rdg
    MEI.neumes: syllable
    MEI.shared: dir staff
    May containEmpty element
    Schematron

    <sch:rule context="mei:bend">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    <sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
    dur, dur.ges, endid, or tstamp2.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element bend
     {
        att.common.attributes,
    @@ -3061,97 +468,7 @@ 

    <bend>

    att.bend.ges.attributes, att.bend.anl.attributes, empty -}
    -
    -
    -
    -

    <bibl>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <bibl> (bibliographic reference) – Provides a loosely-structured bibliographic citation in - which the sub-components may or may not be explicitly marked.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype)
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    <bibl> may contain a mix of text and more specific elements such as <title>, <edition>, <persName>, and <corpName>. This element may also function as a hypertext reference to an external electronic - resource. Do not confuse this element with <ref>, which does not provide special bibliographic sub-elements.

    -
    Note -

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded - Archival Description (EAD) standards.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <bibl>

    - -
    <bibl> (bibliographic reference) – Provides a loosely-structured bibliographic citation in which the sub-components may or may not be explicitly marked.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype)
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    <bibl> may contain a mix of text and more specific elements such as <title>, <edition>, <persName>, and <corpName>. This element may also function as a hypertext reference to an external electronic resource. Do not confuse this element with <ref>, which does not provide special bibliographic sub-elements.

    Note

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded Archival Description (EAD) standards.

    Content model
    <content>
    </content>
    Schema Declaration
     element bibl
     {
        att.common.attributes,
    @@ -3160,77 +477,7 @@ 

    <bibl>

    att.lang.attributes, att.pointing.attributes, ( text | model.biblPart | model.imprintPart | model.textPhraseLike )* -}
    -
    -
    -
    -

    <biblList>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <biblList> List of bibliographic references.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by - -
    May contain -
    - -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Schematron -

    <sch:rule context="mei:biblList[mei:label]">
    <sch:assert role="warning"
     test="count(mei:label) = count(mei:bibl)">
    When labels are used,
    usually each bibliographic item has one.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <biblList>

    - -
    <biblList> List of bibliographic references.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Schematron

    <sch:rule context="mei:biblList[mei:label]">
    <sch:assert role="warning"
     test="count(mei:label) = count(mei:bibl)">
    When labels are used,
    usually each bibliographic item has one.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element biblList
     {
        att.common.attributes,
    @@ -3239,111 +486,7 @@ 

    <biblList>

    att.lang.attributes, model.headLike*, ( ( label?, model.biblLike ) | biblList )* -}
    -
    -
    -
    -

    <biblScope>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <biblScope> (scope of citation) – Defines the scope of a bibliographic reference, for example - as a list of page numbers, or a named subdivision of a larger work.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.lang (@xml:lang, @translit) - - - - - - - - - -
    from - - - - - - - - - -
    Status Optional
    Datatype token
    -
    to - - - - - - - - - -
    Status Optional
    Datatype token
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.header: seriesStmt
    -
    MEI.shared: analytic bibl monogr
    -
    -
    -
    May contain - -
    Note -

    Use the from and to attributes to regularize the beginning and ending values provided in the element - content.

    -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <biblScope>

    - -
    <biblScope> (scope of citation) – Defines the scope of a bibliographic reference, for example as a list of page numbers, or a named subdivision of a larger work.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.lang (@xml:lang, @translit)
    from
    Status Optional
    Datatype token
    to
    Status Optional
    Datatype token
    Member of
    Contained by
    MEI.header: seriesStmt
    MEI.shared: analytic bibl monogr
    May contain
    Note

    Use the from and to attributes to regularize the beginning and ending values provided in the element content.

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element biblScope
     {
        att.common.attributes,
    @@ -3354,74 +497,7 @@ 

    <biblScope>

    attribute from { token }?, attribute to { token }?, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <biblStruct>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <biblStruct> (structured bibliographic citation) – Contains a bibliographic citation in which bibliographic - sub-elements must appear in a specified order.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.recordType (@recordtype) att.targetEval (@evaluate)
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <biblStruct>

    - -
    <biblStruct> (structured bibliographic citation) – Contains a bibliographic citation in which bibliographic sub-elements must appear in a specified order.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.recordType (@recordtype) att.targetEval (@evaluate)
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element biblStruct
     {
        att.common.attributes,
    @@ -3436,60 +512,7 @@ 

    <biblStruct>

    ( monogr, series* )+, ( model.annotLike | identifier | relatedItem )* ) -}
    -
    -
    -
    -

    <bifolium>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <bifolium> Describes a folded sheet of paper.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.dimensions (att.height (@height)) (att.width (@width)) att.measurement (@unit) att.bifoliumSurfaces (@outer.recto, @inner.verso, @inner.recto, @outer.verso)
    Member of - -
    Contained by -
    -
    - -
    -
    -
    May contain -
    -
    MEI.edittrans: add damage del gap restore
    - -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <bifolium>

    - -
    <bifolium> Describes a folded sheet of paper.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.dimensions (att.height (@height)) (att.width (@width)) att.measurement (@unit) att.bifoliumSurfaces (@outer.recto, @inner.verso, @inner.recto, @outer.verso)
    Member of
    Contained by
    May contain
    MEI.edittrans: add damage del gap restore
    Content model
    <content>
    </content>
    Schema Declaration
     element bifolium
     {
        att.common.attributes,
    @@ -3506,80 +529,7 @@ 

    <bifolium>

    gaprestore )* -}
    -
    -
    -
    -

    <binding>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <binding> (binding) – Contains a description of one binding, i.e. type of covering, boards, - etc. applied to an item.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.lang (@xml:lang, @translit) - - - - - -
    contemporary - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    Contained by -
    -
    -
    MEI.msDesc: bindingDesc
    -
    -
    -
    May contain -
    -
    MEI.header: condition
    -
    MEI.msDesc: decoNote
    -
    MEI.shared: dimensions head p
    -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <binding>

    - -
    <binding> (binding) – Contains a description of one binding, i.e. type of covering, boards, etc. applied to an item.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.lang (@xml:lang, @translit)
    contemporary
    Status Optional
    Datatype
    Contained by
    MEI.msDesc: bindingDesc
    May contain
    MEI.header: condition
    MEI.msDesc: decoNote
    MEI.shared: dimensions head p
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element binding
     {
        att.common.attributes,
    @@ -3589,74 +539,7 @@ 

    <binding>

    attribute contemporary { data.BOOLEAN }?, head*, ( condition | decoNote | dimensions | p )* -}
    -
    -
    -
    -

    <bindingDesc>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <bindingDesc> (binding description) – Describes the present and former bindings of an item.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: physDesc
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <bindingDesc>

    - -
    <bindingDesc> (binding description) – Describes the present and former bindings of an item.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: physDesc
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element bindingDesc
     {
        att.common.attributes,
    @@ -3667,89 +550,7 @@ 

    <bindingDesc>

    ( binding*, ( condition | decoNote | p )* ) | ( text | model.textPhraseLike.limited )* ) -}
    -
    -
    -
    -

    <bloc>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <bloc> Contains the name of a geopolitical unit consisting of two or more nation states or - countries.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <bloc>

    - -
    <bloc> Contains the name of a geopolitical unit consisting of two or more nation states or countries.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element bloc
     {
        att.common.attributes,
    @@ -3759,184 +560,13 @@ 

    <bloc>

    att.lang.attributes, att.name.attributes, ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )* -}
    -
    -
    -
    -

    <body>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <body> Contains the whole of a single musical text, excluding any front or back matter.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.metadataPointing (@decls)
    Member of - -
    Contained by -
    -
    -
    MEI.shared: music
    -
    -
    -
    May contain -
    -
    MEI.shared: div mdiv
    -
    -
    Note -

    When the music can be broken into high-level, discrete, linear segments, such as movements - of a symphony, there may be multiple <mdiv> elements within <body>. This is the highest level indication of the structure of the music.

    -

    The content model of <body> also allows blocks of text and music notation to be interleaved. This permits the - encoding of a wide range of musical documents, including those that are primarily - textual with only occasional musical material or even those which completely lack - music notation.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <body>

    - -
    <body> Contains the whole of a single musical text, excluding any front or back matter.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.metadataPointing (@decls)
    Member of
    Contained by
    MEI.shared: music
    May contain
    MEI.shared: div mdiv
    Note

    When the music can be broken into high-level, discrete, linear segments, such as movements of a symphony, there may be multiple <mdiv> elements within <body>. This is the highest level indication of the structure of the music.

    The content model of <body> also allows blocks of text and music notation to be interleaved. This permits the encoding of a wide range of musical documents, including those that are primarily textual with only occasional musical material or even those which completely lack music notation.

    Content model
    <content>
    </content>
    Schema Declaration
     element body
     {
        att.common.attributes,
        att.metadataPointing.attributes,
        ( model.divLike | model.mdivLike )+
    -}
    -
    -
    -
    -

    <bracketSpan>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <bracketSpan> Marks a sequence of notational events grouped by a bracket.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bracketSpan.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.bracketSpan.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2)) att.bracketSpan.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.bracketSpan.anlatt.facsimile (@facs) - - - - - -
    funcDescribes the function of the bracketed event sequence. - - - - - - - - - - - - - -
    Status Required
    Datatype NMTOKENS
    Suggested values include: -
    -
    coloration
    -
    Represents coloration in the mensural notation source material.
    -
    cross-rhythm
    -
    Marks a sequence which does not match the current meter.
    -
    ligature
    -
    Represents a ligature in the mensural notation source material.
    -
    -
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure
    -
    MEI.critapp: lem rdg
    - -
    -
    -
    May contain - -
    Note -

    Text that interrupts the bracket used to mark the event group may be captured as the - content of <bracketSpan>. The starting point of the group/bracket may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify one starting and one ending type - of attribute.

    -
    Schematron -

    <sch:rule context="mei:bracketSpan">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    <sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
    dur, dur.ges, endid, or tstamp2.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <bracketSpan>

    - -
    <bracketSpan> Marks a sequence of notational events grouped by a bracket.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bracketSpan.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.bracketSpan.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2)) att.bracketSpan.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.bracketSpan.anlatt.facsimile (@facs)
    funcDescribes the function of the bracketed event sequence.
    Status Required
    Datatype NMTOKENS
    Suggested values include:
    coloration
    Represents coloration in the mensural notation source material.
    cross-rhythm
    Marks a sequence which does not match the current meter.
    ligature
    Represents a ligature in the mensural notation source material.
    Member of
    Contained by
    MEI.cmn: measure
    MEI.critapp: lem rdg
    May contain
    Note

    Text that interrupts the bracket used to mark the event group may be captured as the content of <bracketSpan>. The starting point of the group/bracket may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify one starting and one ending type of attribute.

    Schematron

    <sch:rule context="mei:bracketSpan">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    <sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
    dur, dur.ges, endid, or tstamp2.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element bracketSpan
     {
        att.common.attributes,
    @@ -3947,76 +577,7 @@ 

    <bracketSpan>

    att.facsimile.attributes, attribute func { "coloration" | "cross-rhythm" | "ligature" | xsd:NMTOKENS }, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <breath>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <breath> (breath mark) – An indication of a point at which the performer on an instrument requiring - breath (including the voice) may breathe.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.breath.log (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.startId (@startid)) (att.timestamp.logical (@tstamp)) att.breath.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.placement (@place)) (att.staffLoc (@loc)) (att.staffLoc.pitched (@ploc, @oloc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.breath.ges (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.breath.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure
    -
    MEI.critapp: lem rdg
    - -
    -
    -
    May containEmpty element
    Note -

    This element may also indicate a short pause or break for instruments *not* requiring - breath. In such cases, it functions as a guide to phrasing. The starting point of - the breath mark may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute. It is a semantic error not to specify a starting point attribute.

    -

    Since the breath mark does not disrupt the normal tempo of a performance, it has no - directly encode-able duration.

    -

    The default value for place for a breath mark is "above". Unless indicated by other attributes, a breath mark - will be rendered as a comma-like symbol above the top line of the staff.

    -
    Schematron -

    <sch:rule context="mei:breath">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <breath>

    - -
    <breath> (breath mark) – An indication of a point at which the performer on an instrument requiring breath (including the voice) may breathe.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.breath.log (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.startId (@startid)) (att.timestamp.logical (@tstamp)) att.breath.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.placement (@place)) (att.staffLoc (@loc)) (att.staffLoc.pitched (@ploc, @oloc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.breath.ges (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.breath.anl
    Member of
    Contained by
    MEI.cmn: measure
    MEI.critapp: lem rdg
    May containEmpty element
    Note

    This element may also indicate a short pause or break for instruments *not* requiring breath. In such cases, it functions as a guide to phrasing. The starting point of the breath mark may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute. It is a semantic error not to specify a starting point attribute.

    Since the breath mark does not disrupt the normal tempo of a performance, it has no directly encode-able duration.

    The default value for place for a breath mark is "above". Unless indicated by other attributes, a breath mark will be rendered as a comma-like symbol above the top line of the staff.

    Schematron

    <sch:rule context="mei:breath">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element breath
     {
        att.common.attributes,
    @@ -4026,62 +587,7 @@ 

    <breath>

    att.breath.ges.attributes, att.breath.anl.attributes, empty -}
    -
    -
    -
    -

    <bTrem>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <bTrem> (bowed tremolo) – A rapid alternation on a single pitch or chord.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.bTrem.log (@form) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.augmentDots (@dots)) (att.duration.logical (@dur)) (att.numbered (@num)) att.bTrem.vis (att.numberPlacement (@num.place, @num.visible)) att.bTrem.ges (att.tremMeasured (@unitdur)) att.bTrem.anl
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    - -
    MEI.shared: layer
    -
    -
    -
    May contain -
    -
    MEI.shared: chord note
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <bTrem>

    - -
    <bTrem> (bowed tremolo) – A rapid alternation on a single pitch or chord.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.bTrem.log (@form) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.augmentDots (@dots)) (att.duration.logical (@dur)) (att.numbered (@num)) att.bTrem.vis (att.numberPlacement (@num.place, @num.visible)) att.bTrem.ges (att.tremMeasured (@unitdur)) att.bTrem.anl
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.shared: layer
    May contain
    MEI.shared: chord note
    Content model
    <content>
    </content>
    Schema Declaration
     element bTrem
     {
        att.common.attributes,
    @@ -4091,68 +597,7 @@ 

    <bTrem>

    att.bTrem.ges.attributes, att.bTrem.anl.attributes, ( chord | note ) -}
    -
    -
    -
    -

    <byline>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <byline> Contains the primary statement of responsibility given for a work on its title page.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.shared: titlePage
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <byline>

    - -
    <byline> Contains the primary statement of responsibility given for a work on its title page.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.shared: titlePage
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element byline
     {
        att.common.attributes,
    @@ -4160,78 +605,7 @@ 

    <byline>

    att.facsimile.attributes, att.lang.attributes, ( text | model.textPhraseLike.limited | model.respLikePart )* -}
    -
    -
    -
    -

    <caesura>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <caesura> Break, pause, or interruption in the normal tempo of a composition. Typically indicated - by "railroad tracks", i.e., two diagonal slashes.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.caesura.anlatt.caesura.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.caesura.log (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.startId (@startid)) (att.timestamp.logical (@tstamp)) att.caesura.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.placement (@place)) (att.staffLoc (@loc)) (att.staffLoc.pitched (@ploc, @oloc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y))
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure oStaff
    -
    MEI.critapp: lem rdg
    - -
    MEI.neumes: syllable
    -
    MEI.shared: dir staff
    -
    -
    -
    May containEmpty element
    Note -

    The caesura often indicates an abrupt interruption in the performance followed by - an equally sudden resumption. Its duration is typically shorter than a grand pause - (G.P.) or long pause (L.P.), but longer than that indicated by a <breath> mark. When combined with a <fermata> a longer silence is usually implied. The starting point of the caesura may be indicated - by either a startid, tstamp, tstamp.ges, or tstamp.real attribute. It is a semantic error not to specify a starting point attribute.

    -

    Unlike the <breath> mark, a caesura may have a performed duration. Also, while the default value for - place on the breath mark is "above", the default value for place for a caesura is "within". Unless indicated by other attributes, a caesura will be - rendered as a pair of slanted lines through the top line of the staff.

    -
    Schematron -

    <sch:rule context="mei:caesura">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <caesura>

    - -
    <caesura> Break, pause, or interruption in the normal tempo of a composition. Typically indicated by "railroad tracks", i.e., two diagonal slashes.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.caesura.anlatt.caesura.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.caesura.log (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.startId (@startid)) (att.timestamp.logical (@tstamp)) att.caesura.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.placement (@place)) (att.staffLoc (@loc)) (att.staffLoc.pitched (@ploc, @oloc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y))
    Member of
    Contained by
    MEI.cmn: measure oStaff
    MEI.critapp: lem rdg
    MEI.neumes: syllable
    MEI.shared: dir staff
    May containEmpty element
    Note

    The caesura often indicates an abrupt interruption in the performance followed by an equally sudden resumption. Its duration is typically shorter than a grand pause (G.P.) or long pause (L.P.), but longer than that indicated by a <breath> mark. When combined with a <fermata> a longer silence is usually implied. The starting point of the caesura may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute. It is a semantic error not to specify a starting point attribute.

    Unlike the <breath> mark, a caesura may have a performed duration. Also, while the default value for place on the breath mark is "above", the default value for place for a caesura is "within". Unless indicated by other attributes, a caesura will be rendered as a pair of slanted lines through the top line of the staff.

    Schematron

    <sch:rule context="mei:caesura">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element caesura
     {
        att.common.attributes,
    @@ -4241,137 +615,14 @@ 

    <caesura>

    att.caesura.log.attributes, att.caesura.vis.attributes, empty -}
    -
    -
    -
    -

    <caption>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <caption> A label which accompanies an illustration or a table.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.figtable: fig table
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <caption>

    - -
    <caption> A label which accompanies an illustration or a table.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.figtable: fig table
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element caption
     {
        att.common.attributes,
        att.facsimile.attributes,
        att.lang.attributes,
        ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
    -}
    -
    -
    -
    -

    <captureMode>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <captureMode> (capture mode) – The means used to record notation, sound, or images in the production - of a source/manifestation (e.g., analogue, acoustic, electric, digital, optical etc.).
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: physDesc
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <captureMode>

    - -
    <captureMode> (capture mode) – The means used to record notation, sound, or images in the production of a source/manifestation (e.g., analogue, acoustic, electric, digital, optical etc.).
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: physDesc
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element captureMode
     {
        att.common.attributes,
    @@ -4379,72 +630,7 @@ 

    <captureMode>

    att.bibl.attributes, att.lang.attributes, macro.struc-unstrucContent -}
    -
    -
    -
    -

    <carrierForm>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <carrierForm> (carrier form) – The specific class of material to which the physical carrier of the - source/manifestation belongs (e.g., sound cassette, videodisc, microfilm cartridge, - transparency, etc.). The carrier for a manifestation comprising multiple physical - components may include more than one form (e.g., a filmstrip with an accompanying - booklet, a separate sound disc carrying the sound track for a film, etc.).
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: physDesc
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <carrierForm>

    - -
    <carrierForm> (carrier form) – The specific class of material to which the physical carrier of the source/manifestation belongs (e.g., sound cassette, videodisc, microfilm cartridge, transparency, etc.). The carrier for a manifestation comprising multiple physical components may include more than one form (e.g., a filmstrip with an accompanying booklet, a separate sound disc carrying the sound track for a film, etc.).
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: physDesc
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element carrierForm
     {
        att.common.attributes,
    @@ -4452,121 +638,14 @@ 

    <carrierForm>

    att.bibl.attributes, att.lang.attributes, macro.struc-unstrucContent -}
    -
    -
    -
    -

    <castGrp>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <castGrp> (cast group) – Groups one or more individual castItem elements within a cast list.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Contained by -
    -
    -
    MEI.shared: castGrp castList
    -
    -
    -
    May contain -
    - -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <castGrp>

    - -
    <castGrp> (cast group) – Groups one or more individual castItem elements within a cast list.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Contained by
    MEI.shared: castGrp castList
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element castGrp
     {
        att.common.attributes,
        att.facsimile.attributes,
        att.lang.attributes,
        ( castItem | castGrp | roleDesc )+
    -}
    -
    -
    -
    -

    <castItem>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <castItem> Contains a single entry within a cast list, describing either a single role or a list - of non-speaking roles.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Contained by -
    -
    -
    MEI.shared: castGrp castList
    -
    -
    -
    May contain -
    -
    MEI.header: perfRes
    -
    MEI.shared: actor role roleDesc
    -
    character data
    -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <castItem>

    - -
    <castItem> Contains a single entry within a cast list, describing either a single role or a list of non-speaking roles.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Contained by
    MEI.shared: castGrp castList
    May contain
    MEI.header: perfRes
    MEI.shared: actor role roleDesc
    character data
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element castItem
     {
        att.common.attributes,
    @@ -4574,70 +653,7 @@ 

    <castItem>

    att.facsimile.attributes, att.lang.attributes, ( text | role | roleDesc | actor | perfRes )+ -}
    -
    -
    -
    -

    <castList>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <castList> Contains a single cast list or dramatis personae.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.critapp: lem rdg
    - -
    MEI.figtable: figDesc td th
    - - - -
    -
    -
    May contain -
    -
    MEI.shared: castGrp castItem head
    -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <castList>

    - -
    <castList> Contains a single cast list or dramatis personae.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    May contain
    MEI.shared: castGrp castItem head
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element castList
     {
        att.common.attributes,
    @@ -4646,150 +662,14 @@ 

    <castList>

    att.lang.attributes, model.headLike*, ( castItem | castGrp )+ -}
    -
    -
    -
    -

    <catchwords>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <catchwords> Describes the system used to ensure correct ordering of the quires making up an item, - typically by means of annotations at the foot of the page.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <catchwords>

    - -
    <catchwords> Describes the system used to ensure correct ordering of the quires making up an item, typically by means of annotations at the foot of the page.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element catchwords
     {
        att.common.attributes,
        att.bibl.attributes,
        att.lang.attributes,
        macro.struc-unstrucContent
    -}
    -
    -
    -
    -

    <category>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <category> Contains an individual descriptive category in a user-defined taxonomy, possibly nested - within a superordinate category.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.dataPointing (@data)
    Contained by -
    -
    -
    MEI.header: category taxonomy
    -
    -
    -
    May contain -
    -
    MEI.header: altId catRel category
    -
    MEI.shared: desc label
    -
    -
    Schematron -

    <sch:rule context="mei:category">
    <sch:assert test="@xml:idrole="warning">To be addressable, the category element must
    have an xml:id attribute.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <category>

    - -
    <category> Contains an individual descriptive category in a user-defined taxonomy, possibly nested within a superordinate category.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.dataPointing (@data)
    Contained by
    MEI.header: category taxonomy
    May contain
    MEI.header: altId catRel category
    MEI.shared: desc label
    Schematron

    <sch:rule context="mei:category">
    <sch:assert test="@xml:idrole="warning">To be addressable, the category element must
    have an xml:id attribute.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element category
     {
        att.common.attributes,
    @@ -4801,83 +681,7 @@ 

    <category>

    desc*, catRel*, category* -}
    -
    -
    -
    -

    <catRel>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <catRel> (category relationship) – Contains the name of a related category.
    ModuleMEI.header
    Attributesatt.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.basic (@xml:base) (att.id (@xml:id)) att.bibl (@analog) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.nNumberLike (@n) att.responsibility (@resp) - - - - - -
    typeProvides a description of the relationship between the current and the target categories. - - - - - - - - - -
    Status Required
    Legal values are: -
    -
    broader
    -
    Category to which the current category is hierarchically subordinate.
    -
    narrower
    -
    Category which is hierarchically subordinate to the current category.
    -
    related
    -
    Category that is associatively but not hierarchically linked to the current category.
    -
    usefor
    -
    Non-preferred category; often a synonym or near-synonym for the preferred category - label.
    -
    -
    -
    -
    Contained by -
    -
    -
    MEI.header: category
    -
    -
    -
    May contain -
    -
    MEI.shared: desc label
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <catRel>

    - -
    <catRel> (category relationship) – Contains the name of a related category.
    ModuleMEI.header
    Attributesatt.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.basic (@xml:base) (att.id (@xml:id)) att.bibl (@analog) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.nNumberLike (@n) att.responsibility (@resp)
    typeProvides a description of the relationship between the current and the target categories.
    Status Required
    Legal values are:
    broader
    Category to which the current category is hierarchically subordinate.
    narrower
    Category which is hierarchically subordinate to the current category.
    related
    Category that is associatively but not hierarchically linked to the current category.
    usefor
    Non-preferred category; often a synonym or near-synonym for the preferred category label.
    Contained by
    MEI.header: category
    May contain
    MEI.shared: desc label
    Content model
    <content>
    </content>
    Schema Declaration
     element catRel
     {
        att.authorized.attributes,
    @@ -4890,92 +694,7 @@ 

    <catRel>

    attribute type { "broader" | "narrower" | "related" | "usefor" }, label*, desc* -}
    -
    -
    -
    -

    <cb>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <cb> (column beginning) – An empty formatting element that forces text to begin in a new - column.
    ModuleMEI.shared
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.facsimile (@facs) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.responsibility (@resp) att.source (@source) att.typed (@type) (att.classed (@class)) - - - - - -
    nRecords the column number. - - - - - - - - - - - - - -
    Status Required
    Datatype positiveInteger
    Schematron -

    <sch:rule context="mei:cb">
    <sch:let name="totalColumns"
     value="preceding::mei:colLayout[1]/@cols"/>

    <sch:assert test="preceding::mei:colLayout">Column beginning must be preceded by a
    colLayout element.</sch:assert>
    <sch:assert test="@n <= $totalColumns">The value of @n should be less than or equal
    to the value of @cols (<sch:value-of select="$totalColumns"/>) of the preceding
    colLayout element.</sch:assert>
    </sch:rule>
    -
    -
    -
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: sp
    - -
    MEI.neumes: syllable
    - -
    MEI.text: argument back front
    -
    -
    -
    May containEmpty element
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <cb>

    - -
    <cb> (column beginning) – An empty formatting element that forces text to begin in a new column.
    ModuleMEI.shared
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.facsimile (@facs) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.responsibility (@resp) att.source (@source) att.typed (@type) (att.classed (@class))
    nRecords the column number.
    Status Required
    Datatype positiveInteger
    Schematron

    <sch:rule context="mei:cb">
    <sch:let name="totalColumns"
     value="preceding::mei:colLayout[1]/@cols"/>

    <sch:assert test="preceding::mei:colLayout">Column beginning must be preceded by a
    colLayout element.</sch:assert>
    <sch:assert test="@n <= $totalColumns">The value of @n should be less than or equal
    to the value of @cols (<sch:value-of select="$totalColumns"/>) of the preceding
    colLayout element.</sch:assert>
    </sch:rule>
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: sp
    MEI.neumes: syllable
    MEI.text: argument back front
    May containEmpty element
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element cb
     {
        att.basic.attributes,
    @@ -4987,55 +706,7 @@ 

    <cb>

    att.typed.attributes, attribute n { xsd:positiveInteger }, empty -}
    -
    -
    -
    -

    <cc>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <cc> (control change) – MIDI parameter/control change.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.midiNumber (@num) att.midiValue (@val)
    Contained by -
    -
    -
    MEI.midi: midi
    -
    -
    -
    May containEmpty element
    Note -

    The num attribute specifies a MIDI parameter number, while val contains the parameter value. Each must fall in the range 0-127.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <cc>

    - -
    <cc> (control change) – MIDI parameter/control change.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.midiNumber (@num) att.midiValue (@val)
    Contained by
    MEI.midi: midi
    May containEmpty element
    Note

    The num attribute specifies a MIDI parameter number, while val contains the parameter value. Each must fall in the range 0-127.

    Content model
    <content>
    </content>
    Schema Declaration
     element cc
     {
        att.common.attributes,
    @@ -5043,143 +714,14 @@ 

    <cc>

    att.midiNumber.attributes, att.midiValue.attributes, empty -}
    -
    -
    -
    -

    <chan>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <chan> (channel) – MIDI channel assignment.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) - - - - - -
    numMIDI number in the range set by data.MIDICHANNEL. - - - - - - - - - -
    Status Required
    Datatype
    -
    -
    Contained by -
    -
    -
    MEI.midi: midi
    -
    -
    -
    May containEmpty element
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <chan>

    - -
    <chan> (channel) – MIDI channel assignment.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real))
    numMIDI number in the range set by data.MIDICHANNEL.
    Status Required
    Datatype
    Contained by
    MEI.midi: midi
    May containEmpty element
    Content model
    <content>
    </content>
    Schema Declaration
     element chan
     {
        att.common.attributes,
        att.midi.event.attributes,
        attribute num { data.MIDICHANNEL },
        empty
    -}
    -
    -
    -
    -

    <change>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <change> Individual change within the revision description.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)
    Contained by -
    -
    -
    MEI.header: revisionDesc
    -
    -
    -
    May contain -
    -
    MEI.header: changeDesc
    -
    MEI.shared: date respStmt
    -
    -
    Note -

    Additions, deletions, and significant recoding should be noted, but not correction - of minor typographical errors. It is recommended that revisions should be entered - in reverse chronological order, with the most recent <change> first. The resp attribute contains a pointer to an element containing info about the person/entity - responsible for change. The <edition> element can be used to designate an MEI encoding that has been so substantively changed - that it constitutes a new version that supersedes earlier versions.

    -
    Note -

    This element is modelled on an element in the Encoded Archival Description (EAD) standard.

    -
    Schematron -

    <sch:rule context="mei:change">
    <sch:assert test="@isodate or mei:date">The date of the change must be recorded in an
    isodate attribute or date element.</sch:assert>
    <sch:assert test="@resp or mei:respStmt[mei:name or mei:corpName or mei:persName]"
     role="warning">
    It is recommended that the agent responsible for the change be recorded
    in a resp attribute or in a name, corpName, or persName element in the respStmt
    element.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <change>

    - -
    <change> Individual change within the revision description.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)
    Contained by
    MEI.header: revisionDesc
    May contain
    MEI.header: changeDesc
    MEI.shared: date respStmt
    Note

    Additions, deletions, and significant recoding should be noted, but not correction of minor typographical errors. It is recommended that revisions should be entered in reverse chronological order, with the most recent <change> first. The resp attribute contains a pointer to an element containing info about the person/entity responsible for change. The <edition> element can be used to designate an MEI encoding that has been so substantively changed that it constitutes a new version that supersedes earlier versions.

    Note

    This element is modelled on an element in the Encoded Archival Description (EAD) standard.

    Schematron

    <sch:rule context="mei:change">
    <sch:assert test="@isodate or mei:date">The date of the change must be recorded in an
    isodate attribute or date element.</sch:assert>
    <sch:assert test="@resp or mei:respStmt[mei:name or mei:corpName or mei:persName]"
     role="warning">
    It is recommended that the agent responsible for the change be recorded
    in a resp attribute or in a name, corpName, or persName element in the respStmt
    element.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element change
     {
        att.common.attributes,
    @@ -5188,260 +730,22 @@ 

    <change>

    respStmt?, changeDesc, model.dateLike? -}
    -
    -
    -
    -

    <changeDesc>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <changeDesc> (change description) – Description of a revision of the MEI file.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Contained by -
    -
    -
    MEI.header: change
    -
    -
    -
    May contain -
    -
    MEI.shared: p
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <changeDesc>

    - -
    <changeDesc> (change description) – Description of a revision of the MEI file.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Contained by
    MEI.header: change
    May contain
    MEI.shared: p
    Content model
    <content>
    </content>
    Schema Declaration
     element changeDesc
     {
        att.common.attributes,
        att.bibl.attributes,
        att.lang.attributes,
        model.pLike+
    -}
    -
    -
    -
    -

    <chanPr>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <chanPr> (channel pressure) – MIDI channel pressure/after touch.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.midiNumber (@num)
    Contained by -
    -
    -
    MEI.midi: midi
    -
    -
    -
    May containEmpty element
    Note -

    The value of the num attribute must be in the range 0-127.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <chanPr>

    - -
    <chanPr> (channel pressure) – MIDI channel pressure/after touch.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.midiNumber (@num)
    Contained by
    MEI.midi: midi
    May containEmpty element
    Note

    The value of the num attribute must be in the range 0-127.

    Content model
    <content>
    </content>
    Schema Declaration
     element chanPr
     {
        att.common.attributes,
        att.midi.event.attributes,
        att.midiNumber.attributes,
        empty
    -}
    -
    -
    -
    -

    <choice>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <choice> Groups a number of alternative encodings for the same point in a text.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Member of - -
    Contained by - -
    May contain -
    - -
    MEI.instruments: instrConfig instrName
    -
    -
    Note -

    Because the children of a <choice> element all represent alternative ways of encoding the same sequence, it is natural - to think of them as mutually exclusive. However, there may be cases where a full representation - of a text requires the alternative encodings to be considered as parallel. Note also - that <choice> elements may be recursively nested.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    -element choice { att.common.attributes, model.choicePart* }
    -
    -
    -
    -

    <chord>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <chord> A simultaneous sounding of two or more notes in the same layer *with the same duration*.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.chord.log (att.articulation (@artic)) (att.augmentDots (@dots)) (att.chord.log.cmn (att.graced (@grace, @grace.time)) ) (att.cue (@cue)) (att.duration.logical (@dur)) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.sylText (@syl)) att.chord.vis (@cluster) (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.stems (@stem.dir, @stem.len, @stem.mod, @stem.pos, @stem.visible, @stem.x, @stem.y) (att.stems.cmn (@stem.with)) ) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.xy (@x, @y)) (att.chord.vis.cmn (att.beamSecondary (@breaksec)) ) att.chord.ges (att.articulation.gestural (@artic.ges)) (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.instrumentIdent (@instr)) (att.chord.ges.cmn) att.chord.anl (att.chord.anl.cmn (att.beamPresent (@beam)) (att.fermataPresent (@fermata)) (att.lvPresent (@lv)) (att.ornamPresent (@ornam)) (att.slurPresent (@slur)) (att.tiePresent (@tie)) (att.tupletPresent (@tuplet)) )
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    - -
    MEI.mensural: ligature
    -
    MEI.neumes: syllable
    -
    MEI.shared: layer
    -
    -
    -
    May contain -
    -
    MEI.cmn: fermata
    -
    MEI.critapp: app
    - - -
    MEI.lyrics: refrain verse
    -
    MEI.shared: artic note syl
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <choice>

    <choice> Groups a number of alternative encodings for the same point in a text.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Member of
    Contained by
    May contain
    MEI.instruments: instrConfig instrName
    Note

    Because the children of a <choice> element all represent alternative ways of encoding the same sequence, it is natural to think of them as mutually exclusive. However, there may be cases where a full representation of a text requires the alternative encodings to be considered as parallel. Note also that <choice> elements may be recursively nested.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
    +element choice { att.common.attributes, model.choicePart* }

    <chord>

    - -
    <chord> A simultaneous sounding of two or more notes in the same layer *with the same duration*.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.chord.log (att.articulation (@artic)) (att.augmentDots (@dots)) (att.chord.log.cmn (att.graced (@grace, @grace.time)) ) (att.cue (@cue)) (att.duration.logical (@dur)) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.sylText (@syl)) att.chord.vis (@cluster) (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.stems (@stem.dir, @stem.len, @stem.mod, @stem.pos, @stem.visible, @stem.x, @stem.y) (att.stems.cmn (@stem.with)) ) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.xy (@x, @y)) (att.chord.vis.cmn (att.beamSecondary (@breaksec)) ) att.chord.ges (att.articulation.gestural (@artic.ges)) (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.instrumentIdent (@instr)) (att.chord.ges.cmn) att.chord.anl (att.chord.anl.cmn (att.beamPresent (@beam)) (att.fermataPresent (@fermata)) (att.lvPresent (@lv)) (att.ornamPresent (@ornam)) (att.slurPresent (@slur)) (att.tiePresent (@tie)) (att.tupletPresent (@tuplet)) )
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.mensural: ligature
    MEI.neumes: syllable
    MEI.shared: layer
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element chord
     {
        att.common.attributes,
    @@ -5458,61 +762,7 @@ 

    <chord>

    model.transcriptionLikemodel.verseLike )* -}
    -
    -
    -
    -

    <chordDef>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <chordDef> (chord definition) – Chord tablature definition.
    ModuleMEI.harmony
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.chordDef.anlatt.chordDef.gesatt.chordDef.log (att.stringtab.position (@tab.pos)) (att.stringtab.tuning (@tab.strings)) att.chordDef.vis
    Contained by -
    -
    -
    MEI.harmony: chordTable
    -
    -
    -
    May contain -
    -
    MEI.harmony: chordMember
    -
    MEI.stringtab: barre
    -
    -
    Note -

    An xml:id attribute, while not required by the schema, is needed so that <harm> elements can reference a particular chord definition. The pos (position) attribute is provided in order to create displayable chord tablature grids. - <chordMember> sub-elements record the individual pitches of the chord. <barre> sub-elements may be used when a single finger is used to stop multiple strings.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <chordDef>

    - -
    <chordDef> (chord definition) – Chord tablature definition.
    ModuleMEI.harmony
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.chordDef.anlatt.chordDef.gesatt.chordDef.log (att.stringtab.position (@tab.pos)) (att.stringtab.tuning (@tab.strings)) att.chordDef.vis
    Contained by
    MEI.harmony: chordTable
    May contain
    MEI.harmony: chordMember
    MEI.stringtab: barre
    Note

    An xml:id attribute, while not required by the schema, is needed so that <harm> elements can reference a particular chord definition. The pos (position) attribute is provided in order to create displayable chord tablature grids. <chordMember> sub-elements record the individual pitches of the chord. <barre> sub-elements may be used when a single finger is used to stop multiple strings.

    Content model
    <content>
    </content>
    Schema Declaration
     element chordDef
     {
        att.common.attributes,
    @@ -5522,58 +772,7 @@ 

    <chordDef>

    att.chordDef.vis.attributes, chordMember*, barre* -}
    -
    -
    -
    -

    <chordMember>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <chordMember> An individual pitch in a chord defined by a <chordDef> element.
    ModuleMEI.harmony
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.chordMember.anl (att.intervalHarmonic (@inth)) att.chordMember.ges (att.accidental.gestural (@accid.ges)) att.chordMember.log (att.pitched (att.pitch (@pname)) (att.octave (@oct)) ) (att.stringtab (@tab.fing, @tab.fret, @tab.string)) att.chordMember.vis
    Contained by -
    -
    -
    MEI.harmony: chordDef
    -
    -
    -
    May containEmpty element
    Note -

    The string, fret, and fing attributes are provided in order to create displayable chord tablature grids. The - inth (harmonic interval) attribute may be used to facilitate automated performance of - a chord. It gives the number of 1/2 steps above the bass. Of course, for the bass - note itself, inth should be set to '0'.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <chordMember>

    - -
    <chordMember> An individual pitch in a chord defined by a <chordDef> element.
    ModuleMEI.harmony
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.chordMember.anl (att.intervalHarmonic (@inth)) att.chordMember.ges (att.accidental.gestural (@accid.ges)) att.chordMember.log (att.pitched (att.pitch (@pname)) (att.octave (@oct)) ) (att.stringtab (@tab.fing, @tab.fret, @tab.string)) att.chordMember.vis
    Contained by
    MEI.harmony: chordDef
    May containEmpty element
    Note

    The string, fret, and fing attributes are provided in order to create displayable chord tablature grids. The inth (harmonic interval) attribute may be used to facilitate automated performance of a chord. It gives the number of 1/2 steps above the bass. Of course, for the bass note itself, inth should be set to '0'.

    Content model
    <content>
    </content>
    Schema Declaration
     element chordMember
     {
        att.common.attributes,
    @@ -5582,189 +781,15 @@ 

    <chordMember>

    att.chordMember.log.attributes, att.chordMember.vis.attributes, empty -}
    -
    -
    -
    -

    <chordTable>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <chordTable> Chord/tablature look-up table.
    ModuleMEI.harmony
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Member of - -
    Contained by -
    -
    -
    MEI.shared: scoreDef
    -
    -
    -
    May contain -
    -
    MEI.harmony: chordDef
    -
    -
    Note -

    A chordTable may be shared between MEI instances through the use of an external parsed - entity containing the look-up table to be shared.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    -element chordTable { att.common.attributes, chordDef+ }
    -
    -
    -
    -

    <classDecls>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <classDecls> Groups information which describes the nature or topic of an entity.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Contained by -
    -
    -
    MEI.header: encodingDesc
    -
    -
    -
    May contain -
    -
    MEI.header: taxonomy
    -
    MEI.shared: head
    -
    -
    Note -

    Although the use of names and terms from locally controlled vocabularies is possible, - best practice suggests that terms should come from standard national or international - vocabularies whenever they are available in order to enable searches in systems that - include multiple MEI documents, or MEI documents and bibliographic records from many - institutions.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <chordTable>

    <chordTable> Chord/tablature look-up table.
    ModuleMEI.harmony
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Member of
    Contained by
    MEI.shared: scoreDef
    May contain
    MEI.harmony: chordDef
    Note

    A chordTable may be shared between MEI instances through the use of an external parsed entity containing the look-up table to be shared.

    Content model
    <content>
    </content>
    Schema Declaration
    +element chordTable { att.common.attributes, chordDef+ }

    <classDecls>

    - -
    <classDecls> Groups information which describes the nature or topic of an entity.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Contained by
    MEI.header: encodingDesc
    May contain
    MEI.header: taxonomy
    MEI.shared: head
    Note

    Although the use of names and terms from locally controlled vocabularies is possible, best practice suggests that terms should come from standard national or international vocabularies whenever they are available in order to enable searches in systems that include multiple MEI documents, or MEI documents and bibliographic records from many institutions.

    Content model
    <content>
    </content>
    Schema Declaration
     element classDecls
     {
        att.common.attributes,
        att.bibl.attributes,
        model.headLike*,
        taxonomy*
    -}
    -
    -
    -
    -

    <classification>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <classification> Groups information which describes the nature or topic of an entity.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data)
    Contained by -
    -
    - -
    MEI.header: work
    -
    -
    -
    May contain -
    -
    MEI.header: termList
    -
    MEI.shared: head
    -
    -
    Note -

    Although the use of names and terms from locally controlled vocabularies is possible, - best practice suggests that terms should come from standard national or international - vocabularies whenever they are available in order to enable searches in systems that - include multiple MEI documents, or MEI documents and bibliographic records from many - institutions.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <classification>

    - -
    <classification> Groups information which describes the nature or topic of an entity.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data)
    Contained by
    MEI.header: work
    May contain
    MEI.header: termList
    MEI.shared: head
    Note

    Although the use of names and terms from locally controlled vocabularies is possible, best practice suggests that terms should come from standard national or international vocabularies whenever they are available in order to enable searches in systems that include multiple MEI documents, or MEI documents and bibliographic records from many institutions.

    Content model
    <content>
    </content>
    Schema Declaration
     element classification
     {
        att.common.attributes,
    @@ -5772,83 +797,8 @@ 

    <classification>

    att.dataPointing.attributes, model.headLike*, termList+ -}
    -
    -
    -
    -

    <clef>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <clef> Indication of the exact location of a particular note on the staff and, therefore, - the other notes as well.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.facsimile (@facs) att.clef.anlatt.clef.gesatt.clef.log (@cautionary) (att.clefShape (@shape)) (att.lineLoc (@line)) (att.octave (@oct)) (att.octaveDisplacement (@dis, @dis.place)) att.clef.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible))
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    - -
    MEI.mensural: ligature
    -
    MEI.neumes: syllable
    - -
    -
    -
    May containEmpty element
    Note -

    This element can be used as an alternative to the <staff> element's clef.* attributes. It should be used when specific display info, such as - size or color, needs to be recorded for the clef or when multiple, simultaneous clefs - occur on a single staff. This element may also be used within the staff context to - indicate changes of clef.

    -
    Schematron -

    <sch:rule context="mei:clef[ancestor::mei:staffDef[@lines]]">
    <sch:let name="thisstaff"
     value="ancestor::mei:staffDef/@n"/>

    <sch:assert test="number(@line) <= number(ancestor::mei:staffDef[@n=$thisstaff and @lines][1]/@lines)">The clef position must be less than or equal to the number of lines of an ancestor
    staff.</sch:assert>
    </sch:rule>
    -
    Schematron -

    <sch:rule context="mei:clef[ancestor::mei:staffDef[not(@lines)]]">
    <sch:let name="thisstaff"
     value="ancestor::mei:staffDef/@n"/>

    <sch:assert test="number(@line) <= number(preceding::mei:staffDef[@n=$thisstaff and - @lines][1]/@lines)">The clef position must be less than or equal to the number of lines of a preceding
    staff.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <clef>

    - -
    <clef> Indication of the exact location of a particular note on the staff and, therefore, the other notes as well.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.facsimile (@facs) att.clef.anlatt.clef.gesatt.clef.log (@cautionary) (att.clefShape (@shape)) (att.lineLoc (@line)) (att.octave (@oct)) (att.octaveDisplacement (@dis, @dis.place)) att.clef.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.mensural: ligature
    MEI.neumes: syllable
    May containEmpty element
    Note

    This element can be used as an alternative to the <staff> element's clef.* attributes. It should be used when specific display info, such as size or color, needs to be recorded for the clef or when multiple, simultaneous clefs occur on a single staff. This element may also be used within the staff context to indicate changes of clef.

    Schematron

    <sch:rule context="mei:clef[ancestor::mei:staffDef[@lines]]">
    <sch:let name="thisstaff"
     value="ancestor::mei:staffDef/@n"/>

    <sch:assert test="number(@line) <= number(ancestor::mei:staffDef[@n=$thisstaff and @lines][1]/@lines)">The clef position must be less than or equal to the number of lines of an ancestor
    staff.</sch:assert>
    </sch:rule>
    Schematron

    <sch:rule context="mei:clef[ancestor::mei:staffDef[not(@lines)]]">
    <sch:let name="thisstaff"
     value="ancestor::mei:staffDef/@n"/>

    <sch:assert test="number(@line) <= number(preceding::mei:staffDef[@n=$thisstaff and + @lines][1]/@lines)">The clef position must be less than or equal to the number of lines of a preceding
    staff.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element clef
     {
        att.common.attributes,
    @@ -5859,64 +809,7 @@ 

    <clef>

    att.clef.log.attributes, att.clef.vis.attributes, empty -}
    -
    -
    -
    -

    <clefGrp>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <clefGrp> (clef group) – A set of simultaneously-occurring clefs.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.facsimile (@facs) att.clefGrp.logatt.clefGrp.visatt.clefGrp.gesatt.clefGrp.anl
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    - -
    MEI.mensural: ligature
    -
    MEI.neumes: syllable
    -
    MEI.shared: incip layer staffDef
    -
    -
    -
    May contain -
    -
    MEI.shared: clef
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <clefGrp>

    - -
    <clefGrp> (clef group) – A set of simultaneously-occurring clefs.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.facsimile (@facs) att.clefGrp.logatt.clefGrp.visatt.clefGrp.gesatt.clefGrp.anl
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.mensural: ligature
    MEI.neumes: syllable
    MEI.shared: incip layer staffDef
    May contain
    MEI.shared: clef
    Content model
    <content>
    </content>
    Schema Declaration
     element clefGrp
     {
        att.common.attributes,
    @@ -5927,66 +820,7 @@ 

    <clefGrp>

    att.clefGrp.ges.attributes, att.clefGrp.anl.attributes, clef+ -}
    -
    -
    -
    -

    <clip>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <clip> Defines a time segment of interest within a recording or within a digital audio or - video file.
    ModuleMEI.performance
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.dataPointing (@data) att.mediaBounds (@begin, @end, @betype) att.metadataPointing (@decls) att.startId (@startid)
    Contained by -
    -
    -
    MEI.performance: avFile recording
    -
    -
    -
    May contain -
    -
    MEI.performance: avFile when
    -
    -
    Note -

    This element is analogous to the <zone> element in the facsimile module.

    -
    Schematron -

    <sch:rule context="mei:clip[@begin or @end]">
    <sch:assert role="warning"
     test="@betype or ancestor::mei:*[@betype]">
    When @begin or @end
    is used, @betype should appear on clip or one of its ancestors.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <clip>

    - -
    <clip> Defines a time segment of interest within a recording or within a digital audio or video file.
    ModuleMEI.performance
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.dataPointing (@data) att.mediaBounds (@begin, @end, @betype) att.metadataPointing (@decls) att.startId (@startid)
    Contained by
    MEI.performance: avFile recording
    May contain
    MEI.performance: avFile when
    Note

    This element is analogous to the <zone> element in the facsimile module.

    Schematron

    <sch:rule context="mei:clip[@begin or @end]">
    <sch:assert role="warning"
     test="@betype or ancestor::mei:*[@betype]">
    When @begin or @end
    is used, @betype should appear on clip or one of its ancestors.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element clip
     {
        att.common.attributes,
    @@ -5996,222 +830,21 @@ 

    <clip>

    att.startId.attributes, avFile*, when* -}
    -
    -
    -
    -

    <collation>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <collation> Records a description of how the leaves or bifolia of an item are physically arranged.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Contained by -
    -
    -
    MEI.msDesc: supportDesc
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <collation>

    - -
    <collation> Records a description of how the leaves or bifolia of an item are physically arranged.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Contained by
    MEI.msDesc: supportDesc
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element collation
     {
        att.common.attributes,
        att.bibl.attributes,
        att.lang.attributes,
        macro.struc-unstrucContent
    -}
    -
    -
    -
    -

    <colLayout>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <colLayout> (column layout) – An empty formatting element that signals the start of columnar layout.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.source (@source) - - - - - -
    colsRecords the number of columns. - - - - - - - - - -
    Status Required
    Datatype positiveInteger
    -
    -
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: sp
    - -
    MEI.neumes: syllable
    - -
    MEI.text: argument back front
    -
    -
    -
    May containEmpty element
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <colLayout>

    - -
    <colLayout> (column layout) – An empty formatting element that signals the start of columnar layout.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.source (@source)
    colsRecords the number of columns.
    Status Required
    Datatype positiveInteger
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: sp
    MEI.neumes: syllable
    MEI.text: argument back front
    May containEmpty element
    Content model
    <content>
    </content>
    Schema Declaration
     element colLayout
     {
        att.common.attributes,
        att.source.attributes,
        attribute cols { xsd:positiveInteger },
        empty
    -}
    -
    -
    -
    -

    <colophon>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <colophon> Contains a statement providing information regarding the date, place, agency, or reason - for production of the item.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: physDesc
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <colophon>

    - -
    <colophon> Contains a statement providing information regarding the date, place, agency, or reason for production of the item.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: physDesc
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element colophon
     {
        att.common.attributes,
    @@ -6219,80 +852,8 @@ 

    <colophon>

    att.facsimile.attributes, att.lang.attributes, macro.struc-unstrucContent -}
    -
    -
    -
    -

    <componentList>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <componentList> Container for intellectual or physical component parts of a bibliographic entity.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Contained by -
    -
    - -
    MEI.header: work
    -
    -
    -
    May contain -
    - -
    MEI.header: work
    -
    MEI.shared: head
    -
    -
    Note -

    The child elements of this element are treated as components of the bibliographic - entity containing the <componentList>. Although this is an implicit way of expressing FRBR's hasPart and isPartOf relationships, - it avoids this terminology in order to prevent confusion with musical terminology. - Work, expression, and item components must be the same type as the parent of componentList: - <work> children are allowed within <work>, etc. Manifestations; i.e., sources, may have either <source> or <item>components as required to accommodate composite sources (those containing multiple - sources) or multi-part sources (those made up of several physical items.

    -
    Schematron -

    <sch:rule context="mei:componentList">
    <sch:assert test="every $i in ./child::mei:*[not(local-name()='head')] satisfies $i/local-name() - eq ./parent::mei:*/local-name()">Only child elements of the same name as the parent of the componentList are
    allowed.</sch:assert>
    </sch:rule>
    -
    Schematron -

    <sch:rule context="mei:componentList[mei:*[@comptype]]">
    <sch:assert role="warning"
     test="count(mei:*[@comptype]) = count(mei:*[local-name() ne 'head'])">
    When any child
    element has a comptype attribute, it is recommended that comptype appear on all child
    elements.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <componentList>

    - -
    <componentList> Container for intellectual or physical component parts of a bibliographic entity.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Contained by
    MEI.header: work
    May contain
    MEI.header: work
    MEI.shared: head
    Note

    The child elements of this element are treated as components of the bibliographic entity containing the <componentList>. Although this is an implicit way of expressing FRBR's hasPart and isPartOf relationships, it avoids this terminology in order to prevent confusion with musical terminology. Work, expression, and item components must be the same type as the parent of componentList: <work> children are allowed within <work>, etc. Manifestations; i.e., sources, may have either <source> or <item>components as required to accommodate composite sources (those containing multiple sources) or multi-part sources (those made up of several physical items.

    Schematron

    <sch:rule context="mei:componentList">
    <sch:assert test="every $i in ./child::mei:*[not(local-name()='head')] satisfies $i/local-name() + eq ./parent::mei:*/local-name()">Only child elements of the same name as the parent of the componentList are
    allowed.</sch:assert>
    </sch:rule>
    Schematron

    <sch:rule context="mei:componentList[mei:*[@comptype]]">
    <sch:assert role="warning"
     test="count(mei:*[@comptype]) = count(mei:*[local-name() ne 'head'])">
    When any child
    element has a comptype attribute, it is recommended that comptype appear on all child
    elements.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element componentList
     {
        att.common.attributes,
    @@ -6301,70 +862,7 @@ 

    <componentList>

    ( model.workLike* | model.expressionLike* ) | ( model.manifestationLike* | model.itemLike* ) ) -}
    -
    -
    -
    -

    <composer>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <composer> The name of the creator of the intellectual content of a musical work.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.frbr: expression
    - - -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <composer>

    - -
    <composer> The name of the creator of the intellectual content of a musical work.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element composer
     {
        att.common.attributes,
    @@ -6373,311 +871,46 @@ 

    <composer>

    att.facsimile.attributes, att.lang.attributes, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <condition>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <condition> The physical condition of an item, particularly any variances between the physical - make-up of the item and that of other copies of the same item (e.g., missing pages - or plates, brittleness, faded images, etc.).
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by - -
    May contain - -
    Note -

    This element is modelled on an element in the Encoded Archival Description (EAD) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <condition>

    - -
    <condition> The physical condition of an item, particularly any variances between the physical make-up of the item and that of other copies of the same item (e.g., missing pages or plates, brittleness, faded images, etc.).
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    May contain
    Note

    This element is modelled on an element in the Encoded Archival Description (EAD) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element condition
     {
        att.common.attributes,
        att.bibl.attributes,
        att.lang.attributes,
        macro.struc-unstrucContent
    -}
    -
    -
    -
    -

    <connectingLine> - [http://www.music-encoding.org/ns/mei] -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <connectingLine> (connecting line) connecting line
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.frettab
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.startEndId (@endid) (att.startId (@startid))
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure oStaff
    -
    MEI.shared: staff
    -
    -
    -
    May containEmpty element
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <connectingLine> + [http://www.music-encoding.org/ns/mei] +

    - -
    <connectingLine> (connecting line) connecting line
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.frettab
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.startEndId (@endid) (att.startId (@startid))
    Member of
    Contained by
    MEI.cmn: measure oStaff
    MEI.shared: staff
    May containEmpty element
    Content model
    <content>
    </content>
    Schema Declaration
     element connectingLine
     {
        att.common.attributes,
        att.startEndId.attributes,
        empty
    -}
    -
    -
    -
    -

    <contentItem>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <contentItem> Contains a single entry within a content description element.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Contained by -
    -
    -
    MEI.header: contents
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <contentItem>

    - -
    <contentItem> Contains a single entry within a content description element.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Contained by
    MEI.header: contents
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element contentItem
     {
        att.common.attributes,
        att.bibl.attributes,
        att.lang.attributes,
        ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
    -}
    -
    -
    -
    -

    <contents>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <contents> List of the material contained within a resource.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype)
    Member of - -
    Contained by -
    -
    - -
    MEI.header: seriesStmt work
    -
    MEI.shared: titlePage
    -
    -
    -
    May contain -
    -
    MEI.header: contentItem
    -
    MEI.shared: head label p
    -
    -
    Note -

    Use this element to provide an enumeration of the contents of a bibliographic entity, - like that often found in a table of contents. When a detailed bibliographic description - of included material is desired, use the <componentList> element instead.

    -
    Example -
    - <contents> -   <p>A suitable tone ; Left hand colouring ; Rhythm and accent ; Tempo ;  -     Flexibility ; Ornaments</p> - </contents> -             
    -
    Example -
    - <contents> -   <head>Contents</head> -   <label>1.</label><contentItem>Sonata in D major, op. V, no. 1 / -      Corelli</contentItem> -   <label>2.</label><contentItem>Sonata in G minor / Purcell (with Robert Donington, -      gamba)</contentItem> -   <label>3.</label><contentItem>Forlane from Concert royal no. 3 / -      Couperin</contentItem> - </contents> -             
    -
    Example -
    - <contents target="http://www.contentProvider.org/toc/toc01.html"/> -             
    -
    Schematron -

    <sch:rule context="mei:contents[mei:label]">
    <sch:assert role="warning"
     test="count(mei:label) = count(mei:contentItem)">
    When labels
    are used, usually each content item has one.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <contents>

    - -
    <contents> List of the material contained within a resource.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype)
    Member of
    Contained by
    MEI.header: seriesStmt work
    MEI.shared: titlePage
    May contain
    MEI.header: contentItem
    MEI.shared: head label p
    Note

    Use this element to provide an enumeration of the contents of a bibliographic entity, like that often found in a table of contents. When a detailed bibliographic description of included material is desired, use the <componentList> element instead.

    Example
    +<contents> +  <p>A suitable tone ; Left hand colouring ; Rhythm and accent ; Tempo ;  +    Flexibility ; Ornaments</p> +</contents> +            
    Example
    +<contents> +  <head>Contents</head> +  <label>1.</label><contentItem>Sonata in D major, op. V, no. 1 / +     Corelli</contentItem> +  <label>2.</label><contentItem>Sonata in G minor / Purcell (with Robert Donington, +     gamba)</contentItem> +  <label>3.</label><contentItem>Forlane from Concert royal no. 3 / +     Couperin</contentItem> +</contents> +            
    Example
    +<contents target="http://www.contentProvider.org/toc/toc01.html"/> +            
    Schematron

    <sch:rule context="mei:contents[mei:label]">
    <sch:assert role="warning"
     test="count(mei:label) = count(mei:contentItem)">
    When labels
    are used, usually each content item has one.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element contents
     {
        att.common.attributes,
    @@ -6685,66 +918,7 @@ 

    <contents>

    att.pointing.attributes, model.headLike*, ( model.pLike? | ( label?, contentItem )+ ) -}
    -
    -
    -
    -

    <context>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <context> The historical, social, intellectual, artistic, or other context within which the - work was originally conceived (e.g., the 17th century restoration of the monarchy - in England, the aesthetic movement of the late 19th century, etc.) or the historical, - social, intellectual, artistic, or other context within which the expression was realized.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Contained by -
    -
    -
    MEI.frbr: expression
    -
    MEI.header: work
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <context>

    - -
    <context> The historical, social, intellectual, artistic, or other context within which the work was originally conceived (e.g., the 17th century restoration of the monarchy in England, the aesthetic movement of the late 19th century, etc.) or the historical, social, intellectual, artistic, or other context within which the expression was realized.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Contained by
    MEI.frbr: expression
    MEI.header: work
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element context
     {
        att.common.attributes,
    @@ -6752,102 +926,7 @@ 

    <context>

    att.bibl.attributes, att.lang.attributes, macro.struc-unstrucContent -}
    -
    -
    -
    -

    <contributor>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <contributor> Names of individuals, institutions, or organizations responsible for contributions - to the intellectual content of a work, where the specialized elements for authors, - editors, etc. do not suffice or do not apply.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.facsimile (@facs) att.lang (@xml:lang, @translit) - - - - - -
    roleUsed to specify the contributor's function. - - - - - - - - - - - - - -
    Status Recommended
    Datatype
    Note -

    When applicable, values from the MARC relator term list (http://www.loc.gov/marc/relators/relaterm.html) or code list (http://www.loc.gov/marc/relators/relacode.html) are recommended for role.

    -
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.frbr: expression
    - - -
    -
    -
    May contain - -
    Schematron -

    <sch:rule context="mei:contributor">
    <sch:assert test="not(matches(normalize-space(lower-case(@role)), '(arranger|author|composer|contributor|editor|funder|librettist|lyricist|sponsor)'))">The value of @role must not contain the name of another element available in this
    context.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <contributor>

    - -
    <contributor> Names of individuals, institutions, or organizations responsible for contributions to the intellectual content of a work, where the specialized elements for authors, editors, etc. do not suffice or do not apply.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    roleUsed to specify the contributor's function.
    Status Recommended
    Datatype
    Note

    When applicable, values from the MARC relator term list (http://www.loc.gov/marc/relators/relaterm.html) or code list (http://www.loc.gov/marc/relators/relacode.html) are recommended for role.

    Member of
    Contained by
    May contain
    Schematron

    <sch:rule context="mei:contributor">
    <sch:assert test="not(matches(normalize-space(lower-case(@role)), '(arranger|author|composer|contributor|editor|funder|librettist|lyricist|sponsor)'))">The value of @role must not contain the name of another element available in this
    context.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element contributor
     {
        att.common.attributes,
    @@ -6857,99 +936,7 @@ 

    <contributor>

    att.lang.attributes, attribute role { text }?, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <corpName>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <corpName> (corporate name) – Identifies an organization or group of people that acts as a single - entity.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    Examples of corporate entities include names of associations, institutions, business - firms, non-profit enterprises, governments, government agencies, projects, programs, - religious bodies, churches, conferences, athletic contests, exhibitions, expeditions, - fairs, and ships. Usually, secondary name parts are encoded in <corpName> sub-elements. The name of the list from which a controlled value is taken may be - recorded using the auth attribute.

    -
    Note -

    This element is modelled on an element in the Encoded Archival Description (EAD) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <corpName>

    - -
    <corpName> (corporate name) – Identifies an organization or group of people that acts as a single entity.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    Examples of corporate entities include names of associations, institutions, business firms, non-profit enterprises, governments, government agencies, projects, programs, religious bodies, churches, conferences, athletic contests, exhibitions, expeditions, fairs, and ships. Usually, secondary name parts are encoded in <corpName> sub-elements. The name of the list from which a controlled value is taken may be recorded using the auth attribute.

    Note

    This element is modelled on an element in the Encoded Archival Description (EAD) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element corpName
     {
        att.common.attributes,
    @@ -6959,111 +946,7 @@ 

    <corpName>

    att.lang.attributes, att.name.attributes, ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )* -}
    -
    -
    -
    -

    <corr>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <corr> (correction) – Contains the correct form of an apparent erroneous passage.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.lang (@xml:lang, @translit) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq))
    Member of - -
    Contained by - -
    May contain -
    - -
    MEI.cmnOrnaments: mordent trill turn
    -
    MEI.drama: sp stageDir
    - -
    MEI.figtable: fig table
    -
    MEI.fingering: fing fingGrp
    - -
    MEI.harmony: f harm
    - -
    MEI.instruments: instrConfig instrName
    -
    MEI.lyrics: refrain verse volta
    -
    MEI.mensural: ligature mensur proport
    -
    MEI.midi: midi
    - - - -
    MEI.ptrref: ptr ref
    - -
    MEI.text: list q quote seg
    -
    MEI.usersymbols: anchoredText curve line
    -
    character data
    -
    -
    Note -

    The cert attribute signifies the degree of certainty ascribed to correction. The resp attribute contains an ID reference to an element containing the name of the editor - or transcriber responsible for suggesting the correction held as the content of the - <corr> element. If the correction was made in the source, resp should be used to identify - the hand of the corrector. The value of resp must point to one or more identifiers - declared in the document header.

    -

    In no case should <corr> contain elements that would not otherwise be permitted to occur within the parent - of its own <app> ancestor. For example, when used as a descendent of <verse>, <corr> should only contain those elements allowed within <verse>.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <corr>

    - -
    <corr> (correction) – Contains the correct form of an apparent erroneous passage.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.lang (@xml:lang, @translit) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq))
    Member of
    Contained by
    May contain
    MEI.cmnOrnaments: mordent trill turn
    MEI.drama: sp stageDir
    MEI.figtable: fig table
    MEI.fingering: fing fingGrp
    MEI.harmony: f harm
    MEI.instruments: instrConfig instrName
    MEI.lyrics: refrain verse volta
    MEI.mensural: ligature mensur proport
    MEI.midi: midi
    MEI.ptrref: ptr ref
    MEI.text: list q quote seg
    MEI.usersymbols: anchoredText curve line
    character data
    Note

    The cert attribute signifies the degree of certainty ascribed to correction. The resp attribute contains an ID reference to an element containing the name of the editor or transcriber responsible for suggesting the correction held as the content of the <corr> element. If the correction was made in the source, resp should be used to identify the hand of the corrector. The value of resp must point to one or more identifiers declared in the document header.

    In no case should <corr> contain elements that would not otherwise be permitted to occur within the parent of its own <app> ancestor. For example, when used as a descendent of <verse>, <corr> should only contain those elements allowed within <verse>.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element corr
     {
        att.common.attributes,
    @@ -7088,94 +971,7 @@ 

    <corr>

    model.staffGrpLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <correction>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <correction> States how and under what circumstances corrections have been made in the text.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit) att.regularMethod (@method) - - - - - -
    corrlevelIndicates the degree of correction applied to the text. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    high
    -
    The text has been thoroughly checked and proofread.
    -
    medium
    -
    The text has been checked at least once.
    -
    low
    -
    The text has not been checked.
    -
    unknown
    -
    The correction status of the text is unknown.
    -
    -
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.header: editorialDecl
    -
    -
    -
    May contain -
    -
    MEI.shared: head p
    -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <correction>

    - -
    <correction> States how and under what circumstances corrections have been made in the text.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit) att.regularMethod (@method)
    corrlevelIndicates the degree of correction applied to the text.
    Status Optional
    Legal values are:
    high
    The text has been thoroughly checked and proofread.
    medium
    The text has been checked at least once.
    low
    The text has not been checked.
    unknown
    The correction status of the text is unknown.
    Member of
    Contained by
    MEI.header: editorialDecl
    May contain
    MEI.shared: head p
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element correction
     {
        att.common.attributes,
    @@ -7186,89 +982,7 @@ 

    <correction>

    attribute corrlevel { "high" | "medium" | "low" | "unknown" }?, model.headLike*, model.pLike+ -}
    -
    -
    -
    -

    <country>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <country> Contains the name of a geopolitical unit, such as a nation, country, colony, or commonwealth, - larger than or administratively superior to a region and smaller than a bloc.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <country>

    - -
    <country> Contains the name of a geopolitical unit, such as a nation, country, colony, or commonwealth, larger than or administratively superior to a region and smaller than a bloc.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element country
     {
        att.common.attributes,
    @@ -7278,231 +992,25 @@ 

    <country>

    att.lang.attributes, att.name.attributes, ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )* -}
    -
    -
    -
    -

    <course> - [http://www.music-encoding.org/ns/mei] -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <course> (course tuning information) Describes the tuning of a course on a lute.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.frettab
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.pitched (att.pitch (@pname)) (att.octave (@oct)) att.accidental (@accid)
    Contained by -
    -
    -
    MEI.frettab: tuning
    -
    -
    -
    May contain -
    -
    MEI.frettab: string
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <course> + [http://www.music-encoding.org/ns/mei] +

    - -
    <course> (course tuning information) Describes the tuning of a course on a lute.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.frettab
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.pitched (att.pitch (@pname)) (att.octave (@oct)) att.accidental (@accid)
    Contained by
    MEI.frettab: tuning
    May contain
    MEI.frettab: string
    Content model
    <content>
    </content>
    Schema Declaration
     element course
     {
        att.common.attributes,
        att.pitched.attributes,
        att.accidental.attributes,
        string*
    -}
    -
    -
    -
    -

    <courseCount> - [http://www.music-encoding.org/ns/mei] -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <courseCount> (number of courses) The number of courses on a lute.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.frettab
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Member of - -
    Contained by -
    -
    -
    MEI.instruments: instrDesc
    -
    -
    -
    May containCharacter data only
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    -element courseCount { att.common.attributes, xsd:positiveInteger }
    -
    -
    -
    -

    <cpMark>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <cpMark> (copy/colla parte mark) – A verbal or graphical indication to copy musical material - written elsewhere.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.cpMark.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.origin.timestamp.logical (@origin.tstamp, @origin.tstamp2)) (att.origin.staffIdent (@origin.staff)) (att.origin.layerIdent (@origin.layer)) (att.origin.startEndId (@origin.startid, @origin.endid)) (att.octaveDisplacement (@dis, @dis.place)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.cpMark.vis (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.cpMark.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.cpMark.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure oStaff
    -
    MEI.critapp: lem rdg
    - -
    MEI.neumes: syllable
    -
    MEI.shared: dir staff
    -
    -
    -
    May contain - -
    Note -

    Typical examples are colla parte instructions (such as "col Basso") or other indications intended to result in filling - gaps in the score with material written elsewhere. It is recommended to capture the - position of the indication itself with the attributes tstamp and staff. The area to be filled should contain <space> or <mSpace> elements. The material to be used to fill the gap can be identified by the attributes - origin.tstamp, origin.tstamp2, origin.staff, and origin.layer. If origin.tstamp2 is not provided, a duration similar to that of the local omission (as encoded in - the combination of tstamp and tstamp2) is assumed. Any missing @origin.* attributes are assumed to take the same values - as information associated with the cpMark. For example, when only the origin.staff attribute is provided, it is assumed that the referenced part comes from a different - staff in the same measure. If a different measure is provided by origin.tstamp, but no origin.staff is given, then it is assumed that the material is to be taken from the same staff.

    -

    Textual instructions are encoded as text content of the cpMark, while graphical instructions - may use the altsym, facs, or extsym attributes.

    -
    Example -
    -           <cpMark tstamp="1tstamp2="5m+4staff="8"
     origin.tstamp="-6m+1">
    a. b. c. d. e. f. g.</cpMark> -         
    -
    Example -
    -           <cpMark tstamp="1.5tstamp2="1m+3.5"
     staff="9origin.staff="8">
    unis:</cpMark> -         
    -
    Example -
    -           <cpMark tstamp="2tstamp2="2m+3.5"
     staff="9origin.staff="8dis="8dis.place="below">
    in 8va</cpMark> -         
    -
    Schematron -

    <sch:rule context="mei:cpMark">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real</sch:assert>
    <sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
    dur, dur.ges, endid, or tstamp2</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <courseCount> + [http://www.music-encoding.org/ns/mei] +

    <courseCount> (number of courses) The number of courses on a lute.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.frettab
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Member of
    Contained by
    MEI.instruments: instrDesc
    May containCharacter data only
    Content model
    <content>
    </content>
    Schema Declaration
    +element courseCount { att.common.attributes, xsd:positiveInteger }

    <cpMark>

    - -
    <cpMark> (copy/colla parte mark) – A verbal or graphical indication to copy musical material written elsewhere.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.cpMark.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.origin.timestamp.logical (@origin.tstamp, @origin.tstamp2)) (att.origin.staffIdent (@origin.staff)) (att.origin.layerIdent (@origin.layer)) (att.origin.startEndId (@origin.startid, @origin.endid)) (att.octaveDisplacement (@dis, @dis.place)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.cpMark.vis (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.cpMark.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.cpMark.anl
    Member of
    Contained by
    MEI.cmn: measure oStaff
    MEI.critapp: lem rdg
    MEI.neumes: syllable
    MEI.shared: dir staff
    May contain
    Note

    Typical examples are colla parte instructions (such as "col Basso") or other indications intended to result in filling gaps in the score with material written elsewhere. It is recommended to capture the position of the indication itself with the attributes tstamp and staff. The area to be filled should contain <space> or <mSpace> elements. The material to be used to fill the gap can be identified by the attributes origin.tstamp, origin.tstamp2, origin.staff, and origin.layer. If origin.tstamp2 is not provided, a duration similar to that of the local omission (as encoded in the combination of tstamp and tstamp2) is assumed. Any missing @origin.* attributes are assumed to take the same values as information associated with the cpMark. For example, when only the origin.staff attribute is provided, it is assumed that the referenced part comes from a different staff in the same measure. If a different measure is provided by origin.tstamp, but no origin.staff is given, then it is assumed that the material is to be taken from the same staff.

    Textual instructions are encoded as text content of the cpMark, while graphical instructions may use the altsym, facs, or extsym attributes.

    Example
    +          <cpMark tstamp="1tstamp2="5m+4staff="8"
     origin.tstamp="-6m+1">
    a. b. c. d. e. f. g.</cpMark> +        
    Example
    +          <cpMark tstamp="1.5tstamp2="1m+3.5"
     staff="9origin.staff="8">
    unis:</cpMark> +        
    Example
    +          <cpMark tstamp="2tstamp2="2m+3.5"
     staff="9origin.staff="8dis="8dis.place="below">
    in 8va</cpMark> +        
    Schematron

    <sch:rule context="mei:cpMark">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real</sch:assert>
    <sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
    dur, dur.ges, endid, or tstamp2</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element cpMark
     {
        att.common.attributes,
    @@ -7517,78 +1025,7 @@ 

    <cpMark>

    model.editLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <creation>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <creation> Non-bibliographic details of the creation of an intellectual entity, in narrative - form, such as the date, place, and circumstances of its composition. More detailed - information may be captured within the history element.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    - -
    MEI.header: work
    -
    MEI.shared: bibl
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI).

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <creation>

    - -
    <creation> Non-bibliographic details of the creation of an intellectual entity, in narrative form, such as the date, place, and circumstances of its composition. More detailed information may be captured within the history element.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: work
    MEI.shared: bibl
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI).

    Content model
    <content>
    </content>
    Schema Declaration
     element creation
     {
        att.common.attributes,
    @@ -7598,127 +1035,14 @@ 

    <creation>

    att.lang.attributes, model.headLike*, ( text | dedication | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <cue>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <cue> MIDI cue point.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.lang (@xml:lang, @translit) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real))
    Contained by -
    -
    -
    MEI.midi: midi
    -
    -
    -
    May containCharacter data only
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <cue>

    - -
    <cue> MIDI cue point.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.lang (@xml:lang, @translit) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real))
    Contained by
    MEI.midi: midi
    May containCharacter data only
    Content model
    <content>
    </content>
    Schema Declaration
     element cue
     {
        att.common.attributes,
        att.lang.attributes,
        att.midi.event.attributes,
        text
    -}
    -
    -
    -
    -

    <curve>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <curve> A curved line that cannot be represented by a more specific element, such as a slur.
    ModuleMEI.usersymbols
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.curve.anlatt.curve.gesatt.curve.log (@func) (att.startEndId (@endid) (att.startId (@startid)) ) att.curve.vis (att.color (@color)) (att.curvature (@bezier, @bulge, @curvedir)) (att.curveRend (@lform, @lwidth)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2)) att.facsimile (@facs)
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    - -
    MEI.harmony: harm
    -
    MEI.neumes: signifLet syllable
    - -
    MEI.usersymbols: symbolDef
    -
    -
    -
    May containEmpty element
    Note -

    The starting point of the curve may be identified in absolute output coordinate terms - using the x and y attributes or relative to the location of another element using the startid attribute. The attributes in the att.visualOffset class may be used to record horizontal, - vertical, or time offsets from the absolute coordinates or from the location of the - referenced element. Similarly, the terminal point of the curve may be recorded using - either the x2 and y2 coordinates or in relation to the location of another element using the endid attribute. Attributes in the att.visualOffset2 class maybe used to record the offsets - of the ending point. The bulge attribute or, alternatively, the bezier attribute, describe the shape of the curve and the lform and lwidth attributes capture its appearance.

    -
    Schematron -

    <sch:rule context="mei:curve[ancestor::mei:symbolDef]">
    <sch:assert test="@startid or (@x and @y)">In the symbolDef context, curve must have
    either a startid attribute or x and y attributes.</sch:assert>
    <sch:assert test="@endid or (@x2 and @y2)">In the symbolDef context, curve must have
    either an endid attribute or both x2 and y2 attributes.</sch:assert>
    <sch:assert test="@bezier or @bulge">In the symbolDef context, curve must have either a
    bezier or bulge attribute.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <curve>

    - -
    <curve> A curved line that cannot be represented by a more specific element, such as a slur.
    ModuleMEI.usersymbols
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.curve.anlatt.curve.gesatt.curve.log (@func) (att.startEndId (@endid) (att.startId (@startid)) ) att.curve.vis (att.color (@color)) (att.curvature (@bezier, @bulge, @curvedir)) (att.curveRend (@lform, @lwidth)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2)) att.facsimile (@facs)
    Member of
    Contained by
    May containEmpty element
    Note

    The starting point of the curve may be identified in absolute output coordinate terms using the x and y attributes or relative to the location of another element using the startid attribute. The attributes in the att.visualOffset class may be used to record horizontal, vertical, or time offsets from the absolute coordinates or from the location of the referenced element. Similarly, the terminal point of the curve may be recorded using either the x2 and y2 coordinates or in relation to the location of another element using the endid attribute. Attributes in the att.visualOffset2 class maybe used to record the offsets of the ending point. The bulge attribute or, alternatively, the bezier attribute, describe the shape of the curve and the lform and lwidth attributes capture its appearance.

    Schematron

    <sch:rule context="mei:curve[ancestor::mei:symbolDef]">
    <sch:assert test="@startid or (@x and @y)">In the symbolDef context, curve must have
    either a startid attribute or x and y attributes.</sch:assert>
    <sch:assert test="@endid or (@x2 and @y2)">In the symbolDef context, curve must have
    either an endid attribute or both x2 and y2 attributes.</sch:assert>
    <sch:assert test="@bezier or @bulge">In the symbolDef context, curve must have either a
    bezier or bulge attribute.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element curve
     {
        att.common.attributes,
    @@ -7728,68 +1052,7 @@ 

    <curve>

    att.curve.vis.attributes, att.facsimile.attributes, empty -}
    -
    -
    -
    -

    <custos>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <custos> Symbol placed at the end of a line of music to indicate the first note of the next - line. Sometimes called a "direct".
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.source (@source) att.custos.log (@target) (att.pitched (att.pitch (@pname)) (att.octave (@oct)) ) att.custos.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.custos.gesatt.custos.anl
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    - -
    MEI.mensural: ligature
    -
    MEI.neumes: syllable
    -
    MEI.shared: layer sb
    -
    -
    -
    May containEmpty element
    Note -

    The most common visual form is a sign resembling a mordent. Other graphical forms - may be indicated by the altsym attribute. Together the pname and oct attributes identify the location where the custos appears.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <custos>

    - -
    <custos> Symbol placed at the end of a line of music to indicate the first note of the next line. Sometimes called a "direct".
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.source (@source) att.custos.log (@target) (att.pitched (att.pitch (@pname)) (att.octave (@oct)) ) att.custos.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.custos.gesatt.custos.anl
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.mensural: ligature
    MEI.neumes: syllable
    MEI.shared: layer sb
    May containEmpty element
    Note

    The most common visual form is a sign resembling a mordent. Other graphical forms may be indicated by the altsym attribute. Together the pname and oct attributes identify the location where the custos appears.

    Content model
    <content>
    </content>
    Schema Declaration
     element custos
     {
        att.common.attributes,
    @@ -7800,139 +1063,7 @@ 

    <custos>

    att.custos.ges.attributes, att.custos.anl.attributes, empty -}
    -
    -
    -
    -

    <cutout>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <cutout> A cutout is a section of a document sheet that has been removed and is now missing.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.dimensions (att.height (@height)) (att.width (@width)) att.evidence (@cert, @evidence) att.measurement (@unit) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq)) att.xy (@x, @y) - - - - - - - - - -
    removed.fromDescribes the position of the cutout on the parent folium / bifolium. - - - - - - - - - -
    Status Required
    Legal values are: -
    -
    outer.recto
    -
    removed from outer recto side of bifolium.
    -
    inner.verso
    -
    removed from inner verso side of bifolium.
    -
    inner.recto
    -
    removed from inner recto side of bifolium.
    -
    outer.verso
    -
    removed from outer verso side of bifolium.
    -
    recto
    -
    removed from recto side of folium.
    -
    verso
    -
    removed from verso side of folium.
    -
    -
    -
    removed.byDescribes the method of removing the cutout. - - - - - - - - - - - - - -
    Status Optional
    Datatype NMTOKEN
    Suggested values include: -
    -
    cut
    -
    section is cleanly cut by a knife, scissor or other sharp blade.
    -
    rip
    -
    section is ripped off the page, leaving a rough edge.
    -
    -
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.header: bifolium folium
    -
    -
    -
    May contain -
    -
    MEI.header: bifolium folium
    -
    -
    Note -

    The dimensions (@width, @height) of the parent element (e.g. <folium>) indicate the size of the bounding box of the remaining part of the page. That is, - if the complete lower half of a page has been cut, the @width and @height attributes - describe the remaining upper half. If, in contrast, only the lower right quarter of - the page has been cut, these attributes still indicate the size of the full page (assuming - that the removed section was a regular rectangle).

    -
    Note -

    The dimensions (@width, @height) on <cutout> itself are only to be used when there is a "gap" in the manuscript that allows to - specify the dimensions of that missing part. In this case, the bounding box dimensions - are given, together with @x and @y to indicate the upper left point on the original - page. If, however, the removed section is available by itself, then a corresponding - <folium> (or <bifolium>) should be placed inside the <cutout> element, and should provide it's own dimensions using @width and @height there. In - this case, @width and @height on <cutout> is expendable.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <cutout>

    - -
    <cutout> A cutout is a section of a document sheet that has been removed and is now missing.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.dimensions (att.height (@height)) (att.width (@width)) att.evidence (@cert, @evidence) att.measurement (@unit) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq)) att.xy (@x, @y)
    removed.fromDescribes the position of the cutout on the parent folium / bifolium.
    Status Required
    Legal values are:
    outer.recto
    removed from outer recto side of bifolium.
    inner.verso
    removed from inner verso side of bifolium.
    inner.recto
    removed from inner recto side of bifolium.
    outer.verso
    removed from outer verso side of bifolium.
    recto
    removed from recto side of folium.
    verso
    removed from verso side of folium.
    removed.byDescribes the method of removing the cutout.
    Status Optional
    Datatype NMTOKEN
    Suggested values include:
    cut
    section is cleanly cut by a knife, scissor or other sharp blade.
    rip
    section is ripped off the page, leaving a rough edge.
    Member of
    Contained by
    MEI.header: bifolium folium
    May contain
    MEI.header: bifolium folium
    Note

    The dimensions (@width, @height) of the parent element (e.g. <folium>) indicate the size of the bounding box of the remaining part of the page. That is, if the complete lower half of a page has been cut, the @width and @height attributes describe the remaining upper half. If, in contrast, only the lower right quarter of the page has been cut, these attributes still indicate the size of the full page (assuming that the removed section was a regular rectangle).

    Note

    The dimensions (@width, @height) on <cutout> itself are only to be used when there is a "gap" in the manuscript that allows to specify the dimensions of that missing part. In this case, the bounding box dimensions are given, together with @x and @y to indicate the upper left point on the original page. If, however, the removed section is available by itself, then a corresponding <folium> (or <bifolium>) should be placed inside the <cutout> element, and should provide it's own dimensions using @width and @height there. In this case, @width and @height on <cutout> is expendable.

    Content model
    <content>
    </content>
    Schema Declaration
     element cutout
     {
        att.common.attributes,
    @@ -7952,124 +1083,7 @@ 

    <cutout>

    }, attribute removed.by { "cut" | "rip" | xsd:NMTOKEN }?, ( model.foliumLike | model.bifoliumLike )* -}
    -
    -
    -
    -

    <damage>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <damage> Contains an area of damage to the physical medium.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.agentIdent (@agent) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.facsimile (@facs) att.handIdent (@hand) att.lang (@xml:lang, @translit) - - - - - -
    degreeRecords the degree of damage. - - - - - - - - - -
    Status Optional
    Datatype string
    -
    -
    Member of - -
    Contained by - -
    May contain -
    - -
    MEI.cmnOrnaments: mordent trill turn
    -
    MEI.drama: sp stageDir
    - -
    MEI.figtable: fig table
    -
    MEI.fingering: fing fingGrp
    - -
    MEI.harmony: f harm
    - -
    MEI.instruments: instrConfig instrName
    -
    MEI.lyrics: refrain verse volta
    -
    MEI.mensural: ligature mensur proport
    -
    MEI.midi: midi
    - - - -
    MEI.ptrref: ptr ref
    - -
    MEI.text: list q quote seg
    -
    MEI.usersymbols: anchoredText curve line
    -
    character data
    -
    -
    Note -

    In no case should <damage> contain elements that would not otherwise be permitted to occur within the parent - of its own <app> ancestor. For example, when used as a descendent of <verse>, <damage> should only contain those elements allowed within <verse>.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <damage>

    - -
    <damage> Contains an area of damage to the physical medium.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.agentIdent (@agent) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.facsimile (@facs) att.handIdent (@hand) att.lang (@xml:lang, @translit)
    degreeRecords the degree of damage.
    Status Optional
    Datatype string
    Member of
    Contained by
    May contain
    MEI.cmnOrnaments: mordent trill turn
    MEI.drama: sp stageDir
    MEI.figtable: fig table
    MEI.fingering: fing fingGrp
    MEI.harmony: f harm
    MEI.instruments: instrConfig instrName
    MEI.lyrics: refrain verse volta
    MEI.mensural: ligature mensur proport
    MEI.midi: midi
    MEI.ptrref: ptr ref
    MEI.text: list q quote seg
    MEI.usersymbols: anchoredText curve line
    character data
    Note

    In no case should <damage> contain elements that would not otherwise be permitted to occur within the parent of its own <app> ancestor. For example, when used as a descendent of <verse>, <damage> should only contain those elements allowed within <verse>.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element damage
     {
        att.common.attributes,
    @@ -8096,90 +1110,7 @@ 

    <damage>

    model.staffGrpLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <date>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <date> A string identifying a point in time or the time period between two such points.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.calendared (@calendar) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.genetic: genState
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded - Archival Description (EAD) standards.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <date>

    - -
    <date> A string identifying a point in time or the time period between two such points.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.calendared (@calendar) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.genetic: genState
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded Archival Description (EAD) standards.

    Content model
    <content>
    </content>
    Schema Declaration
     element date
     {
        att.common.attributes,
    @@ -8190,74 +1121,7 @@ 

    <date>

    att.facsimile.attributes, att.lang.attributes, ( text | model.textPhraseLike )* -}
    -
    -
    -
    -

    <decoDesc>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <decoDesc> (decoration description) – Contains a description of the decoration of an item.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: physDesc
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <decoDesc>

    - -
    <decoDesc> (decoration description) – Contains a description of the decoration of an item.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: physDesc
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element decoDesc
     {
        att.common.attributes,
    @@ -8267,69 +1131,7 @@ 

    <decoDesc>

    ( head*, ( condition | decoNote | p )* ) | ( text | model.textPhraseLike.limited )* ) -}
    -
    -
    -
    -

    <decoNote>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <decoNote> (decoration note) – Contains a description of one or more decorative features of an - item.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Contained by - -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <decoNote>

    - -
    <decoNote> (decoration note) – Contains a description of one or more decorative features of an item.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Contained by
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element decoNote
     {
        att.common.attributes,
    @@ -8339,88 +1141,7 @@ 

    <decoNote>

    ( head*, ( condition | decoNote | p )* ) | ( text | model.textPhraseLike.limited )* ) -}
    -
    -
    -
    -

    <dedicatee>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <dedicatee> Entity to whom a creative work is formally offered.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Schematron -

    <sch:rule context="mei:dedicatee">
    <sch:assert test="not(ancestor::mei:dedicatee)">The dedicatee element may not be
    recursively nested.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <dedicatee>

    - -
    <dedicatee> Entity to whom a creative work is formally offered.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Schematron

    <sch:rule context="mei:dedicatee">
    <sch:assert test="not(ancestor::mei:dedicatee)">The dedicatee element may not be
    recursively nested.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element dedicatee
     {
        att.common.attributes,
    @@ -8428,74 +1149,7 @@ 

    <dedicatee>

    att.facsimile.attributes, att.lang.attributes, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <dedication>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <dedication> Contains a dedicatory statement.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.shared: creation titlePage
    -
    -
    -
    May contain - -
    Note -

    This element uses a variant of the content model provided by macro.struc-unstrucContent.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <dedication>

    - -
    <dedication> Contains a dedicatory statement.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.shared: creation titlePage
    May contain
    Note

    This element uses a variant of the content model provided by macro.struc-unstrucContent.

    Content model
    <content>
    </content>
    Schema Declaration
     element dedication
     {
        att.common.attributes,
    @@ -8506,113 +1160,7 @@ 

    <dedication>

    ( model.headLike*, model.textComponentLike* ) | ( text | model.textPhraseLike.limited )* ) -}
    -
    -
    -
    -

    <del>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <del> (deletion) – Contains information deleted, marked as deleted, or otherwise indicated - as superfluous or spurious in the copy text by an author, scribe, annotator, or corrector.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.textRendition (@altrend, @rend) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq))
    Member of - -
    Contained by - -
    May contain -
    - -
    MEI.cmnOrnaments: mordent trill turn
    -
    MEI.drama: sp stageDir
    - -
    MEI.figtable: fig table
    -
    MEI.fingering: fing fingGrp
    - -
    MEI.harmony: f harm
    - -
    MEI.instruments: instrConfig instrName
    -
    MEI.lyrics: refrain verse volta
    -
    MEI.mensural: ligature mensur proport
    -
    MEI.midi: midi
    - - - -
    MEI.ptrref: ptr ref
    - -
    MEI.text: list q quote seg
    -
    MEI.usersymbols: anchoredText curve line
    -
    character data
    -
    -
    Note -

    The resp attribute contains an ID reference to an element containing the name of the editor - or transcriber responsible for identifying the hand of the deletion. The cert attribute signifies the degree of certainty ascribed to the identification of the - hand of the deletion. The hand of the agent which made the deletion should be pointed - to using the hand attribute. The rend attribute may be used to record the method used to make the deletion (overstrike, - strike[through], etc.).

    -

    In no case should <del> contain elements that would not otherwise be permitted to occur within the parent - of its own <app> ancestor. For example, when used as a descendent of <verse>, <del> should only contain those elements allowed within <verse>.

    -
    Note -

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded - Archival Description (EAD) standards.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <del>

    - -
    <del> (deletion) – Contains information deleted, marked as deleted, or otherwise indicated as superfluous or spurious in the copy text by an author, scribe, annotator, or corrector.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.textRendition (@altrend, @rend) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq))
    Member of
    Contained by
    May contain
    MEI.cmnOrnaments: mordent trill turn
    MEI.drama: sp stageDir
    MEI.figtable: fig table
    MEI.fingering: fing fingGrp
    MEI.harmony: f harm
    MEI.instruments: instrConfig instrName
    MEI.lyrics: refrain verse volta
    MEI.mensural: ligature mensur proport
    MEI.midi: midi
    MEI.ptrref: ptr ref
    MEI.text: list q quote seg
    MEI.usersymbols: anchoredText curve line
    character data
    Note

    The resp attribute contains an ID reference to an element containing the name of the editor or transcriber responsible for identifying the hand of the deletion. The cert attribute signifies the degree of certainty ascribed to the identification of the hand of the deletion. The hand of the agent which made the deletion should be pointed to using the hand attribute. The rend attribute may be used to record the method used to make the deletion (overstrike, strike[through], etc.).

    In no case should <del> contain elements that would not otherwise be permitted to occur within the parent of its own <app> ancestor. For example, when used as a descendent of <verse>, <del> should only contain those elements allowed within <verse>.

    Note

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded Archival Description (EAD) standards.

    Content model
    <content>
    </content>
    Schema Declaration
     element del
     {
        att.common.attributes,
    @@ -8639,82 +1187,7 @@ 

    <del>

    model.staffGrpLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <depth>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <depth> Description of a measurement taken through a three-dimensional object.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) att.quantity (@quantity) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence))
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <depth>

    - -
    <depth> Description of a measurement taken through a three-dimensional object.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) att.quantity (@quantity) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element depth
     {
        att.common.attributes,
    @@ -8722,77 +1195,7 @@ 

    <depth>

    att.lang.attributes, att.quantity.attributes, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <desc>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <desc> (description) – Container for text that briefly describes the feature to which it - is attached, including its intended usage, purpose, or application as appropriate.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.source (@source)
    Member of - -
    Contained by -
    -
    -
    MEI.genetic: genState
    - -
    MEI.shared: event
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <desc>

    - -
    <desc> (description) – Container for text that briefly describes the feature to which it is attached, including its intended usage, purpose, or application as appropriate.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.source (@source)
    Member of
    Contained by
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element desc
     {
        att.common.attributes,
    @@ -8805,141 +1208,7 @@ 

    <desc>

    model.editLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <dim>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <dim> (dimension) – Any single dimensional specification.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) att.quantity (@quantity) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) - - - - - -
    formAspect of the object being measured. - - - - - - - - - - - - - -
    Status Required
    Datatype NMTOKEN
    Suggested values include: -
    -
    alt
    -
    Altitude. Refers to the distance above a given level, commonly mean sea level.
    -
    angle
    -
    Angle. Amount of rotation needed to bring one line or plane into coincidence with - another.
    -
    circum
    -
    Circumference of a circular area.
    -
    depth
    -
    Dimension taken through an object or body of material, usually downward from an upper - surface, horizontally inward from an outer surface, or from top to bottom of something - regarded as one of several layers.
    -
    diameter
    -
    Length of a straight line passing through the center of a circle or sphere and meeting - the circumference or surface at each end.
    -
    elevation
    -
    Distance to which something has been raised or uplifted above a level, e.g. a hill's - elevation above the surrounding country.
    -
    height
    -
    Denotes extent upward (as from foot to head) as well as any measurable distance above - a given level.
    -
    length
    -
    Measure of the greatest dimension of a plane or solid figure.
    -
    radius
    -
    Half the diameter of a circular, spherical, or cylindrical object.
    -
    relief
    -
    Projection of a figure or part from the plane on which it is formed.
    -
    width
    -
    Extent from side to side; breadth.
    -
    -
    -
    -
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    The <height>, <width>, and <depth> elements are preferred when appropriate.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <dim>

    - -
    <dim> (dimension) – Any single dimensional specification.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) att.quantity (@quantity) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence))
    formAspect of the object being measured.
    Status Required
    Datatype NMTOKEN
    Suggested values include:
    alt
    Altitude. Refers to the distance above a given level, commonly mean sea level.
    angle
    Angle. Amount of rotation needed to bring one line or plane into coincidence with another.
    circum
    Circumference of a circular area.
    depth
    Dimension taken through an object or body of material, usually downward from an upper surface, horizontally inward from an outer surface, or from top to bottom of something regarded as one of several layers.
    diameter
    Length of a straight line passing through the center of a circle or sphere and meeting the circumference or surface at each end.
    elevation
    Distance to which something has been raised or uplifted above a level, e.g. a hill's elevation above the surrounding country.
    height
    Denotes extent upward (as from foot to head) as well as any measurable distance above a given level.
    length
    Measure of the greatest dimension of a plane or solid figure.
    radius
    Half the diameter of a circular, spherical, or cylindrical object.
    relief
    Projection of a figure or part from the plane on which it is formed.
    width
    Extent from side to side; breadth.
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    The <height>, <width>, and <depth> elements are preferred when appropriate.

    Content model
    <content>
    </content>
    Schema Declaration
     element dim
     {
        att.common.attributes,
    @@ -8962,102 +1231,7 @@ 

    <dim>

    | xsd:NMTOKEN }, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <dimensions>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <dimensions> Information about the physical size of an entity; usually includes numerical data.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.lang (@xml:lang, @translit) att.measurement (@unit)
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    The elements <height>, <width>, <depth>, and <dim> are available for circumstances that require the capture of the individual dimensions - of an object. Do not confuse this element with the <extent> element, which is used to indicate the quantity of described materials.

    -
    Note -

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded - Archival Description (EAD) standards.

    -
    Schematron -

    <sch:rule context="mei:physDesc/mei:dimensions">
    <sch:assert test="not(count(mei:depth) > 1)">The depth element may only appear
    once.</sch:assert>
    <sch:assert test="not(count(mei:height) > 1)">The height element may only appear
    once.</sch:assert>
    <sch:assert test="not(count(mei:width) > 1)">The width element may only appear
    once.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <dimensions>

    - -
    <dimensions> Information about the physical size of an entity; usually includes numerical data.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.lang (@xml:lang, @translit) att.measurement (@unit)
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    The elements <height>, <width>, <depth>, and <dim> are available for circumstances that require the capture of the individual dimensions of an object. Do not confuse this element with the <extent> element, which is used to indicate the quantity of described materials.

    Note

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded Archival Description (EAD) standards.

    Schematron

    <sch:rule context="mei:physDesc/mei:dimensions">
    <sch:assert test="not(count(mei:depth) > 1)">The depth element may only appear
    once.</sch:assert>
    <sch:assert test="not(count(mei:height) > 1)">The height element may only appear
    once.</sch:assert>
    <sch:assert test="not(count(mei:width) > 1)">The width element may only appear
    once.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element dimensions
     {
        att.common.attributes,
    @@ -9066,97 +1240,7 @@ 

    <dimensions>

    att.lang.attributes, att.measurement.attributes, macro.struc-unstrucContent -}
    -
    -
    -
    -

    <dir>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <dir> (directive) – An instruction expressed as a combination of text and symbols — such - as segno and coda symbols, fermatas over a bar line, etc., typically above, below, - or between staves, but not on the staff — that is not encoded elsewhere in more specific - elements, like <tempo> or <dynam>.
    ModuleMEI.shared
    Attributesatt.technique.tablature (@technique) att.dirmark.tablature (@show.dirmark) att.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.dir.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.dir.vis (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.placement (@place)) (att.verticalGroup (@vgrp)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y)) att.dir.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.dir.anl
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    - -
    MEI.lyrics: refrain verse volta
    -
    MEI.neumes: syllable
    -
    MEI.shared: dir staff
    -
    -
    -
    May contain - -
    Note -

    Examples include text strings, such as 'affettuoso', and music symbols, such as segno - and coda symbols, fermatas over a bar line, etc. Directives can be control elements. - That is, they can be linked via their attributes to other events. The starting point - of the directive may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify a starting point attribute.

    -
    Schematron -

    <sch:rule context="mei:dir[not(ancestor::mei:syllable)]">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content/>
    -
    Schema Declaration -
    +}

    <dir>

    - -
    <dir> (directive) – An instruction expressed as a combination of text and symbols — such as segno and coda symbols, fermatas over a bar line, etc., typically above, below, or between staves, but not on the staff — that is not encoded elsewhere in more specific elements, like <tempo> or <dynam>.
    ModuleMEI.shared
    Attributesatt.technique.tablature (@technique) att.dirmark.tablature (@show.dirmark) att.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.dir.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.dir.vis (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.placement (@place)) (att.verticalGroup (@vgrp)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y)) att.dir.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.dir.anl
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.lyrics: refrain verse volta
    MEI.neumes: syllable
    MEI.shared: dir staff
    May contain
    Note

    Examples include text strings, such as 'affettuoso', and music symbols, such as segno and coda symbols, fermatas over a bar line, etc. Directives can be control elements. That is, they can be linked via their attributes to other events. The starting point of the directive may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify a starting point attribute.

    Schematron

    <sch:rule context="mei:dir[not(ancestor::mei:syllable)]">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    Content model
    <content/>
    Schema Declaration
     element dir
     {
        att.technique.tablature.attributes,
    @@ -9176,76 +1260,7 @@ 

    <dir>

    model.transcriptionLikemodel.controlEventLike )* -}
    -
    -
    -
    -

    <distributor>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <distributor> Person or agency, other than a publisher, from which access (including electronic - access) to a bibliographic entity may be obtained.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: availability pubStmt
    -
    MEI.shared: bibl imprint titlePage
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <distributor>

    - -
    <distributor> Person or agency, other than a publisher, from which access (including electronic access) to a bibliographic entity may be obtained.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: availability pubStmt
    MEI.shared: bibl imprint titlePage
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element distributor
     {
        att.common.attributes,
    @@ -9253,89 +1268,7 @@ 

    <distributor>

    att.facsimile.attributes, att.lang.attributes, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <district>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <district> Contains the name of any kind of subdivision of a settlement, such as a parish, ward, - or other administrative or geographic unit.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <district>

    - -
    <district> Contains the name of any kind of subdivision of a settlement, such as a parish, ward, or other administrative or geographic unit.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element district
     {
        att.common.attributes,
    @@ -9345,133 +1278,7 @@ 

    <district>

    att.lang.attributes, att.name.attributes, ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )* -}
    -
    -
    -
    -

    <div>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <div> (division) – Major structural division of text, such as a preface, chapter or section.
    ModuleMEI.shared
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.classed (@class) att.facsimile (@facs) att.labelled (@label) att.lang (@xml:lang, @translit) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.metadataPointing (@decls) att.nNumberLike (@n) att.responsibility (@resp) - - - - - -
    typeCharacterizes the textual division in some sense, using any convenient classification - scheme or typology that employs single-token labels. - - - - - - - - - - - - - -
    Status Optional
    Datatype NMTOKENS
    Suggested values include: -
    -
    abstract
    -
    A summary of the content of a text as continuous prose.
    -
    ack
    -
    A formal declaration of acknowledgment by the author in which persons and institutions - are thanked for their part in the creation of a text.
    -
    appendix
    -
    An ancillary self-contained section of a work, often providing additional but in some - sense extra-canonical text.
    -
    bibliography
    -
    A list of bibliographic citations.
    -
    colophon
    -
    A statement appearing at the end of a book describing the conditions of its physical - production.
    -
    contents
    -
    A table of contents, specifying the structure of a work and listing its constituents. - The list element should be used to mark its structure.
    -
    dedication
    -
    A formal offering or dedication of a text to one or more persons or institutions by - the author.
    -
    frontispiece
    -
    A pictorial frontispiece, possibly including some text.
    -
    glossary
    -
    A list of terms associated with definition texts (‘glosses’).
    -
    half-title
    -
    A page containing only the title of a book — as opposed to the title page, which also - lists subtitle, author, imprint and similar data.
    -
    index
    -
    Any form of index to the work.
    -
    annotations
    -
    A section in which annotations on the text are gathered together.
    -
    preface
    -
    A foreword or preface addressed to the reader in which the author or publisher explains - the content, purpose, or origin of the text.
    -
    -
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.critapp: lem rdg
    - -
    MEI.header: history
    -
    MEI.neumes: syllable
    -
    MEI.shared: body div part score section
    -
    MEI.text: back front
    -
    -
    -
    May contain -
    -
    MEI.drama: sp
    -
    MEI.figtable: fig table
    - -
    MEI.text: list quote
    -
    -
    Note -

    Often, the <head> sub-element identifies the <div>'s purpose. This element is modelled on an element in the Text Encoding Initiative - (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <div>

    - -
    <div> (division) – Major structural division of text, such as a preface, chapter or section.
    ModuleMEI.shared
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.classed (@class) att.facsimile (@facs) att.labelled (@label) att.lang (@xml:lang, @translit) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.metadataPointing (@decls) att.nNumberLike (@n) att.responsibility (@resp)
    typeCharacterizes the textual division in some sense, using any convenient classification scheme or typology that employs single-token labels.
    Status Optional
    Datatype NMTOKENS
    Suggested values include:
    abstract
    A summary of the content of a text as continuous prose.
    ack
    A formal declaration of acknowledgment by the author in which persons and institutions are thanked for their part in the creation of a text.
    appendix
    An ancillary self-contained section of a work, often providing additional but in some sense extra-canonical text.
    bibliography
    A list of bibliographic citations.
    colophon
    A statement appearing at the end of a book describing the conditions of its physical production.
    contents
    A table of contents, specifying the structure of a work and listing its constituents. The list element should be used to mark its structure.
    dedication
    A formal offering or dedication of a text to one or more persons or institutions by the author.
    frontispiece
    A pictorial frontispiece, possibly including some text.
    glossary
    A list of terms associated with definition texts (‘glosses’).
    half-title
    A page containing only the title of a book — as opposed to the title page, which also lists subtitle, author, imprint and similar data.
    index
    Any form of index to the work.
    annotations
    A section in which annotations on the text are gathered together.
    preface
    A foreword or preface addressed to the reader in which the author or publisher explains the content, purpose, or origin of the text.
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.header: history
    MEI.neumes: syllable
    MEI.shared: body div part score section
    MEI.text: back front
    May contain
    MEI.drama: sp
    MEI.figtable: fig table
    MEI.text: list quote
    Note

    Often, the <head> sub-element identifies the <div>'s purpose. This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element div
     {
        att.basic.attributes,
    @@ -9505,144 +1312,7 @@ 

    <div>

    ( model.divLike | model.figureLike | model.textComponentLike | sp ), model.milestoneLike.text* )* -}
    -
    -
    -
    -

    <domainsDecl>

    - - - - - - - - - - - - - - - - - - - - -
    <domainsDecl> (domains declaration) – Indicates which domains are included in the encoding.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) - - - - - - - - - - - - - -
    anl - - - - - - - - - -
    Status Required
    Datatype
    -
    ges - - - - - - - - - -
    Status Required
    Datatype
    -
    vis - - - - - - - - - -
    Status Required
    Datatype
    -
    -
    Contained by -
    -
    -
    MEI.header: encodingDesc
    -
    -
    -
    May containEmpty element
    -
    -
    -

    <dot>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <dot> Dot of augmentation or division.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.dot.log (@form) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) att.dot.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.staffLoc.pitched (@ploc, @oloc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset.ho (@ho)) (att.visualOffset.vo (@vo)) (att.xy (@x, @y)) att.dot.gesatt.dot.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: oLayer
    -
    MEI.critapp: lem rdg
    - -
    MEI.shared: layer note rest
    -
    -
    -
    May containEmpty element
    Note -

    This element provides an alternative to the dots attribute on <note> and <rest> elements. It should be used when specific display info, such as size or color, needs - to be recorded for the dot. This element may also be used for dots of division in - the mensural repertoire.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <domainsDecl>

    <domainsDecl> (domains declaration) – Indicates which domains are included in the encoding.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    anl
    Status Required
    Datatype
    ges
    Status Required
    Datatype
    vis
    Status Required
    Datatype
    Contained by
    MEI.header: encodingDesc
    May containEmpty element

    <dot>

    - -
    <dot> Dot of augmentation or division.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.dot.log (@form) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) att.dot.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.staffLoc.pitched (@ploc, @oloc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset.ho (@ho)) (att.visualOffset.vo (@vo)) (att.xy (@x, @y)) att.dot.gesatt.dot.anl
    Member of
    Contained by
    MEI.cmn: oLayer
    MEI.critapp: lem rdg
    MEI.shared: layer note rest
    May containEmpty element
    Note

    This element provides an alternative to the dots attribute on <note> and <rest> elements. It should be used when specific display info, such as size or color, needs to be recorded for the dot. This element may also be used for dots of division in the mensural repertoire.

    Content model
    <content>
    </content>
    Schema Declaration
     element dot
     {
        att.common.attributes,
    @@ -9652,93 +1322,7 @@ 

    <dot>

    att.dot.ges.attributes, att.dot.anl.attributes, empty -}
    -
    -
    -
    -

    <dynam>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <dynam> (dynamic) – Indication of the volume of a note, phrase, or section of music.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.dynam.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.dynam.vis (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.placement (@place)) (att.verticalGroup (@vgrp)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y)) att.dynam.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.midiValue (@val)) (att.midiValue2 (@val2)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.dynam.anlatt.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure oStaff
    -
    MEI.critapp: lem rdg
    - -
    MEI.lyrics: refrain verse volta
    -
    MEI.neumes: syllable
    -
    MEI.shared: dir staff
    -
    -
    -
    May contain - -
    Note -

    This element may be used for instantaneous or continuous textual dynamics, e.g. 'p', 'mf', or 'cresc. poco a poco'. The <hairpin> element should be used for graphical, i.e., crescendo and diminuendo, dynamic markings. The starting point of the dynamic - marking may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify a starting point attribute. MIDI - values associated with the graphical dynamic sign may be recorded in the val and val2 attributes.

    -
    Schematron -

    <sch:rule context="mei:dynam">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real"> Must have one of
    the attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    -
    Schematron -

    <sch:rule context="mei:dynam[@val2]">
    <sch:assert test="@dur or @dur.ges or @endid or @tstamp2">When @val2 is present, either
    @dur, @dur.ges, @endid, or @tstamp2 must also be present.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <dynam>

    - -
    <dynam> (dynamic) – Indication of the volume of a note, phrase, or section of music.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.dynam.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.dynam.vis (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.placement (@place)) (att.verticalGroup (@vgrp)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y)) att.dynam.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.midiValue (@val)) (att.midiValue2 (@val2)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.dynam.anlatt.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.cmn: measure oStaff
    MEI.critapp: lem rdg
    MEI.lyrics: refrain verse volta
    MEI.neumes: syllable
    MEI.shared: dir staff
    May contain
    Note

    This element may be used for instantaneous or continuous textual dynamics, e.g. 'p', 'mf', or 'cresc. poco a poco'. The <hairpin> element should be used for graphical, i.e., crescendo and diminuendo, dynamic markings. The starting point of the dynamic marking may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify a starting point attribute. MIDI values associated with the graphical dynamic sign may be recorded in the val and val2 attributes.

    Schematron

    <sch:rule context="mei:dynam">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real"> Must have one of
    the attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    Schematron

    <sch:rule context="mei:dynam[@val2]">
    <sch:assert test="@dur or @dur.ges or @endid or @tstamp2">When @val2 is present, either
    @dur, @dur.ges, @endid, or @tstamp2 must also be present.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element dynam
     {
        att.common.attributes,
    @@ -9754,148 +1338,14 @@ 

    <dynam>

    model.editLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <edition>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <edition> (edition designation) – A word or text phrase that indicates a difference in either - content or form between the item being described and a related item previously issued - by the same publisher/distributor (e.g. 2nd edition, version 2.0, etc.), or simultaneously - issued by either the same publisher/distributor or another publisher/distributor (e.g. - large print edition, British edition, etc.).
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: editionStmt
    -
    MEI.shared: bibl monogr titlePage
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded - Archival Description (EAD) standards.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <edition>

    - -
    <edition> (edition designation) – A word or text phrase that indicates a difference in either content or form between the item being described and a related item previously issued by the same publisher/distributor (e.g. 2nd edition, version 2.0, etc.), or simultaneously issued by either the same publisher/distributor or another publisher/distributor (e.g. large print edition, British edition, etc.).
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: editionStmt
    MEI.shared: bibl monogr titlePage
    May contain
    Note

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded Archival Description (EAD) standards.

    Content model
    <content>
    </content>
    Schema Declaration
     element edition
     {
        att.common.attributes,
        att.bibl.attributes,
        att.lang.attributes,
        ( text | model.textPhraseLike.limited | editor | respStmt | textLang )*
    -}
    -
    -
    -
    -

    <editionStmt>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <editionStmt> (edition statement) – Container for meta-data pertaining to a particular edition of - the material being described.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.frbr: manifestation
    -
    MEI.header: fileDesc
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded - Archival Description (EAD) standards.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <editionStmt>

    - -
    <editionStmt> (edition statement) – Container for meta-data pertaining to a particular edition of the material being described.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.frbr: manifestation
    MEI.header: fileDesc
    May contain
    Note

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded Archival Description (EAD) standards.

    Content model
    <content>
    </content>
    Schema Declaration
     element editionStmt
     {
        att.common.attributes,
    @@ -9903,77 +1353,7 @@ 

    <editionStmt>

    att.lang.attributes, model.headLike*, ( model.editionLike, ( model.respLikePart | respStmt )* )+ -}
    -
    -
    -
    -

    <editor>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <editor> The name of the individual(s), institution(s) or organization(s) acting in an editorial - capacity.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by - -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <editor>

    - -
    <editor> The name of the individual(s), institution(s) or organization(s) acting in an editorial capacity.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element editor
     {
        att.common.attributes,
    @@ -9982,61 +1362,7 @@ 

    <editor>

    att.facsimile.attributes, att.lang.attributes, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <editorialDecl>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <editorialDecl> (editorial declaration) – Used to provide details of editorial principles and practices - applied during the encoding of musical text.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit)
    Contained by -
    -
    -
    MEI.header: encodingDesc
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <editorialDecl>

    - -
    <editorialDecl> (editorial declaration) – Used to provide details of editorial principles and practices applied during the encoding of musical text.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit)
    Contained by
    MEI.header: encodingDesc
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element editorialDecl
     {
        att.common.attributes,
    @@ -10045,62 +1371,7 @@ 

    <editorialDecl>

    att.lang.attributes, model.headLike*, ( model.pLike+ | ( model.editorialDeclPart+, model.pLike* ) ) -}
    -
    -
    -
    -

    <encodingDesc>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <encodingDesc> (encoding description) – Documents the relationship between an electronic file and - the source or sources from which it was derived as well as applications used in the - encoding/editing process.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Contained by -
    -
    -
    MEI.header: meiHead
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <encodingDesc>

    - -
    <encodingDesc> (encoding description) – Documents the relationship between an electronic file and the source or sources from which it was derived as well as applications used in the encoding/editing process.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Contained by
    MEI.header: meiHead
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element encodingDesc
     {
        att.common.attributes,
    @@ -10113,74 +1384,7 @@ 

    <encodingDesc>

    domainsDecl*, tagsDecl?, classDecls? -}
    -
    -
    -
    -

    <ending>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <ending> Alternative ending for a repeated passage of music; i.e., prima volta, seconda volta, - etc.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.ending.anlatt.ending.gesatt.ending.log (att.alignment (@when)) att.ending.vis (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.facsimile (@facs) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.targetEval (@evaluate)
    Member of - -
    Contained by -
    -
    -
    MEI.critapp: lem rdg
    - -
    MEI.shared: part score section
    -
    -
    -
    May contain - -
    Note -

    The <scoreDef> element is allowed as a sub-element so that an ending may have its own meta-data - without the overhead of child <section> elements. <div> sub-elements are not allowed within ending. They may, however, be contained by the - children of ending, e.g., measures. Endings may not contain other ending elements.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <ending>

    - -
    <ending> Alternative ending for a repeated passage of music; i.e., prima volta, seconda volta, etc.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.ending.anlatt.ending.gesatt.ending.log (att.alignment (@when)) att.ending.vis (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.facsimile (@facs) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.targetEval (@evaluate)
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.shared: part score section
    May contain
    Note

    The <scoreDef> element is allowed as a sub-element so that an ending may have its own meta-data without the overhead of child <section> elements. <div> sub-elements are not allowed within ending. They may, however, be contained by the children of ending, e.g., measures. Endings may not contain other ending elements.

    Content model
    <content>
    </content>
    Schema Declaration
     element ending
     {
        att.common.attributes,
    @@ -10206,136 +1410,15 @@ 

    <ending>

    model.staffDefLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <ensembleLine> - [http://www.music-encoding.org/ns/mei] -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <ensembleLine> (ensemble line) Indicates that two <note>s are to be played simultaneously.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.frettab
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.startEndId (@endid) (att.startId (@startid))
    Member of - -
    Contained by -
    -
    -
    MEI.frettab: tabGrp
    -
    MEI.shared: chord
    -
    -
    -
    May containEmpty element
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <ensembleLine> + [http://www.music-encoding.org/ns/mei] +

    - -
    <ensembleLine> (ensemble line) Indicates that two <note>s are to be played simultaneously.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.frettab
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.startEndId (@endid) (att.startId (@startid))
    Member of
    Contained by
    MEI.frettab: tabGrp
    MEI.shared: chord
    May containEmpty element
    Content model
    <content>
    </content>
    Schema Declaration
     element ensembleLine
     {
        att.common.attributes,
        att.startEndId.attributes,
        empty
    -}
    -
    -
    -
    -

    <epigraph>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <epigraph> Contains a quotation, anonymous or attributed, appearing on a title page.
    ModuleMEI.text
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.metadataPointing (@decls)
    Member of - -
    Contained by -
    -
    -
    MEI.shared: titlePage
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on elements in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <epigraph>

    - -
    <epigraph> Contains a quotation, anonymous or attributed, appearing on a title page.
    ModuleMEI.text
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.metadataPointing (@decls)
    Member of
    Contained by
    MEI.shared: titlePage
    May contain
    Note

    This element is modelled on elements in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element epigraph
     {
        att.common.attributes,
    @@ -10343,94 +1426,7 @@ 

    <epigraph>

    att.lang.attributes, att.metadataPointing.attributes, ( text | model.paracontentPart | p )* -}
    -
    -
    -
    -

    <episema>

    - - - - - - - - - - - - - - - - - - - - - - - - -
    <episema> Episema.
    ModuleMEI.neumes
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.episema.anlatt.episema.ges (att.articulation.gestural (@artic.ges)) att.episema.log (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) att.episema.vis (@form, @place) (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y))
    Member of - -
    Contained by -
    -
    -
    MEI.critapp: lem rdg
    - -
    MEI.neumes: nc ncGrp neume syllable
    -
    -
    -
    May containEmpty element
    -
    -
    -

    <event>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <event> Contains a free-text event description.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.calendared (@calendar) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Contained by -
    -
    -
    MEI.shared: eventList
    -
    -
    -
    May contain -
    -
    MEI.figtable: table
    -
    MEI.namesdates: corpName geogName persName
    - -
    MEI.text: list
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <episema>

    <episema> Episema.
    ModuleMEI.neumes
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.episema.anlatt.episema.ges (att.articulation.gestural (@artic.ges)) att.episema.log (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) att.episema.vis (@form, @place) (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.neumes: nc ncGrp neume syllable
    May containEmpty element

    <event>

    - -
    <event> Contains a free-text event description.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.calendared (@calendar) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Contained by
    MEI.shared: eventList
    May contain
    MEI.figtable: table
    MEI.namesdates: corpName geogName persName
    MEI.text: list
    Content model
    <content>
    </content>
    Schema Declaration
     element event
     {
        att.common.attributes,
    @@ -10446,74 +1442,7 @@ 

    <event>

    | ( model.pLike | model.tableLike | list )* ), biblList* -}
    -
    -
    -
    -

    <eventList>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <eventList> Contains historical information given as a sequence of significant past events.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs)
    Member of - -
    Contained by - -
    May contain -
    -
    MEI.namesdates: corpName geogName persName
    - -
    -
    Note -

    An <eventList> contains <event> elements that capture a brief description of the associated event, including dates - and locations where the event took place. An <eventList> describes events associated with a work when it appears in the <workList> element or events associated with the custodial history of a given copy of a source - for the encoding when it appears within the <sourceDesc> or <relatedItem> elements. The type attribute may be used to distinguish between event lists with different functions, - such as a list of events in the compositional process and a list of performance dates.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <eventList>

    - -
    <eventList> Contains historical information given as a sequence of significant past events.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs)
    Member of
    Contained by
    May contain
    Note

    An <eventList> contains <event> elements that capture a brief description of the associated event, including dates and locations where the event took place. An <eventList> describes events associated with a work when it appears in the <workList> element or events associated with the custodial history of a given copy of a source for the encoding when it appears within the <sourceDesc> or <relatedItem> elements. The type attribute may be used to distinguish between event lists with different functions, such as a list of events in the compositional process and a list of performance dates.

    Content model
    <content>
    </content>
    Schema Declaration
     element eventList
     {
        att.common.attributes,
    @@ -10531,199 +1460,14 @@ 

    <eventList>

    ( event | eventList ) )*, biblList* -}
    -
    -
    -
    -

    <exhibHist>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <exhibHist> (exhibition history) – A record of public exhibitions, including dates, venues, etc.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: physDesc
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Encoded Archival Description (EAD) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <exhibHist>

    - -
    <exhibHist> (exhibition history) – A record of public exhibitions, including dates, venues, etc.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: physDesc
    May contain
    Note

    This element is modelled on an element in the Encoded Archival Description (EAD) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element exhibHist
     {
        att.common.attributes,
        att.bibl.attributes,
        att.lang.attributes,
        macro.struc-unstrucContent
    -}
    -
    -
    -
    -

    <expan>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <expan> (expansion) – Contains the expansion of an abbreviation.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq)) - - - - - -
    abbrCaptures the abbreviated form of the text. - - - - - - - - - -
    Status Optional
    Datatype string
    -
    -
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain -
    - -
    MEI.cmnOrnaments: mordent trill turn
    -
    MEI.drama: sp stageDir
    - -
    MEI.figtable: fig table
    -
    MEI.fingering: fing fingGrp
    - -
    MEI.harmony: f harm
    - -
    MEI.instruments: instrConfig instrName
    -
    MEI.lyrics: refrain verse volta
    -
    MEI.mensural: ligature mensur proport
    -
    MEI.midi: midi
    - - - -
    MEI.ptrref: ptr ref
    - -
    MEI.text: list q quote seg
    -
    MEI.usersymbols: anchoredText curve line
    -
    character data
    -
    -
    Note -

    In no case should <expan> contain elements that would not otherwise be permitted to occur within the parent - of its own <app> ancestor. For example, when used as a descendent of <verse>, <expan> should only contain those elements allowed within <verse>.

    -
    Note -

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded - Archival Description (EAD) standards.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <expan>

    - -
    <expan> (expansion) – Contains the expansion of an abbreviation.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq))
    abbrCaptures the abbreviated form of the text.
    Status Optional
    Datatype string
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    MEI.cmnOrnaments: mordent trill turn
    MEI.drama: sp stageDir
    MEI.figtable: fig table
    MEI.fingering: fing fingGrp
    MEI.harmony: f harm
    MEI.instruments: instrConfig instrName
    MEI.lyrics: refrain verse volta
    MEI.mensural: ligature mensur proport
    MEI.midi: midi
    MEI.ptrref: ptr ref
    MEI.text: list q quote seg
    MEI.usersymbols: anchoredText curve line
    character data
    Note

    In no case should <expan> contain elements that would not otherwise be permitted to occur within the parent of its own <app> ancestor. For example, when used as a descendent of <verse>, <expan> should only contain those elements allowed within <verse>.

    Note

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded Archival Description (EAD) standards.

    Content model
    <content>
    </content>
    Schema Declaration
     element expan
     {
        att.common.attributes,
    @@ -10749,59 +1493,7 @@ 

    <expan>

    model.staffGrpLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <expansion>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <expansion> Indicates how a section may be programmatically expanded into its 'through-composed' - form.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.plist (@plist) att.source (@source) att.targetEval (@evaluate)
    Contained by -
    -
    -
    MEI.critapp: lem rdg
    -
    MEI.shared: ending section
    -
    -
    -
    May containEmpty element
    Note -

    The plist attribute contains an ordered list of identifiers of descendant <section>, <ending>, <lem>, or <rdg> elements. For example, the sequence "#A #End1 #A #End2" indicates that the section - labelled 'A' comes first, then the ending labelled 'End1', followed by the 'A' section - again, and finally the ending labelled 'End2'.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <expansion>

    - -
    <expansion> Indicates how a section may be programmatically expanded into its 'through-composed' form.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.plist (@plist) att.source (@source) att.targetEval (@evaluate)
    Contained by
    MEI.critapp: lem rdg
    MEI.shared: ending section
    May containEmpty element
    Note

    The plist attribute contains an ordered list of identifiers of descendant <section>, <ending>, <lem>, or <rdg> elements. For example, the sequence "#A #End1 #A #End2" indicates that the section labelled 'A' comes first, then the ending labelled 'End1', followed by the 'A' section again, and finally the ending labelled 'End2'.

    Content model
    <content>
    </content>
    Schema Declaration
     element expansion
     {
        att.common.attributes,
    @@ -10809,75 +1501,7 @@ 

    <expansion>

    att.source.attributes, att.targetEval.attributes, empty -}
    -
    -
    -
    -

    <explicit>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <explicit> Contains the explicit of a manuscript item; that is, the closing words of the text - proper, exclusive of any rubric or colophon which might follow it.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: physDesc
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <explicit>

    - -
    <explicit> Contains the explicit of a manuscript item; that is, the closing words of the text proper, exclusive of any rubric or colophon which might follow it.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: physDesc
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element explicit
     {
        att.common.attributes,
    @@ -10885,68 +1509,7 @@ 

    <explicit>

    att.facsimile.attributes, att.lang.attributes, macro.struc-unstrucContent -}
    -
    -
    -
    -

    <expression>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <expression> Intellectual or artistic realization of a work.
    ModuleMEI.frbr
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.dataPointing (@data)
    Member of - -
    Contained by -
    -
    -
    MEI.frbr: expressionList
    -
    MEI.header: componentList
    -
    -
    -
    May contain - -
    Note -

    The <perfDuration> element captures the intended duration of the expression, while <extent> records scope of the expression in other terms, such as number of pages, measures, - etc.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <expression>

    - -
    <expression> Intellectual or artistic realization of a work.
    ModuleMEI.frbr
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.dataPointing (@data)
    Member of
    Contained by
    MEI.frbr: expressionList
    MEI.header: componentList
    May contain
    Note

    The <perfDuration> element captures the intended duration of the expression, while <extent> records scope of the expression in other terms, such as number of pages, measures, etc.

    Content model
    <content>
    </content>
    Schema Declaration
     element expression
     {
        att.common.attributes,
    @@ -10974,150 +1537,13 @@ 

    <expression>

    componentList?, relationList?, extMeta* -}
    -
    -
    -
    -

    <expressionList>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <expressionList> Gathers bibliographic expression entities.
    ModuleMEI.frbr
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Contained by -
    -
    -
    MEI.header: work
    -
    -
    -
    May contain -
    -
    MEI.frbr: expression
    -
    MEI.shared: head
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <expressionList>

    - -
    <expressionList> Gathers bibliographic expression entities.
    ModuleMEI.frbr
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Contained by
    MEI.header: work
    May contain
    MEI.frbr: expression
    MEI.shared: head
    Content model
    <content>
    </content>
    Schema Declaration
     element expressionList
     {
        att.common.attributes,
        model.headLike*,
        model.expressionLike*
    -}
    -
    -
    -
    -

    <extent>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <extent> Used to express size in terms other than physical dimensions, such as number of pages, - records, bytes, physical components, etc.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.quantity (@quantity) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence))
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.frbr: expression
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    Use the <dimensions> element when it is necessary to specify the physical size of materials being described, for example, height and width.

    -
    Note -

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded - Archival Description (EAD) standards.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <extent>

    - -
    <extent> Used to express size in terms other than physical dimensions, such as number of pages, records, bytes, physical components, etc.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.quantity (@quantity) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.frbr: expression
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    Use the <dimensions> element when it is necessary to specify the physical size of materials being described, for example, height and width.

    Note

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded Archival Description (EAD) standards.

    Content model
    <content>
    </content>
    Schema Declaration
     element extent
     {
        att.common.attributes,
    @@ -11126,120 +1552,14 @@ 

    <extent>

    att.lang.attributes, att.quantity.attributes, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <extMeta>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <extMeta> (extended metadata) – Provides a container element for non-MEI metadata formats.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.whitespace (@xml:space)
    Contained by -
    -
    - -
    MEI.header: meiHead work
    -
    -
    -
    May containANY
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <extMeta>

    - -
    <extMeta> (extended metadata) – Provides a container element for non-MEI metadata formats.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.whitespace (@xml:space)
    Contained by
    May containANY
    Content model
    <content>
    </content>
    Schema Declaration
     element extMeta
     {
        att.common.attributes,
        att.bibl.attributes,
        att.whitespace.attributes,
        text | macro.anyXML*
    -}
    -
    -
    -
    -

    <f>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <f> (figure) – Single element of a figured bass indication.
    ModuleMEI.harmony
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.f.anlatt.f.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.f.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.f.vis (att.altSym (@altsym)) (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.placement (@place)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y))
    Member of - -
    Contained by -
    -
    -
    MEI.critapp: lem rdg
    - -
    MEI.harmony: fb
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <f>

    - -
    <f> (figure) – Single element of a figured bass indication.
    ModuleMEI.harmony
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.f.anlatt.f.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.f.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.f.vis (att.altSym (@altsym)) (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.placement (@place)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.harmony: fb
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element f
     {
        att.common.attributes,
    @@ -11254,147 +1574,14 @@ 

    <f>

    model.editLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <facsimile>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <facsimile> Contains a representation of a written source in the form of a set of images rather - than as transcribed or encoded text.
    ModuleMEI.facsimile
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.metadataPointing (@decls)
    Member of - -
    Contained by -
    -
    -
    MEI.shared: music
    -
    -
    -
    May contain -
    -
    MEI.facsimile: surface
    -
    MEI.figtable: graphic
    -
    -
    Note -

    The <graphic> element is provided within facsimile for association of the facsimile with graphic - files capable of representing multiple pages, such as TIFF or PDF formats. When more - than one graphic element is used, each must represent the same material. When each - page is represented by a different graphic, use a <surface> element for each page.

    -

    The decls attribute may be used to link the collection of images with a particular source described - in the header.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <facsimile>

    - -
    <facsimile> Contains a representation of a written source in the form of a set of images rather than as transcribed or encoded text.
    ModuleMEI.facsimile
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.metadataPointing (@decls)
    Member of
    Contained by
    MEI.shared: music
    May contain
    MEI.facsimile: surface
    MEI.figtable: graphic
    Note

    The <graphic> element is provided within facsimile for association of the facsimile with graphic files capable of representing multiple pages, such as TIFF or PDF formats. When more than one graphic element is used, each must represent the same material. When each page is represented by a different graphic, use a <surface> element for each page.

    The decls attribute may be used to link the collection of images with a particular source described in the header.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element facsimile
     {
        att.common.attributes,
        att.metadataPointing.attributes,
        graphic*,
        surface*
    -}
    -
    -
    -
    -

    <famName>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <famName> (family name) – Contains a family (inherited) name, as opposed to a given, baptismal, - or nick name.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of - -
    Contained by -
    -
    -
    MEI.namesdates: persName
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <famName>

    - -
    <famName> (family name) – Contains a family (inherited) name, as opposed to a given, baptismal, or nick name.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of
    Contained by
    MEI.namesdates: persName
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element famName
     {
        att.common.attributes,
    @@ -11410,142 +1597,15 @@ 

    <famName>

    model.transcriptionLikenameLink )* -}
    -
    -
    -
    -

    <fb>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <fb> (figured bass) – Symbols added to a bass line that indicate harmony. Used to improvise - a chordal accompaniment. Sometimes called Generalbass, thoroughbass, or basso continuo.
    ModuleMEI.harmony
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs)
    Member of - -
    Contained by -
    -
    -
    MEI.harmony: harm
    -
    -
    -
    May contain -
    - -
    MEI.harmony: f
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <fb>

    - -
    <fb> (figured bass) – Symbols added to a bass line that indicate harmony. Used to improvise a chordal accompaniment. Sometimes called Generalbass, thoroughbass, or basso continuo.
    ModuleMEI.harmony
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs)
    Member of
    Contained by
    MEI.harmony: harm
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element fb
     {
        att.common.attributes,
        att.facsimile.attributes,
        ( model.fLike | model.editLike | model.transcriptionLike )*
    -}
    -
    -
    -
    -

    <fermata> - [http://www.music-encoding.org/ns/mei] -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <fermata> An indication placed over a note or rest to indicate that it should be held longer - than its written value. May also occur over a bar line to indicate the end of a phrase - or section. Sometimes called a 'hold' or 'pause'.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.fermata.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) att.fermata.vis (@form, @shape) (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.fermata.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) att.fermata.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure
    -
    MEI.critapp: lem rdg
    - -
    MEI.frettab: tabGrp
    -
    MEI.shared: chord
    -
    -
    -
    May containEmpty element
    Note -

    The shape attribute may be used to record whether the fermata is curved, square, or triangular, - while form may be used to capture whether the fermata is "upright", i.e., has the curve or bracket - above the dot, or inverted, i.e., has the curve or bracket below the dot. Other visual - forms of a fermata may be indicated via the altsym attribute. The starting point of the fermata may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute. It is a semantic error not to specify a starting point attribute.

    -
    Schematron -

    <sch:rule context="mei:fermata">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content/>
    -
    Schema Declaration -
    +}

    <fermata> + [http://www.music-encoding.org/ns/mei] +

    - -
    <fermata> An indication placed over a note or rest to indicate that it should be held longer than its written value. May also occur over a bar line to indicate the end of a phrase or section. Sometimes called a 'hold' or 'pause'.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.fermata.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) att.fermata.vis (@form, @shape) (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.fermata.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) att.fermata.anl
    Member of
    Contained by
    MEI.cmn: measure
    MEI.critapp: lem rdg
    MEI.frettab: tabGrp
    MEI.shared: chord
    May containEmpty element
    Note

    The shape attribute may be used to record whether the fermata is curved, square, or triangular, while form may be used to capture whether the fermata is "upright", i.e., has the curve or bracket above the dot, or inverted, i.e., has the curve or bracket below the dot. Other visual forms of a fermata may be indicated via the altsym attribute. The starting point of the fermata may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute. It is a semantic error not to specify a starting point attribute.

    Schematron

    <sch:rule context="mei:fermata">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    Content model
    <content/>
    Schema Declaration
     element fermata
     {
        att.common.attributes,
    @@ -11555,82 +1615,7 @@ 

    <fermata> att.fermata.ges.attributes, att.fermata.anl.attributes, empty -}

    -
    -
    -
    -

    <fig>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <fig> (figure) – Groups elements representing or containing graphic information such as - an illustration or figure.
    ModuleMEI.figtable
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.horizontalAlign (@halign) att.verticalAlign (@valign) att.xy (@x, @y)
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: sp stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain -
    -
    MEI.figtable: figDesc graphic
    -
    MEI.shared: caption score
    -
    -
    Note -

    This element is modelled on the figure element in the Text Encoding Initiative (TEI) - standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <fig>

    - -
    <fig> (figure) – Groups elements representing or containing graphic information such as an illustration or figure.
    ModuleMEI.figtable
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.horizontalAlign (@halign) att.verticalAlign (@valign) att.xy (@x, @y)
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: sp stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    MEI.figtable: figDesc graphic
    MEI.shared: caption score
    Note

    This element is modelled on the figure element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element fig
     {
        att.common.attributes,
    @@ -11639,221 +1624,20 @@ 

    <fig>

    att.verticalAlign.attributes, att.xy.attributes, ( figDesc | model.captionLike | model.graphicLike | model.scoreLike )* -}
    -
    -
    -
    -

    <figDesc>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <figDesc> (figure description) – Contains a brief prose description of the appearance or content - of a graphic figure, for use when documenting an image without displaying it.
    ModuleMEI.figtable
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.facsimile: surface zone
    -
    MEI.figtable: fig
    -
    -
    -
    May contain - -
    Note -

    Best practice suggests the use of controlled vocabulary for figure descriptions. Don't - confuse this entity with a figure caption. A caption is text primarily intended for - display with an illustration. It may or may not function as a description of the illustration.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <figDesc>

    - -
    <figDesc> (figure description) – Contains a brief prose description of the appearance or content of a graphic figure, for use when documenting an image without displaying it.
    ModuleMEI.figtable
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.facsimile: surface zone
    MEI.figtable: fig
    May contain
    Note

    Best practice suggests the use of controlled vocabulary for figure descriptions. Don't confuse this entity with a figure caption. A caption is text primarily intended for display with an illustration. It may or may not function as a description of the illustration.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element figDesc
     {
        att.common.attributes,
        att.lang.attributes,
        ( model.textComponentLike* | ( text | model.textPhraseLike.limited )* )
    -}
    -
    -
    -
    -

    <fileChar>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <fileChar> (file characteristics) – Standards or schemes used to encode the file (e.g., ASCII, - SGML, etc.), physical characteristics of the file (e.g., recording density, parity, - blocking, etc.), and other characteristics that have a bearing on how the file can - be processed.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: physDesc
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <fileChar>

    - -
    <fileChar> (file characteristics) – Standards or schemes used to encode the file (e.g., ASCII, SGML, etc.), physical characteristics of the file (e.g., recording density, parity, blocking, etc.), and other characteristics that have a bearing on how the file can be processed.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: physDesc
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element fileChar
     {
        att.common.attributes,
        att.bibl.attributes,
        att.lang.attributes,
        macro.struc-unstrucContent
    -}
    -
    -
    -
    -

    <fileDesc>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <fileDesc> (file description) – Contains a full bibliographic description of the MEI file.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Contained by -
    -
    -
    MEI.header: meiHead
    -
    -
    -
    May contain - -
    Note -

    Extent in this context represents file size.

    -
    Note -

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded - Archival Description (EAD) standards.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <fileDesc>

    - -
    <fileDesc> (file description) – Contains a full bibliographic description of the MEI file.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Contained by
    MEI.header: meiHead
    May contain
    Note

    Extent in this context represents file size.

    Note

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded Archival Description (EAD) standards.

    Content model
    <content>
    </content>
    Schema Declaration
     element fileDesc
     {
        att.common.attributes,
    @@ -11865,91 +1649,9 @@ 

    <fileDesc>

    seriesStmt?, notesStmt?, sourceDesc? -}
    -
    -
    -
    -

    <fing> - [http://www.music-encoding.org/ns/mei] -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <fing> finger – An individual finger in a fingering indication.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.fingering
    Attributesatt.fing.tablature (@playingHand, @playingFinger, @symbol) att.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.fing.anlatt.fing.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.fing.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.fing.vis (att.altSym (@altsym)) (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.placement (@place)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y))
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure oStaff
    -
    MEI.critapp: lem rdg
    - -
    MEI.fingering: fingGrp
    -
    MEI.neumes: syllable
    -
    MEI.shared: dir staff
    -
    -
    -
    May contain - -
    Schematron -

    <sch:rule context="mei:fing[not(ancestor::mei:fingGrp)]">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    -
    Schematron -

    <sch:rule context="mei:fing">
    <sch:assert test="not(descendant::mei:stack)">The stack element is not allowed as a
    descendant of fing.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content/>
    -
    Schema Declaration -
    +}

    <fing> + [http://www.music-encoding.org/ns/mei] +

    - -
    <fing> finger – An individual finger in a fingering indication.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.fingering
    Attributesatt.fing.tablature (@playingHand, @playingFinger, @symbol) att.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.fing.anlatt.fing.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.fing.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.fing.vis (att.altSym (@altsym)) (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.placement (@place)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y))
    Member of
    Contained by
    MEI.cmn: measure oStaff
    MEI.critapp: lem rdg
    MEI.fingering: fingGrp
    MEI.neumes: syllable
    MEI.shared: dir staff
    May contain
    Schematron

    <sch:rule context="mei:fing[not(ancestor::mei:fingGrp)]">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    Schematron

    <sch:rule context="mei:fing">
    <sch:assert test="not(descendant::mei:stack)">The stack element is not allowed as a
    descendant of fing.</sch:assert>
    </sch:rule>
    Content model
    <content/>
    Schema Declaration
     element fing
     {
        att.fing.tablature.attributes,
    @@ -11965,150 +1667,15 @@ 

    <fing> | model.editLikemodel.transcriptionLike )* -}

    -
    -
    -
    -

    <fingerprint>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <fingerprint> Contains a string that uniquely identifies an item, such as those constructed by combining - groups of characters transcribed from specified pages of a printed item or a file's - checksum.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog)
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May containCharacter data only
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <fingerprint>

    - -
    <fingerprint> Contains a string that uniquely identifies an item, such as those constructed by combining groups of characters transcribed from specified pages of a printed item or a file's checksum.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog)
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May containCharacter data only
    Content model
    <content>
    </content>
    Schema Declaration
     element fingerprint
     {
        att.common.attributes,
        att.authorized.attributes,
        att.bibl.attributes,
        text
    -}
    -
    -
    -
    -

    <fingGrp>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <fingGrp> (finger group)– A group of individual fingers in a fingering indication.
    ModuleMEI.fingering
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.fingGrp.anlatt.fingGrp.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.fingGrp.log (@form) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.fingGrp.vis (@orient) (att.altSym (@altsym)) (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.placement (@place)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y))
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure oStaff
    -
    MEI.critapp: lem rdg
    - -
    MEI.fingering: fingGrp
    -
    MEI.neumes: syllable
    -
    MEI.shared: dir staff
    -
    -
    -
    May contain - -
    Schematron -

    <sch:rule context="mei:fingGrp">
    <sch:assert test="count(mei:fing) + count(mei:fingGrp) > 1">At least 2 fing or fingGrp
    elements are required.</sch:assert>
    </sch:rule>
    -
    Schematron -

    <sch:pattern>
    <sch:rule context="mei:fingGrp[not(ancestor::mei:fingGrp)][@tstamp or @startid]">
     <sch:assert test="not(child::mei:*[@tstamp or @startid])">When @tstamp or @startid is
       present on fingGrp, its child elements cannot have a @tstamp or @startid
       attribute.</sch:assert>
    </sch:rule>
    <sch:rule context="mei:fingGrp[not(ancestor::mei:fingGrp)][not(@tstamp or @startid)]">
     <sch:assert test="count(descendant::mei:*[@tstamp or @startid]) = count(child::mei:*[local-name()='fing' - - or local-name()='fingGrp'])">When @tstamp or @startid is not present on fingGrp, each of its child elements must
       have a @tstamp or @startid attribute.</sch:assert>
    </sch:rule>
    </sch:pattern>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <fingGrp>

    - -
    <fingGrp> (finger group)– A group of individual fingers in a fingering indication.
    ModuleMEI.fingering
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.fingGrp.anlatt.fingGrp.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.fingGrp.log (@form) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.fingGrp.vis (@orient) (att.altSym (@altsym)) (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.placement (@place)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y))
    Member of
    Contained by
    MEI.cmn: measure oStaff
    MEI.critapp: lem rdg
    MEI.fingering: fingGrp
    MEI.neumes: syllable
    MEI.shared: dir staff
    May contain
    Schematron

    <sch:rule context="mei:fingGrp">
    <sch:assert test="count(mei:fing) + count(mei:fingGrp) > 1">At least 2 fing or fingGrp
    elements are required.</sch:assert>
    </sch:rule>
    Schematron

    <sch:pattern>
    <sch:rule context="mei:fingGrp[not(ancestor::mei:fingGrp)][@tstamp or @startid]">
     <sch:assert test="not(child::mei:*[@tstamp or @startid])">When @tstamp or @startid is
       present on fingGrp, its child elements cannot have a @tstamp or @startid
       attribute.</sch:assert>
    </sch:rule>
    <sch:rule context="mei:fingGrp[not(ancestor::mei:fingGrp)][not(@tstamp or @startid)]">
     <sch:assert test="count(descendant::mei:*[@tstamp or @startid]) = count(child::mei:*[local-name()='fing' + or local-name()='fingGrp'])">When @tstamp or @startid is not present on fingGrp, each of its child elements must
       have a @tstamp or @startid attribute.</sch:assert>
    </sch:rule>
    </sch:pattern>
    Content model
    <content>
    </content>
    Schema Declaration
     element fingGrp
     {
        att.common.attributes,
    @@ -12118,68 +1685,7 @@ 

    <fingGrp>

    att.fingGrp.log.attributes, att.fingGrp.vis.attributes, ( model.fingeringLike | model.editLike | model.transcriptionLike )* -}
    -
    -
    -
    -

    <foliaDesc>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <foliaDesc> Describes the order of folia and bifolia making up the text block of a manuscript - or print.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Member of - -
    Contained by -
    -
    -
    MEI.header: physDesc
    -
    -
    -
    May contain -
    -
    MEI.edittrans: add damage del gap restore
    -
    MEI.header: bifolium folium
    -
    -
    Note -

    The purpose of <foliaDesc> is to transcribe the addition and removal of pages as part of physical modifications - to a document. Missing pages may be indicated using the <gap> element. The <folium> and <bifolium> children describe the physical order of <surface> elements provided elsewhere.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <foliaDesc>

    - -
    <foliaDesc> Describes the order of folia and bifolia making up the text block of a manuscript or print.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Member of
    Contained by
    MEI.header: physDesc
    May contain
    MEI.edittrans: add damage del gap restore
    MEI.header: bifolium folium
    Note

    The purpose of <foliaDesc> is to transcribe the addition and removal of pages as part of physical modifications to a document. Missing pages may be indicated using the <gap> element. The <folium> and <bifolium> children describe the physical order of <surface> elements provided elsewhere.

    Content model
    <content>
    </content>
    Schema Declaration
     element foliaDesc
     {
        att.common.attributes,
    @@ -12192,133 +1698,14 @@ 

    <foliaDesc>

    gaprestore )* -}
    -
    -
    -
    -

    <foliation>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <foliation> Describes the numbering system or systems used to count the leaves or pages in a codex.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Contained by -
    -
    -
    MEI.msDesc: supportDesc
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <foliation>

    - -
    <foliation> Describes the numbering system or systems used to count the leaves or pages in a codex.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Contained by
    MEI.msDesc: supportDesc
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element foliation
     {
        att.common.attributes,
        att.bibl.attributes,
        att.lang.attributes,
        macro.struc-unstrucContent
    -}
    -
    -
    -
    -

    <folium>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <folium> Describes a single leaf of paper.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.dimensions (att.height (@height)) (att.width (@width)) att.measurement (@unit) att.foliumSurfaces (@recto, @verso)
    Member of - -
    Contained by -
    -
    - -
    -
    -
    May contain -
    -
    MEI.header: cutout patch
    -
    -
    Note -

    When the exact folium setup can't be identified, it is advised to use <folium> elements only (and not guess about the presence of <bifolium>s in the document).

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <folium>

    - -
    <folium> Describes a single leaf of paper.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.dimensions (att.height (@height)) (att.width (@width)) att.measurement (@unit) att.foliumSurfaces (@recto, @verso)
    Member of
    Contained by
    May contain
    MEI.header: cutout patch
    Note

    When the exact folium setup can't be identified, it is advised to use <folium> elements only (and not guess about the presence of <bifolium>s in the document).

    Content model
    <content>
    </content>
    Schema Declaration
     element folium
     {
        att.common.attributes,
    @@ -12326,74 +1713,7 @@ 

    <folium>

    att.measurement.attributes, att.foliumSurfaces.attributes, model.paperModLike* -}
    -
    -
    -
    -

    <foreName>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <foreName> Contains a forename, given or baptismal name.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of - -
    Contained by -
    -
    -
    MEI.namesdates: persName
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <foreName>

    - -
    <foreName> Contains a forename, given or baptismal name.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of
    Contained by
    MEI.namesdates: persName
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element foreName
     {
        att.common.attributes,
    @@ -12403,180 +1723,16 @@ 

    <foreName>

    att.lang.attributes, att.name.attributes, ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )* -}
    -
    -
    -
    -

    <fretGlyph> - [http://www.music-encoding.org/ns/mei] -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <fretGlyph> (tablature note glyph) Encodes the actual symbol found in the tablature source for - a particular note. These are often simple numerals or letters, but may also (in German - lute tablature) be characters such as ꝯ or ꝫ or letters with a bar such as ā. They - may also be compound glypths that contain articulation symbols such as '/'.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.frettab
    Attributesatt.facsimile (@facs) - - - - - - - - - -
    symbolThe fret symbol. - - - - - - - - - -
    Status Optional
    Datatype
    -
    symbol.modThe fret symbol modifier. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    strikethrough
    -
    strikethrough.
    -
    -
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: oLayer
    -
    MEI.critapp: lem rdg
    - -
    MEI.shared: layer note
    -
    -
    -
    May containCharacter data only
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <fretGlyph> + [http://www.music-encoding.org/ns/mei] +

    - -
    <fretGlyph> (tablature note glyph) Encodes the actual symbol found in the tablature source for a particular note. These are often simple numerals or letters, but may also (in German lute tablature) be characters such as ꝯ or ꝫ or letters with a bar such as ā. They may also be compound glypths that contain articulation symbols such as '/'.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.frettab
    Attributesatt.facsimile (@facs)
    symbolThe fret symbol.
    Status Optional
    Datatype
    symbol.modThe fret symbol modifier.
    Status Optional
    Legal values are:
    strikethrough
    strikethrough.
    Member of
    Contained by
    MEI.cmn: oLayer
    MEI.critapp: lem rdg
    MEI.shared: layer note
    May containCharacter data only
    Content model
    <content>
    </content>
    Schema Declaration
     element fretGlyph
     {
        att.facsimile.attributes,
        attribute symbol { text }?,
        attribute symbol.mod { "strikethrough" }?,
        text
    -}
    -
    -
    -
    -

    <front>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <front> (front matter) – Bundles prefatory text found before the start of the musical text.
    ModuleMEI.text
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.metadataPointing (@decls)
    Member of - -
    Contained by -
    -
    -
    MEI.shared: music
    -
    -
    -
    May contain - -
    Note -

    <titlePage> may be used to transcribe the item's title page. Other front matter structures, such - as a preface, dedication, or table of contents, may be encoded as textual divisions; - that is, as <div> elements, with an optional <head> sub-element describing the nature of the division. The <pb> element is allowed here in order to accommodate page images, e.g. cover, endpapers, - etc. before and after the actual textual matter.

    -
    Note -

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded - Archival Description (EAD) standards.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <front>

    - -
    <front> (front matter) – Bundles prefatory text found before the start of the musical text.
    ModuleMEI.text
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.metadataPointing (@decls)
    Member of
    Contained by
    MEI.shared: music
    May contain
    Note

    <titlePage> may be used to transcribe the item's title page. Other front matter structures, such as a preface, dedication, or table of contents, may be encoded as textual divisions; that is, as <div> elements, with an optional <head> sub-element describing the nature of the division. The <pb> element is allowed here in order to accommodate page images, e.g. cover, endpapers, etc. before and after the actual textual matter.

    Note

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded Archival Description (EAD) standards.

    Content model
    <content>
    </content>
    Schema Declaration
     element front
     {
        att.common.attributes,
    @@ -12589,63 +1745,7 @@ 

    <front>

    model.milestoneLike.textmodel.relationLike )* -}
    -
    -
    -
    -

    <fTrem>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <fTrem> (fingered tremolo) – A rapid alternation between a pair of notes (or chords or perhaps - between a note and a chord) that are (usually) farther apart than a major second.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.fTrem.log (@form) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.augmentDots (@dots)) (att.duration.logical (@dur)) att.fTrem.vis (@beams, @beams.float, @float.gap) att.fTrem.ges (att.tremMeasured (@unitdur)) att.fTrem.anl
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    - -
    MEI.shared: layer
    -
    -
    -
    May contain -
    -
    MEI.shared: chord note
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <fTrem>

    - -
    <fTrem> (fingered tremolo) – A rapid alternation between a pair of notes (or chords or perhaps between a note and a chord) that are (usually) farther apart than a major second.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.fTrem.log (@form) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.augmentDots (@dots)) (att.duration.logical (@dur)) att.fTrem.vis (@beams, @beams.float, @float.gap) att.fTrem.ges (att.tremMeasured (@unitdur)) att.fTrem.anl
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.shared: layer
    May contain
    MEI.shared: chord note
    Content model
    <content>
    </content>
    Schema Declaration
     element fTrem
     {
        att.common.attributes,
    @@ -12655,78 +1755,7 @@ 

    <fTrem>

    att.fTrem.ges.attributes, att.fTrem.anl.attributes, ( ( chord, ( chord | note ) ) | ( note, ( chord | note ) ) ) -}
    -
    -
    -
    -

    <funder>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <funder> Names of individuals, institutions, or organizations responsible for funding. Funders - provide financial support for a project; they are distinct from sponsors, who provide - intellectual support and authority.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.frbr: expression
    - - -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <funder>

    - -
    <funder> Names of individuals, institutions, or organizations responsible for funding. Funders provide financial support for a project; they are distinct from sponsors, who provide intellectual support and authority.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element funder
     {
        att.common.attributes,
    @@ -12735,91 +1764,7 @@ 

    <funder>

    att.facsimile.attributes, att.lang.attributes, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <gap>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <gap> Indicates a point where material has been omitted in a transcription, whether as part - of sampling practice or for editorial reasons described in the MEI header.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.handIdent (@hand) att.reasonIdent (@reason)
    Member of - -
    Contained by - -
    May containEmpty element
    Note -

    When material is omitted because it is illegible or inaudible, <unclear> should be used instead. Similarly, use <damage> if the omission is due to damage and <del> if the omission is because the material is marked as deleted, or otherwise indicated - as superfluous or spurious in the copy text by an author, scribe, annotator, or corrector. - An indication of how much material has been omitted from the transcription may be - recorded in the extent attribute. The unit attribute names the unit used for describing the extent of the gap. The reason attribute gives the reason for omission. Sample values include 'sampling', 'irrelevant', - 'cancelled'. The resp attribute contains an ID reference to an element containing the name of the editor, - transcriber or encoder responsible for the decision not to provide any transcription - of the material and hence the application of the <gap> tag. The hand attribute signifies the hand which made the deletion in the case of text omitted - from the transcription because of deliberate deletion by an identifiable hand. The - cert attribute signifies the degree of certainty ascribed to the identification of the - extent of the missing material.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <gap>

    - -
    <gap> Indicates a point where material has been omitted in a transcription, whether as part of sampling practice or for editorial reasons described in the MEI header.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.handIdent (@hand) att.reasonIdent (@reason)
    Member of
    Contained by
    May containEmpty element
    Note

    When material is omitted because it is illegible or inaudible, <unclear> should be used instead. Similarly, use <damage> if the omission is due to damage and <del> if the omission is because the material is marked as deleted, or otherwise indicated as superfluous or spurious in the copy text by an author, scribe, annotator, or corrector. An indication of how much material has been omitted from the transcription may be recorded in the extent attribute. The unit attribute names the unit used for describing the extent of the gap. The reason attribute gives the reason for omission. Sample values include 'sampling', 'irrelevant', 'cancelled'. The resp attribute contains an ID reference to an element containing the name of the editor, transcriber or encoder responsible for the decision not to provide any transcription of the material and hence the application of the <gap> tag. The hand attribute signifies the hand which made the deletion in the case of text omitted from the transcription because of deliberate deletion by an identifiable hand. The cert attribute signifies the degree of certainty ascribed to the identification of the extent of the missing material.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element gap
     {
        att.common.attributes,
    @@ -12828,164 +1773,14 @@ 

    <gap>

    att.handIdent.attributes, att.reasonIdent.attributes, empty -}
    -
    -
    -
    -

    <genDesc>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <genDesc> (genetic description) - Bundles information about the textual development of a work.
    ModuleMEI.genetic
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.metadataPointing (@decls) - - - - - -
    orderedWhen set to "true" the child elements are known to be in chronological order. When - set to "false" or when not provided, the order of child elements is unknown. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.genetic: genDesc
    -
    MEI.shared: music
    -
    -
    -
    May contain -
    -
    MEI.genetic: genDesc genState
    -
    -
    Note -

    The development of a work can be traced in one or more sources.

    -

    When the <genDesc> element is nested, the inner element describes a group of processes with unknown - chronological order inside a larger set of processes with known order, or vice versa.

    -

    The decls attribute may be used to link the genetic description with a particular work described - in the header.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <genDesc>

    - -
    <genDesc> (genetic description) - Bundles information about the textual development of a work.
    ModuleMEI.genetic
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.metadataPointing (@decls)
    orderedWhen set to "true" the child elements are known to be in chronological order. When set to "false" or when not provided, the order of child elements is unknown.
    Status Optional
    Datatype
    Member of
    Contained by
    MEI.genetic: genDesc
    MEI.shared: music
    May contain
    MEI.genetic: genDesc genState
    Note

    The development of a work can be traced in one or more sources.

    When the <genDesc> element is nested, the inner element describes a group of processes with unknown chronological order inside a larger set of processes with known order, or vice versa.

    The decls attribute may be used to link the genetic description with a particular work described in the header.

    Content model
    <content>
    </content>
    Schema Declaration
     element genDesc
     {
        att.common.attributes,
        att.metadataPointing.attributes,
        attribute ordered { data.BOOLEAN }?,
        ( genDesc | genState )*
    -}
    -
    -
    -
    -

    <genName>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <genName> (generational name component) – Contains a name component used to distinguish otherwise - similar names on the basis of the relative ages or generations of the persons named.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of - -
    Contained by -
    -
    -
    MEI.namesdates: persName
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <genName>

    - -
    <genName> (generational name component) – Contains a name component used to distinguish otherwise similar names on the basis of the relative ages or generations of the persons named.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of
    Contained by
    MEI.namesdates: persName
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element genName
     {
        att.common.attributes,
    @@ -12995,69 +1790,7 @@ 

    <genName>

    att.lang.attributes, att.name.attributes, ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )* -}
    -
    -
    -
    -

    <genre>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <genre> Term or terms that designate a category characterizing a particular style, form, or - content.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.shared: bibl
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <genre>

    - -
    <genre> Term or terms that designate a category characterizing a particular style, form, or content.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.shared: bibl
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element genre
     {
        att.common.attributes,
    @@ -13066,63 +1799,7 @@ 

    <genre>

    att.facsimile.attributes, att.lang.attributes, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <genState>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <genState> Describes a distinctive state in the textual development of a work.
    ModuleMEI.genetic
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.dataPointing (@data) att.metadataPointing (@decls) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype)
    Contained by -
    -
    -
    MEI.genetic: genDesc
    -
    -
    -
    May contain -
    -
    MEI.shared: date desc respStmt
    -
    -
    Note -

    Any scribal modifications encoded with elements, such as <add>, <del>, etc., which refer to a genState element, are regarded as the operations that need - to be implemented to reach this state; that is, they precede this state.

    -

    When nested inside a <genDesc> element with ordered set to "false", information regarding the chronological order of states may be provided - using the next, prev, follows and precedes attributes.

    -

    The <date> can be used to identify when the current state was achieved.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <genState>

    - -
    <genState> Describes a distinctive state in the textual development of a work.
    ModuleMEI.genetic
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.dataPointing (@data) att.metadataPointing (@decls) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype)
    Contained by
    MEI.genetic: genDesc
    May contain
    MEI.shared: date desc respStmt
    Note

    Any scribal modifications encoded with elements, such as <add>, <del>, etc., which refer to a genState element, are regarded as the operations that need to be implemented to reach this state; that is, they precede this state.

    When nested inside a <genDesc> element with ordered set to "false", information regarding the chronological order of states may be provided using the next, prev, follows and precedes attributes.

    The <date> can be used to identify when the current state was achieved.

    Content model
    <content>
    </content>
    Schema Declaration
     element genState
     {
        att.common.attributes,
    @@ -13134,88 +1811,7 @@ 

    <genState>

    desc*, respStmt*, model.dateLike? -}
    -
    -
    -
    -

    <geogFeat>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <geogFeat> (geographical feature name) – Contains a common noun identifying a geographical feature.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <geogFeat>

    - -
    <geogFeat> (geographical feature name) – Contains a common noun identifying a geographical feature.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element geogFeat
     {
        att.common.attributes,
    @@ -13225,97 +1821,7 @@ 

    <geogFeat>

    att.lang.attributes, att.name.attributes, ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )* -}
    -
    -
    -
    -

    <geogName>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <geogName> (geographic name) – The proper noun designation for a place, natural feature, or political - jurisdiction.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    Examples include Black Forest; Baltimore, Maryland; and Quartier Latin, Paris. Geographic - name parts can be encoded using <geogName> sub-elements. For greater specificity, however, use <district>, <settlement>, <region>, <country>, and <bloc> sub-elements. The name of the list from which a controlled value is taken, such as - the Thesaurus of Geographic Names (TGN), may be recorded using the auth attribute.

    -
    Note -

    This element is modelled on an element in the Encoded Archival Description (EAD) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <geogName>

    - -
    <geogName> (geographic name) – The proper noun designation for a place, natural feature, or political jurisdiction.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    Examples include Black Forest; Baltimore, Maryland; and Quartier Latin, Paris. Geographic name parts can be encoded using <geogName> sub-elements. For greater specificity, however, use <district>, <settlement>, <region>, <country>, and <bloc> sub-elements. The name of the list from which a controlled value is taken, such as the Thesaurus of Geographic Names (TGN), may be recorded using the auth attribute.

    Note

    This element is modelled on an element in the Encoded Archival Description (EAD) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element geogName
     {
        att.common.attributes,
    @@ -13325,90 +1831,7 @@ 

    <geogName>

    att.lang.attributes, att.name.attributes, ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )* -}
    -
    -
    -
    -

    <gliss>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <gliss> (glissando) – A continuous or sliding movement from one pitch to another, usually - indicated by a straight or wavy line.
    ModuleMEI.cmn
    Attributesatt.gliss.tablature (@slide, @slide.to, @slide.from) att.dirmark.tablature (@show.dirmark) att.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.gliss.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.gliss.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2)) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.gliss.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.gliss.anl
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    - -
    MEI.neumes: syllable
    -
    MEI.shared: dir staff
    -
    -
    -
    May contain - -
    Note -

    Commonly also called a 'slide'. The term 'glissando' is frequently used to indicate - both the case where distinct intermediate pitches are produced (as on the piano) and - the case where they are not (as on the trombone), though the latter is sometimes referred - to as 'portamento'. The visual appearance of the indicating line may be recorded in - the lform and lwidth attributes. The starting point of the glissando may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify one starting and one ending type - of attribute.

    -
    Schematron -

    <sch:rule context="mei:gliss">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    <sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
    dur, dur.ges, endid, or tstamp2.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content/>
    -
    Schema Declaration -
    +}

    <gliss>

    - -
    <gliss> (glissando) – A continuous or sliding movement from one pitch to another, usually indicated by a straight or wavy line.
    ModuleMEI.cmn
    Attributesatt.gliss.tablature (@slide, @slide.to, @slide.from) att.dirmark.tablature (@show.dirmark) att.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.gliss.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.gliss.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2)) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.gliss.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.gliss.anl
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.neumes: syllable
    MEI.shared: dir staff
    May contain
    Note

    Commonly also called a 'slide'. The term 'glissando' is frequently used to indicate both the case where distinct intermediate pitches are produced (as on the piano) and the case where they are not (as on the trombone), though the latter is sometimes referred to as 'portamento'. The visual appearance of the indicating line may be recorded in the lform and lwidth attributes. The starting point of the glissando may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify one starting and one ending type of attribute.

    Schematron

    <sch:rule context="mei:gliss">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    <sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
    dur, dur.ges, endid, or tstamp2.</sch:assert>
    </sch:rule>
    Content model
    <content/>
    Schema Declaration
     element gliss
     {
        att.gliss.tablature.attributes,
    @@ -13420,79 +1843,8 @@ 

    <gliss>

    att.gliss.ges.attributes, att.gliss.anl.attributes, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <graceGrp>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <graceGrp> A container for a sequence of grace notes.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.graceGrp.log (@attach) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.graced (@grace, @grace.time)) att.graceGrp.vis (att.color (@color)) att.graceGrp.gesatt.graceGrp.anl
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    - -
    MEI.shared: layer
    -
    -
    -
    May contain - -
    Schematron -

    <sch:rule context="mei:graceGrp[not(@copyof)]">
    <sch:assert test="count(descendant::*[local-name()='note' or local-name()='rest' or - local-name()='chord' or local-name()='space']) > 1">A graceGrp without a copyof attribute must have at least 2 note, rest, chord, or space
    descendants.</sch:assert>
    </sch:rule>
    -
    Schematron -

    <sch:rule context="mei:graceGrp[@grace]">
    <sch:assert test="not(descendant::mei:*[@grace])">The grace attribute is not allowed on
    descendants of a graceGrp with a grace attribute.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <graceGrp>

    - -
    <graceGrp> A container for a sequence of grace notes.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.graceGrp.log (@attach) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.graced (@grace, @grace.time)) att.graceGrp.vis (att.color (@color)) att.graceGrp.gesatt.graceGrp.anl
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.shared: layer
    May contain
    Schematron

    <sch:rule context="mei:graceGrp[not(@copyof)]">
    <sch:assert test="count(descendant::*[local-name()='note' or local-name()='rest' or + local-name()='chord' or local-name()='space']) > 1">A graceGrp without a copyof attribute must have at least 2 note, rest, chord, or space
    descendants.</sch:assert>
    </sch:rule>
    Schematron

    <sch:rule context="mei:graceGrp[@grace]">
    <sch:assert test="not(descendant::mei:*[@grace])">The grace attribute is not allowed on
    descendants of a graceGrp with a grace attribute.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element graceGrp
     {
        att.common.attributes,
    @@ -13508,107 +1860,7 @@ 

    <graceGrp>

    model.editLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <graphic>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <graphic> Indicates the location of an inline graphic.
    ModuleMEI.figtable
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.dimensions (att.height (@height)) (att.width (@width)) att.internetMedia (@mimetype) att.facsimile (@facs) att.metadataPointing (@decls) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.startId (@startid) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) - - - - - - - - - -
    ulxIndicates the upper-left corner x coordinate. - - - - - - - - - -
    Status Optional
    Datatype nonNegativeInteger
    -
    ulyIndicates the upper-left corner y coordinate. - - - - - - - - - -
    Status Optional
    Datatype nonNegativeInteger
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.facsimile: facsimile surface zone
    -
    MEI.figtable: fig
    -
    MEI.shared: incip
    -
    MEI.usersymbols: symbolDef
    -
    -
    -
    May contain -
    -
    MEI.facsimile: zone
    -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Schematron -

    <sch:rule context="mei:zone/mei:graphic">
    <sch:assert role="warning"
     test="count(mei:*) = 0">
    Graphic child of zone should not have
    children.</sch:assert>
    </sch:rule>
    <sch:rule context="mei:symbolDef/mei:graphic">
    <sch:assert role="warning"
     test="@startid or (@ulx and @uly)">
    Graphic should have either a
    startid attribute or ulx and uly attributes.</sch:assert>
    </sch:rule>
    <sch:rule context="mei:graphic[not(ancestor::mei:symbolDef or ancestor::mei:zone)]">
    <sch:assert role="warning"
     test="not(@ulx or @uly)">
    Graphic should not have @ulx or @uly
    attributes.</sch:assert>
    <sch:assert role="warning"
     test="not(@ho or @vo)">
    Graphic should not have @ho or @vo
    attributes.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <graphic>

    - -
    <graphic> Indicates the location of an inline graphic.
    ModuleMEI.figtable
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.dimensions (att.height (@height)) (att.width (@width)) att.internetMedia (@mimetype) att.facsimile (@facs) att.metadataPointing (@decls) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.startId (@startid) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo))
    ulxIndicates the upper-left corner x coordinate.
    Status Optional
    Datatype nonNegativeInteger
    ulyIndicates the upper-left corner y coordinate.
    Status Optional
    Datatype nonNegativeInteger
    Member of
    Contained by
    MEI.facsimile: facsimile surface zone
    MEI.figtable: fig
    MEI.shared: incip
    MEI.usersymbols: symbolDef
    May contain
    MEI.facsimile: zone
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Schematron

    <sch:rule context="mei:zone/mei:graphic">
    <sch:assert role="warning"
     test="count(mei:*) = 0">
    Graphic child of zone should not have
    children.</sch:assert>
    </sch:rule>
    <sch:rule context="mei:symbolDef/mei:graphic">
    <sch:assert role="warning"
     test="@startid or (@ulx and @uly)">
    Graphic should have either a
    startid attribute or ulx and uly attributes.</sch:assert>
    </sch:rule>
    <sch:rule context="mei:graphic[not(ancestor::mei:symbolDef or ancestor::mei:zone)]">
    <sch:assert role="warning"
     test="not(@ulx or @uly)">
    Graphic should not have @ulx or @uly
    attributes.</sch:assert>
    <sch:assert role="warning"
     test="not(@ho or @vo)">
    Graphic should not have @ho or @vo
    attributes.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element graphic
     {
        att.common.attributes,
    @@ -13622,147 +1874,14 @@ 

    <graphic>

    attribute ulx { xsd:nonNegativeInteger }?, attribute uly { xsd:nonNegativeInteger }?, zone* -}
    -
    -
    -
    -

    <group>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <group> Contains a composite musical text, grouping together a sequence of distinct musical - texts (or groups of such musical texts) which are regarded as a unit for some purpose, - for example, the collected works of a composer.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.metadataPointing (@decls)
    Member of - -
    Contained by -
    -
    -
    MEI.shared: group music
    -
    -
    -
    May contain -
    -
    MEI.shared: group music
    -
    -
    Note -

    Because its model contains the music element, each of the subordinate MEI documents - can have its own front and back matter.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <group>

    - -
    <group> Contains a composite musical text, grouping together a sequence of distinct musical texts (or groups of such musical texts) which are regarded as a unit for some purpose, for example, the collected works of a composer.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.metadataPointing (@decls)
    Member of
    Contained by
    MEI.shared: group music
    May contain
    MEI.shared: group music
    Note

    Because its model contains the music element, each of the subordinate MEI documents can have its own front and back matter.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element group
     {
        att.common.attributes,
        att.metadataPointing.attributes,
        ( music | group ),
        ( music | group )*
    -}
    -
    -
    -
    -

    <grpSym>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <grpSym> (group symbol) – A brace or bracket used to group two or more staves of a score or - part.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.grpSym.log (@level) (att.staffGroupingSym (@symbol)) (att.startEndId (@endid) (att.startId (@startid)) ) att.grpSym.vis (att.altSym (@altsym)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.grpSym.gesatt.grpSym.anl
    Contained by -
    -
    -
    MEI.shared: scoreDef staffGrp
    -
    -
    -
    May contain -
    -
    MEI.shared: label labelAbbr
    -
    -
    Note -

    This element provides an alternative to the <staffGrp> element's symbol attribute. It may be used when exact placement or editorial details for the grouping - symbol must be recorded.

    -
    Schematron -

    <sch:rule context="mei:grpSym[parent::mei:scoreDef]">
    <sch:assert test="@startid and @endid and @level">In scoreDef, grpSym must have startid,
    endid, and level attributes.</sch:assert>
    </sch:rule>
    -
    Schematron -

    <sch:rule context="mei:grpSym[parent::mei:staffGrp]">
    <sch:assert test="not(@startid or @endid or @level)">In staffGrp, grpSym must not have
    startid, endid, or level attributes.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <grpSym>

    - -
    <grpSym> (group symbol) – A brace or bracket used to group two or more staves of a score or part.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.grpSym.log (@level) (att.staffGroupingSym (@symbol)) (att.startEndId (@endid) (att.startId (@startid)) ) att.grpSym.vis (att.altSym (@altsym)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.grpSym.gesatt.grpSym.anl
    Contained by
    MEI.shared: scoreDef staffGrp
    May contain
    MEI.shared: label labelAbbr
    Note

    This element provides an alternative to the <staffGrp> element's symbol attribute. It may be used when exact placement or editorial details for the grouping symbol must be recorded.

    Schematron

    <sch:rule context="mei:grpSym[parent::mei:scoreDef]">
    <sch:assert test="@startid and @endid and @level">In scoreDef, grpSym must have startid,
    endid, and level attributes.</sch:assert>
    </sch:rule>
    Schematron

    <sch:rule context="mei:grpSym[parent::mei:staffGrp]">
    <sch:assert test="not(@startid or @endid or @level)">In staffGrp, grpSym must not have
    startid, endid, or level attributes.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element grpSym
     {
        att.common.attributes,
    @@ -13772,74 +1891,7 @@ 

    <grpSym>

    att.grpSym.ges.attributes, att.grpSym.anl.attributes, model.labelLike* -}
    -
    -
    -
    -

    <hairpin>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <hairpin> Indicates continuous dynamics expressed on the score as wedge-shaped graphics, e.g. - < and >.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.hairpin.log (@form, @niente) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.hairpin.vis (@opening) (att.color (@color)) (att.lineRend.base (@lform, @lsegs, @lwidth)) (att.placement (@place)) (att.verticalGroup (@vgrp)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2)) att.hairpin.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.midiValue (@val)) (att.midiValue2 (@val2)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.hairpin.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure
    -
    MEI.critapp: lem rdg
    - -
    -
    -
    May containEmpty element
    Note -

    The <hairpin> element is used for graphical, i.e., crescendo and diminuendo, dynamic markings. For instantaneous or continuous - textual dynamics, such as 'p', 'mf', or 'cres. poco a poco', the <dynam> element should be used. The starting point of the hairpin marking may be indicated - by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify one starting and one ending type - of attribute. MIDI values associated with the graphical dynamic sign may be recorded - in the val and val2 attributes.

    -
    Schematron -

    <sch:rule context="mei:hairpin">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    <sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
    dur, dur.ges, endid, or tstamp2.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <hairpin>

    - -
    <hairpin> Indicates continuous dynamics expressed on the score as wedge-shaped graphics, e.g. < and >.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.hairpin.log (@form, @niente) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.hairpin.vis (@opening) (att.color (@color)) (att.lineRend.base (@lform, @lsegs, @lwidth)) (att.placement (@place)) (att.verticalGroup (@vgrp)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2)) att.hairpin.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.midiValue (@val)) (att.midiValue2 (@val2)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.hairpin.anl
    Member of
    Contained by
    MEI.cmn: measure
    MEI.critapp: lem rdg
    May containEmpty element
    Note

    The <hairpin> element is used for graphical, i.e., crescendo and diminuendo, dynamic markings. For instantaneous or continuous textual dynamics, such as 'p', 'mf', or 'cres. poco a poco', the <dynam> element should be used. The starting point of the hairpin marking may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify one starting and one ending type of attribute. MIDI values associated with the graphical dynamic sign may be recorded in the val and val2 attributes.

    Schematron

    <sch:rule context="mei:hairpin">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    <sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
    dur, dur.ges, endid, or tstamp2.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element hairpin
     {
        att.common.attributes,
    @@ -13849,58 +1901,7 @@ 

    <hairpin>

    att.hairpin.ges.attributes, att.hairpin.anl.attributes, empty -}
    -
    -
    -
    -

    <halfmRpt>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <halfmRpt> (half-measure repeat) – A half-measure repeat in any meter.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.halfmRpt.log (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.duration.logical (@dur)) att.halfmRpt.vis (att.altSym (@altsym)) (att.color (@color)) (att.expandable (@expand)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) att.halfmRpt.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) att.halfmRpt.anl
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    - -
    MEI.shared: layer
    -
    -
    -
    May containEmpty element
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <halfmRpt>

    - -
    <halfmRpt> (half-measure repeat) – A half-measure repeat in any meter.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.halfmRpt.log (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.duration.logical (@dur)) att.halfmRpt.vis (att.altSym (@altsym)) (att.color (@color)) (att.expandable (@expand)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) att.halfmRpt.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) att.halfmRpt.anl
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.shared: layer
    May containEmpty element
    Content model
    <content>
    </content>
    Schema Declaration
     element halfmRpt
     {
        att.common.attributes,
    @@ -13910,96 +1911,7 @@ 

    <halfmRpt>

    att.halfmRpt.ges.attributes, att.halfmRpt.anl.attributes, empty -}
    -
    -
    -
    -

    <hand>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <hand> Defines a distinct scribe or handwriting style.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.lang (@xml:lang, @translit) att.medium (@medium) - - - - - -
    initialMarks this hand as the first one of the document. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    Contained by -
    -
    -
    MEI.header: handList
    -
    -
    -
    May contain - -
    Note -

    The initial attribute indicates whether this is the first or main hand of the document. The medium attribute describes the writing medium, e.g., 'pencil', or the tint or type of ink, - e.g. 'brown'. The resp attribute contains an ID reference to an element containing the name of the editor - or transcriber responsible for identifying the hand. The characteristics of the hand, - particularly those related to the quality of the writing, such as 'shaky', 'thick', - etc. may be described within the content of the <hand> element.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <hand>

    - -
    <hand> Defines a distinct scribe or handwriting style.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.lang (@xml:lang, @translit) att.medium (@medium)
    initialMarks this hand as the first one of the document.
    Status Optional
    Datatype
    Contained by
    MEI.header: handList
    May contain
    Note

    The initial attribute indicates whether this is the first or main hand of the document. The medium attribute describes the writing medium, e.g., 'pencil', or the tint or type of ink, e.g. 'brown'. The resp attribute contains an ID reference to an element containing the name of the editor or transcriber responsible for identifying the hand. The characteristics of the hand, particularly those related to the quality of the writing, such as 'shaky', 'thick', etc. may be described within the content of the <hand> element.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element hand
     {
        att.common.attributes,
    @@ -14009,221 +1921,14 @@ 

    <hand>

    att.medium.attributes, attribute initial { data.BOOLEAN }?, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <handList>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <handList> Container for one or more hand elements.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Member of - -
    Contained by -
    -
    -
    MEI.header: physDesc
    -
    -
    -
    May contain -
    -
    MEI.header: hand
    -
    MEI.shared: head label
    -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Schematron -

    <sch:rule context="mei:handList[mei:label]">
    <sch:assert role="warning"
     test="count(mei:label) = count(mei:hand)">
    When labels are used,
    usually each hand has one.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <handList>

    - -
    <handList> Container for one or more hand elements.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Member of
    Contained by
    MEI.header: physDesc
    May contain
    MEI.header: hand
    MEI.shared: head label
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Schematron

    <sch:rule context="mei:handList[mei:label]">
    <sch:assert role="warning"
     test="count(mei:label) = count(mei:hand)">
    When labels are used,
    usually each hand has one.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element handList
     {
        att.common.attributes,
        att.bibl.attributes,
        model.headLike*,
        ( label?, hand )*
    -}
    -
    -
    -
    -

    <handShift>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <handShift> Marks the beginning of a passage written in a new hand, or of a change in the scribe, - writing style, ink or character of the document hand.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.medium (@medium) - - - - - - - - - - - - - -
    characterDescribes the character of the new hand. - - - - - - - - - -
    Status Optional
    Datatype
    -
    newIdentifies the new hand. The value must contain the ID of a hand element given elsewhere - in the document. - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Schematron -

    <sch:rule context="@new">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @new attribute should
    have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:hand/@xml:id">
    The value in @new should correspond to the @xml:id attribute of a hand
    element.</sch:assert>
    </sch:rule>
    -
    -
    oldIdentifies the old hand. The value must contain the ID of a hand element given elsewhere - in the document. - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Schematron -

    <sch:rule context="@old">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @old attribute should
    have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:hand/@xml:id">
    The value in @old should correspond to the @xml:id attribute of a hand
    element.</sch:assert>
    </sch:rule>
    -
    -
    -
    Member of - -
    Contained by - -
    May containEmpty element
    Note -

    The character attribute describes characteristics of the hand, particularly those related to the - quality of the writing, e.g., 'shaky', 'thick', regular'. A description of the tint - or type of ink, e.g. 'brown' or the writing medium, e.g. 'pencil', may be placed in - the medium attribute. The new hand may be identified using the new attribute, while the previous hand may be recorded in the old attribute. The resp attribute contains an ID reference to an element containing the name of the editor - or transcriber responsible for identifying the change of hand. The cert attribute signifies the degree of certainty ascribed to the identification of the - new hand.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <handShift>

    - -
    <handShift> Marks the beginning of a passage written in a new hand, or of a change in the scribe, writing style, ink or character of the document hand.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.medium (@medium)
    characterDescribes the character of the new hand.
    Status Optional
    Datatype
    newIdentifies the new hand. The value must contain the ID of a hand element given elsewhere in the document.
    Status Optional
    Datatype
    Schematron

    <sch:rule context="@new">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @new attribute should
    have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:hand/@xml:id">
    The value in @new should correspond to the @xml:id attribute of a hand
    element.</sch:assert>
    </sch:rule>
    oldIdentifies the old hand. The value must contain the ID of a hand element given elsewhere in the document.
    Status Optional
    Datatype
    Schematron

    <sch:rule context="@old">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @old attribute should
    have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:hand/@xml:id">
    The value in @old should correspond to the @xml:id attribute of a hand
    element.</sch:assert>
    </sch:rule>
    Member of
    Contained by
    May containEmpty element
    Note

    The character attribute describes characteristics of the hand, particularly those related to the quality of the writing, e.g., 'shaky', 'thick', regular'. A description of the tint or type of ink, e.g. 'brown' or the writing medium, e.g. 'pencil', may be placed in the medium attribute. The new hand may be identified using the new attribute, while the previous hand may be recorded in the old attribute. The resp attribute contains an ID reference to an element containing the name of the editor or transcriber responsible for identifying the change of hand. The cert attribute signifies the degree of certainty ascribed to the identification of the new hand.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element handShift
     {
        att.common.attributes,
    @@ -14234,81 +1939,7 @@ 

    <handShift>

    attribute new { data.URI }?, attribute old { data.URI }?, empty -}
    -
    -
    -
    -

    <harm>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <harm> (harmony) – An indication of harmony, e.g., chord names, tablature grids, harmonic - analysis, figured bass.
    ModuleMEI.harmony
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.harm.log (@chordref) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.harm.vis (@rendgrid) (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.placement (@place)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y)) att.harm.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.harm.anl (@form) (att.intervalHarmonic (@inth))
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure oStaff
    -
    MEI.critapp: lem rdg
    - -
    MEI.neumes: syllable
    -
    MEI.shared: dir staff
    -
    -
    -
    May contain - -
    Schematron -

    <sch:rule context="mei:harm">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <harm>

    - -
    <harm> (harmony) – An indication of harmony, e.g., chord names, tablature grids, harmonic analysis, figured bass.
    ModuleMEI.harmony
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.harm.log (@chordref) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.harm.vis (@rendgrid) (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.placement (@place)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y)) att.harm.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.harm.anl (@form) (att.intervalHarmonic (@inth))
    Member of
    Contained by
    MEI.cmn: measure oStaff
    MEI.critapp: lem rdg
    MEI.neumes: syllable
    MEI.shared: dir staff
    May contain
    Schematron

    <sch:rule context="mei:harm">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element harm
     {
        att.common.attributes,
    @@ -14325,69 +1956,7 @@ 

    <harm>

    model.transcriptionLikemodel.figbassLike )* -}
    -
    -
    -
    -

    <harpPedal>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <harpPedal> (harp pedal) – Harp pedal diagram.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.harpPedal.log (@c, @d, @e, @f, @g, @a, @b) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) att.harpPedal.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.harpPedal.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) att.harpPedal.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure
    -
    MEI.critapp: lem rdg
    - -
    -
    -
    May containEmpty element
    Note -

    The starting point of the harp pedal diagram may be indicated by either a tstamp, tstamp.ges, tstamp.real or startid attribute. It is a semantic error not to specify a starting point attribute.

    -
    Schematron -

    <sch:rule context="mei:harpPedal">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <harpPedal>

    - -
    <harpPedal> (harp pedal) – Harp pedal diagram.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.harpPedal.log (@c, @d, @e, @f, @g, @a, @b) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) att.harpPedal.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.harpPedal.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) att.harpPedal.anl
    Member of
    Contained by
    MEI.cmn: measure
    MEI.critapp: lem rdg
    May containEmpty element
    Note

    The starting point of the harp pedal diagram may be indicated by either a tstamp, tstamp.ges, tstamp.real or startid attribute. It is a semantic error not to specify a starting point attribute.

    Schematron

    <sch:rule context="mei:harpPedal">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element harpPedal
     {
        att.common.attributes,
    @@ -14397,86 +1966,7 @@ 

    <harpPedal>

    att.harpPedal.ges.attributes, att.harpPedal.anl.attributes, empty -}
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <head> (heading) – Contains any heading, for example, the title of a section of text, or - the heading of a list.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.xy (@x, @y)
    Member of - -
    Contained by - -
    May contain - -
    Note -

    One or more <head> elements usually identify the parent element and/or its purpose.

    -
    Note -

    This element is modelled on elements in Encoded Archival Description (EAD), Text Encoding - Initiative (TEI), and HTML standards.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}
    - -
    <head> (heading) – Contains any heading, for example, the title of a section of text, or the heading of a list.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.xy (@x, @y)
    Member of
    Contained by
    May contain
    Note

    One or more <head> elements usually identify the parent element and/or its purpose.

    Note

    This element is modelled on elements in Encoded Archival Description (EAD), Text Encoding Initiative (TEI), and HTML standards.

    Content model
    <content>
    </content>
    Schema Declaration
     element head
     {
        att.common.attributes,
    @@ -14484,82 +1974,7 @@ 
        att.lang.attributes,
        att.xy.attributes,
        ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
    -}
    -
    -
    -
    -

    <height>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <height> Description of the vertical size of an object.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) att.quantity (@quantity) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence))
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <height>

    - -
    <height> Description of the vertical size of an object.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) att.quantity (@quantity) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element height
     {
        att.common.attributes,
    @@ -14567,89 +1982,7 @@ 

    <height>

    att.lang.attributes, att.quantity.attributes, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <heraldry>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <heraldry> Contains a heraldic formula or phrase, typically found as part of a blazon, coat of - arms, etc.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <heraldry>

    - -
    <heraldry> Contains a heraldic formula or phrase, typically found as part of a blazon, coat of arms, etc.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element heraldry
     {
        att.common.attributes,
    @@ -14657,106 +1990,8 @@ 

    <heraldry>

    att.facsimile.attributes, att.lang.attributes, macro.struc-unstrucContent -}
    -
    -
    -
    -

    <hex>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <hex> Arbitrary MIDI data in hexadecimal form.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real))
    Contained by -
    -
    -
    MEI.midi: midi
    -
    -
    -
    May containCharacter data only
    Note -

    The element's content must be wrapped in a CDATA section to avoid parsing errors.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    -element hex { att.common.attributes, att.midi.event.attributes, text }
    -
    -
    -
    -

    <hispanTick>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <hispanTick> Hispanic tick.
    ModuleMEI.neumes
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.hispanTick.anlatt.hispanTick.gesatt.hispanTick.log (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) att.hispanTick.vis (@place, @tilt) (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y))
    Member of - -
    Contained by -
    -
    -
    MEI.critapp: lem rdg
    - -
    MEI.neumes: nc ncGrp neume syllable
    -
    -
    -
    May containEmpty element
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <hex>

    <hex> Arbitrary MIDI data in hexadecimal form.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real))
    Contained by
    MEI.midi: midi
    May containCharacter data only
    Note

    The element's content must be wrapped in a CDATA section to avoid parsing errors.

    Content model
    <content>
    </content>
    Schema Declaration
    +element hex { att.common.attributes, att.midi.event.attributes, text }

    <hispanTick>

    - -
    <hispanTick> Hispanic tick.
    ModuleMEI.neumes
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.hispanTick.anlatt.hispanTick.gesatt.hispanTick.log (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) att.hispanTick.vis (@place, @tilt) (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.neumes: nc ncGrp neume syllable
    May containEmpty element
    Content model
    <content>
    </content>
    Schema Declaration
     element hispanTick
     {
        att.common.attributes,
    @@ -14766,165 +2001,14 @@ 

    <hispanTick>

    att.hispanTick.log.attributes, att.hispanTick.vis.attributes, empty -}
    -
    -
    -
    -

    <history>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <history> Provides a container for information about the history of a resource other than the - circumstances of its creation.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Contained by -
    -
    - -
    MEI.header: work
    -
    MEI.shared: physLoc
    -
    -
    -
    May contain -
    -
    MEI.figtable: table
    - - -
    MEI.text: list quote
    -
    -
    Note -

    To facilitate efficient data interchange, basic information about the circumstances - surrounding the creation of bibliographic resources should be recorded within the - <creation> element, while the record of ownership and custody should be captured within the - history element.

    -
    Schematron -

    <sch:rule context="mei:history[parent::mei:work or parent::mei:expression]">
    <sch:assert test="not(mei:acquisition or mei:provenance)">The acquisition and provenance
    elements are not permitted in the work or expression context.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <history>

    - -
    <history> Provides a container for information about the history of a resource other than the circumstances of its creation.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Contained by
    MEI.header: work
    MEI.shared: physLoc
    May contain
    MEI.figtable: table
    MEI.text: list quote
    Note

    To facilitate efficient data interchange, basic information about the circumstances surrounding the creation of bibliographic resources should be recorded within the <creation> element, while the record of ownership and custody should be captured within the history element.

    Schematron

    <sch:rule context="mei:history[parent::mei:work or parent::mei:expression]">
    <sch:assert test="not(mei:acquisition or mei:provenance)">The acquisition and provenance
    elements are not permitted in the work or expression context.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element history
     {
        att.common.attributes,
        att.bibl.attributes,
        model.headLike*,
        ( acquisition | provenance | model.divLike | model.textComponentLike )*
    -}
    -
    -
    -
    -

    <identifier>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <identifier> An alpha-numeric string that establishes the identity of the described material.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.facsimile (@facs)
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    - -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    Examples include an International Standard Book/Music Number, Library of Congress - Control Number, publisher's number, a personal identification number, an entry in - a bibliography or catalog, etc. The type attribute may be used to indicate the system from which the identifier was derived.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <identifier>

    - -
    <identifier> An alpha-numeric string that establishes the identity of the described material.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.facsimile (@facs)
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    Examples include an International Standard Book/Music Number, Library of Congress Control Number, publisher's number, a personal identification number, an entry in a bibliography or catalog, etc. The type attribute may be used to indicate the system from which the identifier was derived.

    Content model
    <content>
    </content>
    Schema Declaration
     element identifier
     {
        att.common.attributes,
    @@ -14932,76 +2016,7 @@ 

    <identifier>

    att.bibl.attributes, att.facsimile.attributes, ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )* -}
    -
    -
    -
    -

    <imprimatur>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <imprimatur> Contains a formal statement authorizing the publication of a work, sometimes required - to appear on a title page or its verso.
    ModuleMEI.text
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.metadataPointing (@decls)
    Member of - -
    Contained by -
    -
    -
    MEI.shared: titlePage
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on elements in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <imprimatur>

    - -
    <imprimatur> Contains a formal statement authorizing the publication of a work, sometimes required to appear on a title page or its verso.
    ModuleMEI.text
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.metadataPointing (@decls)
    Member of
    Contained by
    MEI.shared: titlePage
    May contain
    Note

    This element is modelled on elements in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element imprimatur
     {
        att.common.attributes,
    @@ -15009,75 +2024,7 @@ 

    <imprimatur>

    att.lang.attributes, att.metadataPointing.attributes, ( text | model.paracontentPart )* -}
    -
    -
    -
    -

    <imprint>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <imprint> Information relating to the publication or distribution of a bibliographic item.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs)
    Member of - -
    Contained by -
    -
    -
    MEI.shared: bibl monogr titlePage
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) and Encoded - Archival Description (EAD) standards.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <imprint>

    - -
    <imprint> Information relating to the publication or distribution of a bibliographic item.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs)
    Member of
    Contained by
    MEI.shared: bibl monogr titlePage
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) and Encoded Archival Description (EAD) standards.

    Content model
    <content>
    </content>
    Schema Declaration
     element imprint
     {
        att.common.attributes,
    @@ -15090,70 +2037,7 @@ 

    <imprint>

    model.transcriptionLikerespStmt )* -}
    -
    -
    -
    -

    <incip>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <incip> (incipit) – The opening music and/or words of a musical or textual work.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Member of - -
    Contained by -
    -
    -
    MEI.frbr: expression
    -
    MEI.header: physDesc work
    -
    -
    -
    May contain - -
    Note -

    The <incipText> element may be used to capture a text incipit, while <score> is available to provide an MEI-encoded musical incipit. Images of an incipit may - be referenced using the <graphic> element. An incipit encoded in a text format other than MEI may be placed in the - <incipCode> element.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <incip>

    - -
    <incip> (incipit) – The opening music and/or words of a musical or textual work.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Member of
    Contained by
    MEI.frbr: expression
    MEI.header: physDesc work
    May contain
    Note

    The <incipText> element may be used to capture a text incipit, while <score> is available to provide an MEI-encoded musical incipit. Images of an incipit may be referenced using the <graphic> element. An incipit encoded in a text format other than MEI may be placed in the <incipCode> element.

    Content model
    <content>
    </content>
    Schema Declaration
     element incip
     {
        att.common.attributes,
    @@ -15173,86 +2057,7 @@ 

    <incip>

    incipCodeincipText )* -}
    -
    -
    -
    -

    <incipCode>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <incipCode> Incipit coded in a non-XML, plain text format, such as Plaine & Easie Code.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.internetMedia (@mimetype) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.whitespace (@xml:space) - - - - - -
    formForm of the encoded incipit. - - - - - - - - - - - - - -
    Status Optional
    Datatype NMTOKEN
    Suggested values include: -
    -
    plaineAndEasie
    -
    Plaine & Easie Code.
    -
    humdrumKern
    -
    Humdrum Kern format.
    -
    parsons
    -
    Parsons code.
    -
    -
    -
    -
    Contained by -
    -
    -
    MEI.shared: incip
    -
    -
    -
    May containCharacter data only
    Schematron -

    <sch:rule context="mei:incipCode">
    <sch:assert test="@form or @mimetype">incipCode must have a form or mimetype
    attribute.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <incipCode>

    - -
    <incipCode> Incipit coded in a non-XML, plain text format, such as Plaine & Easie Code.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.internetMedia (@mimetype) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.whitespace (@xml:space)
    formForm of the encoded incipit.
    Status Optional
    Datatype NMTOKEN
    Suggested values include:
    plaineAndEasie
    Plaine & Easie Code.
    humdrumKern
    Humdrum Kern format.
    parsons
    Parsons code.
    Contained by
    MEI.shared: incip
    May containCharacter data only
    Schematron

    <sch:rule context="mei:incipCode">
    <sch:assert test="@form or @mimetype">incipCode must have a form or mimetype
    attribute.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element incipCode
     {
        att.common.attributes,
    @@ -15265,53 +2070,7 @@ 

    <incipCode>

    "plaineAndEasie" | "humdrumKern" | "parsons" | xsd:NMTOKEN }?, text -}
    -
    -
    -
    -

    <incipText>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <incipText> Opening words of a musical composition.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.internetMedia (@mimetype)
    Contained by -
    -
    -
    MEI.shared: incip
    -
    -
    -
    May contain -
    -
    MEI.shared: head lg p
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <incipText>

    - -
    <incipText> Opening words of a musical composition.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.internetMedia (@mimetype)
    Contained by
    MEI.shared: incip
    May contain
    MEI.shared: head lg p
    Content model
    <content>
    </content>
    Schema Declaration
     element incipText
     {
        att.common.attributes,
    @@ -15321,212 +2080,21 @@ 

    <incipText>

    att.internetMedia.attributes, model.headLike*, ( model.pLike | model.lgLike )* -}
    -
    -
    -
    -

    <inscription>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <inscription> An inscription added to an item, such as a bookplate, a note designating the item - as a gift, and/or the author's signature.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: physDesc
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <inscription>

    - -
    <inscription> An inscription added to an item, such as a bookplate, a note designating the item as a gift, and/or the author's signature.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: physDesc
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element inscription
     {
        att.common.attributes,
        att.bibl.attributes,
        att.lang.attributes,
        macro.struc-unstrucContent
    -}
    -
    -
    -
    -

    <instrConfig> - [http://www.music-encoding.org/ns/mei] -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <instrConfig> (instrument configuration) Specifies how an instrument is required to be configured - by this score.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.instruments
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain -
    -
    MEI.frettab: tuning
    -
    character data
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <instrConfig> + [http://www.music-encoding.org/ns/mei] +

    - -
    <instrConfig> (instrument configuration) Specifies how an instrument is required to be configured by this score.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.instruments
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    MEI.frettab: tuning
    character data
    Content model
    <content>
    </content>
    Schema Declaration
     element instrConfig
     {
        att.common.attributes,
        ( text | model.instrconfigPart )*
    -}
    -
    -
    -
    -

    <instrDef>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <instrDef> (instrument definition) – MIDI instrument declaration.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.instrDef.anlatt.instrDef.ges (att.channelized (@midi.channel, @midi.duty, @midi.port, @midi.track)) (att.midiInstrument (@midi.instrnum, @midi.instrname, @midi.pan, @midi.patchname, @midi.patchnum, @midi.volume)) (att.soundLocation (@azimuth, @elevation)) att.instrDef.logatt.instrDef.vis
    Member of - -
    Contained by -
    -
    -
    MEI.midi: instrGrp
    - -
    -
    -
    May containEmpty element
    Note -

    This element provides a starting or default instrument declaration for a staff, a - group of staves, or a layer. Following scoreDef, staffDef, layerDef, or MIDI prog - elements may then change the instrument as necessary.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <instrDef>

    - -
    <instrDef> (instrument definition) – MIDI instrument declaration.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.instrDef.anlatt.instrDef.ges (att.channelized (@midi.channel, @midi.duty, @midi.port, @midi.track)) (att.midiInstrument (@midi.instrnum, @midi.instrname, @midi.pan, @midi.patchname, @midi.patchnum, @midi.volume)) (att.soundLocation (@azimuth, @elevation)) att.instrDef.logatt.instrDef.vis
    Member of
    Contained by
    MEI.midi: instrGrp
    May containEmpty element
    Note

    This element provides a starting or default instrument declaration for a staff, a group of staves, or a layer. Following scoreDef, staffDef, layerDef, or MIDI prog elements may then change the instrument as necessary.

    Content model
    <content>
    </content>
    Schema Declaration
     element instrDef
     {
        att.common.attributes,
    @@ -15535,67 +2103,9 @@ 

    <instrDef>

    att.instrDef.log.attributes, att.instrDef.vis.attributes, empty -}
    -
    -
    -
    -

    <instrDesc> - [http://www.music-encoding.org/ns/mei] -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <instrDesc> (description of an instrument) A detailed and structured description of an instrument.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.instruments
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype)
    Member of - -
    Contained by -
    -
    -
    MEI.header: perfRes
    -
    -
    -
    May contain -
    -
    MEI.frettab: courseCount
    -
    MEI.instruments: instrName
    -
    character data
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <instrDesc> + [http://www.music-encoding.org/ns/mei] +

    - -
    <instrDesc> (description of an instrument) A detailed and structured description of an instrument.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.instruments
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype)
    Member of
    Contained by
    MEI.header: perfRes
    May contain
    MEI.frettab: courseCount
    MEI.instruments: instrName
    character data
    Content model
    <content>
    </content>
    Schema Declaration
     element instrDesc
     {
        att.common.attributes,
    @@ -15603,183 +2113,11 @@ 

    <instrDesc> att.bibl.attributes, att.pointing.attributes, ( text | model.instrdescPart )* -}

    -
    -
    -
    -

    <instrGrp>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <instrGrp> (instrument group) – Collects MIDI instrument definitions.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Contained by -
    -
    -
    MEI.shared: scoreDef
    -
    -
    -
    May contain -
    -
    MEI.midi: instrDef
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    -element instrGrp { att.common.attributes, model.instrDefLike+ }
    -
    -
    -
    -

    <instrName> - [http://www.music-encoding.org/ns/mei] -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <instrName> (instrument name) The name of an instrument
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.instruments
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.instrdesc (@family)
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - -
    MEI.instruments: instrDesc
    - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May containCharacter data only
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    -element instrName { att.common.attributes, att.instrdesc.attributes, text }
    -
    -
    -
    -

    <interpretation>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <interpretation> Describes the scope of any analytic or interpretive information added to the transcription - of the music.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: editorialDecl
    -
    -
    -
    May contain -
    -
    MEI.shared: p
    -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <instrGrp>

    <instrGrp> (instrument group) – Collects MIDI instrument definitions.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Contained by
    MEI.shared: scoreDef
    May contain
    MEI.midi: instrDef
    Content model
    <content>
    </content>
    Schema Declaration
    +element instrGrp { att.common.attributes, model.instrDefLike+ }

    <instrName> + [http://www.music-encoding.org/ns/mei] +

    <instrName> (instrument name) The name of an instrument
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.instruments
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.instrdesc (@family)
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.instruments: instrDesc
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May containCharacter data only
    Content model
    <content>
    </content>
    Schema Declaration
    +element instrName { att.common.attributes, att.instrdesc.attributes, text }

    <interpretation>

    - -
    <interpretation> Describes the scope of any analytic or interpretive information added to the transcription of the music.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: editorialDecl
    May contain
    MEI.shared: p
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element interpretation
     {
        att.common.attributes,
    @@ -15788,61 +2126,7 @@ 

    <interpretation>

    att.lang.attributes, *, model.pLike+ -}
    -
    -
    -
    -

    <item>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <item> Single instance or exemplar of a source/manifestation.
    ModuleMEI.frbr
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.dataPointing (@data) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.targetEval (@evaluate)
    Member of - -
    Contained by -
    -
    -
    MEI.frbr: itemList
    -
    MEI.header: componentList
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <item>

    - -
    <item> Single instance or exemplar of a source/manifestation.
    ModuleMEI.frbr
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.dataPointing (@data) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.targetEval (@evaluate)
    Member of
    Contained by
    MEI.frbr: itemList
    MEI.header: componentList
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element item
     {
        att.common.attributes,
    @@ -15862,130 +2146,8 @@ 

    <item>

    componentList?, relationList?, extMeta* -}
    -
    -
    -
    -

    <itemList>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <itemList> Gathers bibliographic item entities.
    ModuleMEI.frbr
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Contained by -
    -
    -
    MEI.frbr: manifestation
    -
    -
    -
    May contain -
    -
    MEI.frbr: item
    -
    MEI.shared: head
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    -element itemList { att.common.attributes, model.headLike*, model.itemLike* }
    -
    -
    -
    -

    <key>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <key> Key captures information about tonal center and mode.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.accidental (@accid) att.bibl (@analog) att.pitch (@pname) - - - - - -
    modeIndicates major, minor, or other tonality. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.frbr: expression
    -
    MEI.header: work
    -
    MEI.shared: incip
    -
    -
    -
    May containCharacter data only
    Note -

    This element is used exclusively within bibliographic descriptions. Do not confuse - this element with <keySig>, which is used within the body of an MEI file to record this data.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <itemList>

    <itemList> Gathers bibliographic item entities.
    ModuleMEI.frbr
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Contained by
    MEI.frbr: manifestation
    May contain
    MEI.frbr: item
    MEI.shared: head
    Content model
    <content>
    </content>
    Schema Declaration
    +element itemList { att.common.attributes, model.headLike*, model.itemLike* }

    <key>

    - -
    <key> Key captures information about tonal center and mode.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.accidental (@accid) att.bibl (@analog) att.pitch (@pname)
    modeIndicates major, minor, or other tonality.
    Status Optional
    Datatype
    Member of
    Contained by
    MEI.frbr: expression
    MEI.header: work
    MEI.shared: incip
    May containCharacter data only
    Note

    This element is used exclusively within bibliographic descriptions. Do not confuse this element with <keySig>, which is used within the body of an MEI file to record this data.

    Content model
    <content>
    </content>
    Schema Declaration
     element key
     {
        att.common.attributes,
    @@ -15994,94 +2156,7 @@ 

    <key>

    att.pitch.attributes, attribute mode { data.MODE }?, text -}
    -
    -
    -
    -

    <keyAccid>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <keyAccid> (key accidental) – Accidental in a key signature.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.keyAccid.anlatt.keyAccid.gesatt.keyAccid.log (att.accidental (@accid)) (att.pitched (att.pitch (@pname)) (att.octave (@oct)) ) att.keyAccid.vis (att.altSym (@altsym)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.xy (@x, @y)) - - - - - -
    formSpecifies whether enharmonic (written) values or implicit ("perform-able") values - are allowed. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    implicit
    -
    Only performed values (sharp, flat, natural) allowed.
    -
    explicit
    -
    All enharmonic (written) values allowed.
    -
    -
    -
    -
    Member of - -
    Contained by -
    -
    - -
    MEI.shared: keySig
    -
    -
    -
    May containEmpty element
    Note -

    It is a semantic error not to provide one of the following: the x and y pair of attributes, the pname and oct pair of attributes, or the loc attribute.

    -
    Schematron -

    <sch:rule context="mei:keyAccid">
    <sch:assert test="(@x and @y) or @pname or @loc">One of the following is required: @x and
    @y attribute pair, @pname attribute, or @loc attribute. </sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <keyAccid>

    - -
    <keyAccid> (key accidental) – Accidental in a key signature.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.keyAccid.anlatt.keyAccid.gesatt.keyAccid.log (att.accidental (@accid)) (att.pitched (att.pitch (@pname)) (att.octave (@oct)) ) att.keyAccid.vis (att.altSym (@altsym)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.xy (@x, @y))
    formSpecifies whether enharmonic (written) values or implicit ("perform-able") values are allowed.
    Status Optional
    Legal values are:
    implicit
    Only performed values (sharp, flat, natural) allowed.
    explicit
    All enharmonic (written) values allowed.
    Member of
    Contained by
    MEI.shared: keySig
    May containEmpty element
    Note

    It is a semantic error not to provide one of the following: the x and y pair of attributes, the pname and oct pair of attributes, or the loc attribute.

    Schematron

    <sch:rule context="mei:keyAccid">
    <sch:assert test="(@x and @y) or @pname or @loc">One of the following is required: @x and
    @y attribute pair, @pname attribute, or @loc attribute. </sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element keyAccid
     {
        att.common.attributes,
    @@ -16092,81 +2167,11 @@ 

    <keyAccid>

    att.keyAccid.vis.attributes, attribute form { "implicit" | "explicit" }?, empty -}
    -
    -
    -
    -

    <keySig>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <keySig> (key signature) – Written key signature.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.keySig.anl (@mode) (att.accidental (@accid)) (att.pitch (@pname)) att.keySig.gesatt.keySig.log (@sig) att.keySig.vis (@sig.showchange) (att.visibility (@visible))
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    - -
    MEI.mensural: ligature
    -
    MEI.neumes: syllable
    -
    MEI.shared: layer scoreDef staffDef
    -
    -
    -
    May contain -
    - -
    MEI.shared: keyAccid
    -
    -
    Schematron -

    <sch:rule context="mei:keySig[mei:keyAccid[@oct]]">
    <sch:assert test="count(mei:keyAccid[@oct]) = count(mei:keyAccid)">If the @oct attribute
    appears on any keyAccid element, it must be provided on all keyAccid
    elements.</sch:assert>
    </sch:rule>
    -
    Schematron -

    <sch:rule context="mei:keySig/mei:*[local-name() eq 'add' or local-name() eq 'corr' or - local-name() eq 'damage' or local-name() eq 'del' or local-name() - eq 'orig' or local-name() eq 'reg' or local-name() eq 'restore' or - local-name() eq 'sic' or local-name() eq 'supplied' or local-name() - eq 'unclear']">
    <sch:assert test="count(mei:keyAccid) = count(mei:*)">Only keyAccid elements are allowed
    here.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <keySig>

    - -
    <keySig> (key signature) – Written key signature.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.keySig.anl (@mode) (att.accidental (@accid)) (att.pitch (@pname)) att.keySig.gesatt.keySig.log (@sig) att.keySig.vis (@sig.showchange) (att.visibility (@visible))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.mensural: ligature
    MEI.neumes: syllable
    MEI.shared: layer scoreDef staffDef
    May contain
    Schematron

    <sch:rule context="mei:keySig[mei:keyAccid[@oct]]">
    <sch:assert test="count(mei:keyAccid[@oct]) = count(mei:keyAccid)">If the @oct attribute
    appears on any keyAccid element, it must be provided on all keyAccid
    elements.</sch:assert>
    </sch:rule>
    Schematron

    <sch:rule context="mei:keySig/mei:*[local-name() eq 'add' or local-name() eq 'corr' or + local-name() eq 'damage' or local-name() eq 'del' or local-name() + eq 'orig' or local-name() eq 'reg' or local-name() eq 'restore' or + local-name() eq 'sic' or local-name() eq 'supplied' or local-name() + eq 'unclear']">
    <sch:assert test="count(mei:keyAccid) = count(mei:*)">Only keyAccid elements are allowed
    here.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element keySig
     {
        att.common.attributes,
    @@ -16176,100 +2181,7 @@ 

    <keySig>

    att.keySig.log.attributes, att.keySig.vis.attributes, ( model.keyAccidLike | model.transcriptionLike )* -}
    -
    -
    -
    -

    <l>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <l> (line of text) – Contains a single line of text within a line group.
    ModuleMEI.text
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) - - - - - -
    rhythmUsed to specify a rhythm for the lyric syllables that differs from that of the notes - on the staff, e.g., '4,4,4,4' when the rhythm of the notes is '4.,8,4.,8'. - - - - - - - - - -
    Status Optional
    Datatype string
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.drama: sp
    -
    MEI.shared: lg
    -
    -
    -
    May contain - -
    Note -

    Do not confuse this element with the <line> element, which is used for graphical lines that occur in music notation.

    -
    Note -

    This element is modelled on elements in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <l>

    - -
    <l> (line of text) – Contains a single line of text within a line group.
    ModuleMEI.text
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    rhythmUsed to specify a rhythm for the lyric syllables that differs from that of the notes on the staff, e.g., '4,4,4,4' when the rhythm of the notes is '4.,8,4.,8'.
    Status Optional
    Datatype string
    Member of
    Contained by
    MEI.drama: sp
    MEI.shared: lg
    May contain
    Note

    Do not confuse this element with the <line> element, which is used for graphical lines that occur in music notation.

    Note

    This element is modelled on elements in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element l
     {
        att.common.attributes,
    @@ -16283,81 +2195,7 @@ 

    <l>

    model.textPhraseLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <label>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <label> A container for document text that identifies the feature to which it is attached. - For a "tool tip" or other generated label, use the label attribute.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.source (@source)
    Member of - -
    Contained by -
    -
    - -
    MEI.lyrics: verse
    - -
    MEI.text: list
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -

    Don't confuse this element, which is used to capture labelling text appearing in the - document, with the label attribute, which records text to be used to generate a designation for the element - to which it's attached, a "tool tip" or prefatory text, for example.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <label>

    - -
    <label> A container for document text that identifies the feature to which it is attached. For a "tool tip" or other generated label, use the label attribute.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.source (@source)
    Member of
    Contained by
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Don't confuse this element, which is used to capture labelling text appearing in the document, with the label attribute, which records text to be used to generate a designation for the element to which it's attached, a "tool tip" or prefatory text, for example.

    Content model
    <content>
    </content>
    Schema Declaration
     element label
     {
        att.common.attributes,
    @@ -16370,69 +2208,7 @@ 

    <label>

    model.editLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <labelAbbr>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <labelAbbr> A label on the pages following the first.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.source (@source)
    Member of - -
    Contained by -
    -
    -
    MEI.lyrics: verse
    - -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <labelAbbr>

    - -
    <labelAbbr> A label on the pages following the first.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.source (@source)
    Member of
    Contained by
    MEI.lyrics: verse
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element labelAbbr
     {
        att.common.attributes,
    @@ -16445,77 +2221,7 @@ 

    <labelAbbr>

    model.editLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <language>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <language> Description of a language used in the document.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Contained by -
    -
    -
    MEI.header: langUsage
    -
    -
    -
    May contain - -
    Note -

    A textual element may be related to this element by setting its xml:lang attribute, which normally takes the form of a code drawn from a coded list, such - as ISO639-2b, to the same value as this element's codedval attribute. The name and - web location of the authorizing list may be encoded in the auth attribute and the auth.uri attribute, respectively.

    -
    Note -

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded - Archival Description (EAD) standards.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <language>

    - -
    <language> Description of a language used in the document.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Contained by
    MEI.header: langUsage
    May contain
    Note

    A textual element may be related to this element by setting its xml:lang attribute, which normally takes the form of a code drawn from a coded list, such as ISO639-2b, to the same value as this element's codedval attribute. The name and web location of the authorizing list may be encoded in the auth attribute and the auth.uri attribute, respectively.

    Note

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded Archival Description (EAD) standards.

    Content model
    <content>
    </content>
    Schema Declaration
     element language
     {
        att.common.attributes,
    @@ -16523,62 +2229,7 @@ 

    <language>

    att.bibl.attributes, att.lang.attributes, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <langUsage>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <langUsage> (language usage) – Groups elements describing the languages, sub-languages, dialects, - etc., represented within the encoded resource.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data)
    Contained by -
    -
    - -
    MEI.header: work
    -
    -
    -
    May contain -
    -
    MEI.header: language
    -
    MEI.shared: head
    -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <langUsage>

    - -
    <langUsage> (language usage) – Groups elements describing the languages, sub-languages, dialects, etc., represented within the encoded resource.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data)
    Contained by
    MEI.header: work
    May contain
    MEI.header: language
    MEI.shared: head
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element langUsage
     {
        att.common.attributes,
    @@ -16586,79 +2237,7 @@ 

    <langUsage>

    att.dataPointing.attributes, model.headLike*, language+ -}
    -
    -
    -
    -

    <layer>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <layer> An independent stream of events on a staff.
    ModuleMEI.shared
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.facsimile (@facs) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.metadataPointing (@decls) att.nInteger (@n) att.responsibility (@resp) att.typed (@type) (att.classed (@class)) att.layer.log (@def) (att.meterConformance (@metcon)) att.layer.vis (att.visibility (@visible)) att.layer.gesatt.layer.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: oStaff ossia
    -
    MEI.critapp: lem rdg
    - -
    MEI.shared: staff
    -
    -
    -
    May contain - -
    Note -

    The term 'layer' is used instead of 'voice' in order to avoid confusion between 'voice' - and 'voice leading' and 'voicing'. The def attribute may be used to create a connection with a <layerDef> element where logical and visual information about the layer is recorded. Alternatively, - the n attribute may be used as a reference to a <layerDef> element with the same value in its n attribute. If neither def nor n attributes are present, then encoding order of the layers is presumed to match the - encoding order of the layer definitions.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <layer>

    - -
    <layer> An independent stream of events on a staff.
    ModuleMEI.shared
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.facsimile (@facs) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.metadataPointing (@decls) att.nInteger (@n) att.responsibility (@resp) att.typed (@type) (att.classed (@class)) att.layer.log (@def) (att.meterConformance (@metcon)) att.layer.vis (att.visibility (@visible)) att.layer.gesatt.layer.anl
    Member of
    Contained by
    MEI.cmn: oStaff ossia
    MEI.critapp: lem rdg
    MEI.shared: staff
    May contain
    Note

    The term 'layer' is used instead of 'voice' in order to avoid confusion between 'voice' and 'voice leading' and 'voicing'. The def attribute may be used to create a connection with a <layerDef> element where logical and visual information about the layer is recorded. Alternatively, the n attribute may be used as a reference to a <layerDef> element with the same value in its n attribute. If neither def nor n attributes are present, then encoding order of the layers is presumed to match the encoding order of the layer definitions.

    Content model
    <content>
    </content>
    Schema Declaration
     element layer
     {
        att.basic.attributes,
    @@ -16682,60 +2261,7 @@ 

    <layer>

    model.milestoneLike.musicmodel.transcriptionLike )* -}
    -
    -
    -
    -

    <layerDef>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <layerDef> (layer definition) – Container for layer meta-information.
    ModuleMEI.shared
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.metadataPointing (@decls) att.nInteger (@n) att.responsibility (@resp) att.typed (@type) (att.classed (@class)) att.layerDef.log (att.duration.default (@dur.default, @num.default, @numbase.default)) (att.layerDef.log.cmn (att.beaming.log (@beam.group, @beam.rests)) ) (att.octaveDefault (@oct.default)) (att.transposition (@trans.diat, @trans.semi)) att.layerDef.vis (att.beaming.vis (@beam.color, @beam.rend, @beam.slope)) (att.textStyle (@text.fam, @text.name, @text.size, @text.style, @text.weight)) (att.visibility (@visible)) att.layerDef.ges (att.instrumentIdent (@instr)) att.layerDef.anl
    Member of - -
    Contained by -
    -
    -
    MEI.shared: staffDef
    -
    -
    -
    May contain -
    -
    MEI.midi: instrDef
    -
    MEI.shared: ambitus label labelAbbr
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <layerDef>

    - -
    <layerDef> (layer definition) – Container for layer meta-information.
    ModuleMEI.shared
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.metadataPointing (@decls) att.nInteger (@n) att.responsibility (@resp) att.typed (@type) (att.classed (@class)) att.layerDef.log (att.duration.default (@dur.default, @num.default, @numbase.default)) (att.layerDef.log.cmn (att.beaming.log (@beam.group, @beam.rests)) ) (att.octaveDefault (@oct.default)) (att.transposition (@trans.diat, @trans.semi)) att.layerDef.vis (att.beaming.vis (@beam.color, @beam.rend, @beam.slope)) (att.textStyle (@text.fam, @text.name, @text.size, @text.style, @text.weight)) (att.visibility (@visible)) att.layerDef.ges (att.instrumentIdent (@instr)) att.layerDef.anl
    Member of
    Contained by
    MEI.shared: staffDef
    May contain
    MEI.midi: instrDef
    MEI.shared: ambitus label labelAbbr
    Content model
    <content>
    </content>
    Schema Declaration
     element layerDef
     {
        att.basic.attributes,
    @@ -16752,184 +2278,7 @@ 

    <layerDef>

    model.labelLike*, model.instrDefLike*, ambitus? -}
    -
    -
    -
    -

    <layout>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <layout> Describes how text is laid out on the page, including information about any ruling, - pricking, or other evidence of page-preparation techniques.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) - - - - - - - - - - - - - - - - - - - - - -
    colsSpecifies the number of columns per page. - - - - - - - - - - - - - -
    Status Optional
    Datatype 1–2 occurrences of nonNegativeInteger separated by whitespace
    Note -

    A single number indicates that all pages have this number of columns. Two numbers - mean that the number of columns per page varies between the values supplied.

    -
    -
    ruledlinesSpecifies the number of ruled text lines per column. - - - - - - - - - - - - - -
    Status Optional
    Datatype 1–2 occurrences of nonNegativeInteger separated by whitespace
    Note -

    A single number indicates that all columns have this number of ruled lines. Two numbers - mean that the number of text lines per column varies between the values supplied.

    -
    -
    writtenlinesSpecifies the number of written text lines per column. - - - - - - - - - - - - - -
    Status Optional
    Datatype 1–2 occurrences of nonNegativeInteger separated by whitespace
    Note -

    A single number indicates that all columns have this number of written text lines. - Two numbers mean that the number of text lines per column varies between the values - supplied.

    -
    -
    ruledstavesSpecifies the number of ruled staves per column. - - - - - - - - - - - - - -
    Status Optional
    Datatype 1–2 occurrences of nonNegativeInteger separated by whitespace
    Note -

    A single number indicates that all columns have this number of ruled staves. Two numbers - mean that the number of ruled staves per column varies between the values supplied.

    -
    -
    writtenstavesSpecifies the number of written staves per column. - - - - - - - - - - - - - -
    Status Optional
    Datatype 1–2 occurrences of nonNegativeInteger separated by whitespace
    Note -

    A single number indicates that all columns have this number of written staves. Two - numbers mean that the number of written staves per column varies between the values - supplied.

    -
    -
    -
    Contained by -
    -
    -
    MEI.msDesc: layoutDesc
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <layout>

    - -
    <layout> Describes how text is laid out on the page, including information about any ruling, pricking, or other evidence of page-preparation techniques.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    colsSpecifies the number of columns per page.
    Status Optional
    Datatype 1–2 occurrences of nonNegativeInteger separated by whitespace
    Note

    A single number indicates that all pages have this number of columns. Two numbers mean that the number of columns per page varies between the values supplied.

    ruledlinesSpecifies the number of ruled text lines per column.
    Status Optional
    Datatype 1–2 occurrences of nonNegativeInteger separated by whitespace
    Note

    A single number indicates that all columns have this number of ruled lines. Two numbers mean that the number of text lines per column varies between the values supplied.

    writtenlinesSpecifies the number of written text lines per column.
    Status Optional
    Datatype 1–2 occurrences of nonNegativeInteger separated by whitespace
    Note

    A single number indicates that all columns have this number of written text lines. Two numbers mean that the number of text lines per column varies between the values supplied.

    ruledstavesSpecifies the number of ruled staves per column.
    Status Optional
    Datatype 1–2 occurrences of nonNegativeInteger separated by whitespace
    Note

    A single number indicates that all columns have this number of ruled staves. Two numbers mean that the number of ruled staves per column varies between the values supplied.

    writtenstavesSpecifies the number of written staves per column.
    Status Optional
    Datatype 1–2 occurrences of nonNegativeInteger separated by whitespace
    Note

    A single number indicates that all columns have this number of written staves. Two numbers mean that the number of written staves per column varies between the values supplied.

    Contained by
    MEI.msDesc: layoutDesc
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element layout
     {
        att.common.attributes,
    @@ -16953,252 +2302,21 @@ 

    <layout>

    list { xsd:nonNegativeInteger, xsd:nonNegativeInteger? } }?, macro.struc-unstrucContent -}
    -
    -
    -
    -

    <layoutDesc>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <layoutDesc> (layout description) – Collects layout descriptions.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: physDesc
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <layoutDesc>

    - -
    <layoutDesc> (layout description) – Collects layout descriptions.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: physDesc
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element layoutDesc
     {
        att.common.attributes,
        att.bibl.attributes,
        att.lang.attributes,
        ( ( head*, ( p | layout )* ) | ( text | model.textPhraseLike.limited )* )
    -}
    -
    -
    -
    -

    <lb>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <lb> (line beginning) – An empty formatting element that forces text to begin on a new - line.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.source (@source)
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: sp stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - -
    MEI.lyrics: refrain verse volta
    - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May containEmpty element
    Note -

    The n attribute should be used to record a number associated with this textual line. See - comment on <verse> element for description of func attribute. Do not confuse this element with the <sb> element, which performs a similar function for musical notation.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <lb>

    - -
    <lb> (line beginning) – An empty formatting element that forces text to begin on a new line.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.source (@source)
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: sp stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.lyrics: refrain verse volta
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May containEmpty element
    Note

    The n attribute should be used to record a number associated with this textual line. See comment on <verse> element for description of func attribute. Do not confuse this element with the <sb> element, which performs a similar function for musical notation.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element lb
     {
        att.common.attributes,
        att.facsimile.attributes,
        att.source.attributes,
        empty
    -}
    -
    -
    -
    -

    <lem>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <lem> (lemma) – Contains the lemma, or base text, of a textual variation.
    ModuleMEI.critapp
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.crit (@cause) (att.handIdent (@hand)) (att.sequence (@seq)) (att.source (@source)) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.rdg.anlatt.rdg.gesatt.rdg.logatt.rdg.visatt.targetEval (@evaluate)
    Contained by -
    -
    -
    MEI.critapp: app
    -
    -
    -
    May contain -
    - -
    MEI.cmnOrnaments: mordent trill turn
    -
    MEI.critapp: app
    -
    MEI.drama: sp stageDir
    - -
    MEI.figtable: fig table
    -
    MEI.fingering: fing fingGrp
    - -
    MEI.harmony: f harm
    - -
    MEI.instruments: instrConfig instrName
    -
    MEI.lyrics: refrain verse volta
    -
    MEI.mensural: ligature mensur proport
    -
    MEI.midi: midi
    - - - -
    MEI.ptrref: ptr ref
    - -
    MEI.text: list q quote seg
    -
    MEI.usersymbols: anchoredText curve line
    -
    character data
    -
    -
    Note -

    The <lem> element may also be used, under some circumstances, to record the base text of the - source edition, to mark the readings of a base witness, to indicate the preference - of an editor or encoder for a particular reading, or to make clear, in cases of ambiguity, - precisely which portion of the main text the variation applies to. Those who prefer - to work without the notion of a base text may prefer not to use it at all. An integer - indicating the position of this reading in a sequence, when there is reason to presume - a sequence of the variant readings, may be captured in the seq attribute.

    -

    In no case should <lem> contain elements that would not otherwise be permitted to occur within the parent - of its own <app> ancestor. For example, when used as a descendent of <verse>, <lem> should only contain those elements allowed within <verse>.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <lem>

    - -
    <lem> (lemma) – Contains the lemma, or base text, of a textual variation.
    ModuleMEI.critapp
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.crit (@cause) (att.handIdent (@hand)) (att.sequence (@seq)) (att.source (@source)) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.rdg.anlatt.rdg.gesatt.rdg.logatt.rdg.visatt.targetEval (@evaluate)
    Contained by
    MEI.critapp: app
    May contain
    MEI.cmnOrnaments: mordent trill turn
    MEI.critapp: app
    MEI.drama: sp stageDir
    MEI.figtable: fig table
    MEI.fingering: fing fingGrp
    MEI.harmony: f harm
    MEI.instruments: instrConfig instrName
    MEI.lyrics: refrain verse volta
    MEI.mensural: ligature mensur proport
    MEI.midi: midi
    MEI.ptrref: ptr ref
    MEI.text: list q quote seg
    MEI.usersymbols: anchoredText curve line
    character data
    Note

    The <lem> element may also be used, under some circumstances, to record the base text of the source edition, to mark the readings of a base witness, to indicate the preference of an editor or encoder for a particular reading, or to make clear, in cases of ambiguity, precisely which portion of the main text the variation applies to. Those who prefer to work without the notion of a base text may prefer not to use it at all. An integer indicating the position of this reading in a sequence, when there is reason to presume a sequence of the variant readings, may be captured in the seq attribute.

    In no case should <lem> contain elements that would not otherwise be permitted to occur within the parent of its own <app> ancestor. For example, when used as a descendent of <verse>, <lem> should only contain those elements allowed within <verse>.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element lem
     {
        att.common.attributes,
    @@ -17227,74 +2345,7 @@ 

    <lem>

    model.transcriptionLikeexpansion )* -}
    -
    -
    -
    -

    <lg>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <lg> (line group) – May be used for any section of text that is organized as a group of - lines; however, it is most often used for a group of verse lines functioning as a - formal unit, e.g. a stanza, refrain, verse paragraph, etc.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.lyrics.gesatt.lyrics.log (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) att.lyrics.vis (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.metadataPointing (@decls) att.xy (@x, @y)
    Member of - -
    Contained by -
    -
    -
    MEI.critapp: lem rdg
    -
    MEI.drama: sp
    - -
    MEI.figtable: figDesc td th
    - - - -
    -
    -
    May contain -
    -
    MEI.shared: head lg
    -
    MEI.text: l
    -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <lg>

    - -
    <lg> (line group) – May be used for any section of text that is organized as a group of lines; however, it is most often used for a group of verse lines functioning as a formal unit, e.g. a stanza, refrain, verse paragraph, etc.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.lyrics.gesatt.lyrics.log (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) att.lyrics.vis (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.metadataPointing (@decls) att.xy (@x, @y)
    Member of
    Contained by
    May contain
    MEI.shared: head lg
    MEI.text: l
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element lg
     {
        att.common.attributes,
    @@ -17308,69 +2359,7 @@ 

    <lg>

    model.headLike*, ( model.lLike | model.lgLike ), ( model.lLike | model.lgLike )* -}
    -
    -
    -
    -

    <li>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <li> (list item) – Single item in a <list>.
    ModuleMEI.text
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Contained by -
    -
    -
    MEI.text: list
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on elements in the Encoded Archival Description (EAD), Text - Encoding Initiative (TEI), and HTML standards.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <li>

    - -
    <li> (list item) – Single item in a <list>.
    ModuleMEI.text
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Contained by
    MEI.text: list
    May contain
    Note

    This element is modelled on elements in the Encoded Archival Description (EAD), Text Encoding Initiative (TEI), and HTML standards.

    Content model
    <content>
    </content>
    Schema Declaration
     element li
     {
        att.common.attributes,
    @@ -17383,70 +2372,7 @@ 

    <li>

    model.editLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <librettist>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <librettist> Person or organization who is a writer of the text of an opera, oratorio, etc.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.frbr: expression
    - - -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <librettist>

    - -
    <librettist> Person or organization who is a writer of the text of an opera, oratorio, etc.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element librettist
     {
        att.common.attributes,
    @@ -17455,78 +2381,7 @@ 

    <librettist>

    att.facsimile.attributes, att.lang.attributes, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <ligature>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <ligature> A mensural notation symbol that combines two or more notes into a single sign.
    ModuleMEI.mensural
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.ligature.log (@form) att.ligature.vis (att.color (@color)) att.ligature.gesatt.ligature.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: oLayer
    -
    MEI.critapp: lem rdg
    - -
    MEI.mensural: ligature
    -
    MEI.shared: layer
    -
    -
    -
    May contain -
    - -
    MEI.critapp: app
    - -
    MEI.frettab: tabGrp
    -
    MEI.mensural: ligature mensur proport
    -
    MEI.neumes: neume
    - -
    -
    Note -

    The rhythmic meaning of the components of a ligature is typically contextual, not - absolute; therefore, an interpretative duration may be encoded on each of the components - using either the dur.ges attribute or the num and numbase attribute pair. The <ligature> element should not be used for brackets in modern notation that indicate notes that were part of a ligature - in the original source.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <ligature>

    - -
    <ligature> A mensural notation symbol that combines two or more notes into a single sign.
    ModuleMEI.mensural
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.ligature.log (@form) att.ligature.vis (att.color (@color)) att.ligature.gesatt.ligature.anl
    Member of
    Contained by
    MEI.cmn: oLayer
    MEI.critapp: lem rdg
    MEI.mensural: ligature
    MEI.shared: layer
    May contain
    Note

    The rhythmic meaning of the components of a ligature is typically contextual, not absolute; therefore, an interpretative duration may be encoded on each of the components using either the dur.ges attribute or the num and numbase attribute pair. The <ligature> element should not be used for brackets in modern notation that indicate notes that were part of a ligature in the original source.

    Content model
    <content>
    </content>
    Schema Declaration
     element ligature
     {
        att.common.attributes,
    @@ -17543,92 +2398,7 @@ 

    <ligature>

    model.eventLike.neumesmodel.transcriptionLike )* -}
    -
    -
    -
    -

    <line>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <line> A visual line that cannot be represented by a more specific; i.e., semantic, element.
    ModuleMEI.usersymbols
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.line.anlatt.line.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.line.log (@func) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.line.vis (@form, @width, @endsym, @endsym.size, @startsym, @startsym.size) (att.color (@color)) (att.placement (@place)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2))
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    - -
    MEI.harmony: harm
    -
    MEI.neumes: signifLet syllable
    - -
    MEI.usersymbols: symbolDef
    -
    -
    -
    May contain - -
    Note -

    The starting point of the line may be identified in absolute output coordinate terms - using the x and y attributes. The attributes in the att.visualOffset class may be used to record horizontal, - vertical, or time offsets from these absolute coordinates or from the location of - the element reference in the startid attribute. Similarly, the terminal point of the line may be recorded using the x2 and y2 attributes. Attributes in the att.visualOffset2 class maybe used to record the offsets - of the ending point. Textual content of the <line> element, e.g. 'gliss.', may be rendered with the line. The appearance of the line - is captured in the color, form and width attributes.

    -
    Schematron -

    <sch:rule context="mei:line[ancestor::mei:symbolDef]">
    <sch:assert test="@startid or (@x and @y)">When used in the symbolDef context, must have
    either a startid attribute or x and y attributes.</sch:assert>
    <sch:assert test="@endid or (@x2 and @y2)">When used in the symbolDef context, must have
    either an endid attribute or both x2 and y2 attributes.</sch:assert>
    </sch:rule>
    <sch:rule context="mei:line[not(ancestor::mei:symbolDef)]">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real or (@x and @y)">When
    used in the score context, must have a startid, tstamp, tstamp.ges or tstamp.real
    attribute or both x and y attributes.</sch:assert>
    <sch:assert test="@dur or @dur.ges or @endid or @tstamp2 or (@x2 and @y2)">When used in
    the score context, must have an endid, dur, dur.ges, or tstamp2 attribute or both - x2 and
    y2 attributes.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <line>

    - -
    <line> A visual line that cannot be represented by a more specific; i.e., semantic, element.
    ModuleMEI.usersymbols
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.line.anlatt.line.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.line.log (@func) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.line.vis (@form, @width, @endsym, @endsym.size, @startsym, @startsym.size) (att.color (@color)) (att.placement (@place)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.harmony: harm
    MEI.neumes: signifLet syllable
    MEI.usersymbols: symbolDef
    May contain
    Note

    The starting point of the line may be identified in absolute output coordinate terms using the x and y attributes. The attributes in the att.visualOffset class may be used to record horizontal, vertical, or time offsets from these absolute coordinates or from the location of the element reference in the startid attribute. Similarly, the terminal point of the line may be recorded using the x2 and y2 attributes. Attributes in the att.visualOffset2 class maybe used to record the offsets of the ending point. Textual content of the <line> element, e.g. 'gliss.', may be rendered with the line. The appearance of the line is captured in the color, form and width attributes.

    Schematron

    <sch:rule context="mei:line[ancestor::mei:symbolDef]">
    <sch:assert test="@startid or (@x and @y)">When used in the symbolDef context, must have
    either a startid attribute or x and y attributes.</sch:assert>
    <sch:assert test="@endid or (@x2 and @y2)">When used in the symbolDef context, must have
    either an endid attribute or both x2 and y2 attributes.</sch:assert>
    </sch:rule>
    <sch:rule context="mei:line[not(ancestor::mei:symbolDef)]">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real or (@x and @y)">When
    used in the score context, must have a startid, tstamp, tstamp.ges or tstamp.real
    attribute or both x and y attributes.</sch:assert>
    <sch:assert test="@dur or @dur.ges or @endid or @tstamp2 or (@x2 and @y2)">When used in
    the score context, must have an endid, dur, dur.ges, or tstamp2 attribute or both x2 and
    y2 attributes.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element line
     {
        att.common.attributes,
    @@ -17638,191 +2408,7 @@ 

    <line>

    att.line.log.attributes, att.line.vis.attributes, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <liquescent>

    - - - - - - - - - - - - - - - - - - - - - - - - -
    <liquescent> Liquescent.
    ModuleMEI.neumes
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.liquescent.anlatt.liquescent.gesatt.liquescent.logatt.liquescent.vis (@curve, @looped) (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y))
    Member of - -
    Contained by -
    -
    -
    MEI.critapp: lem rdg
    - -
    MEI.neumes: nc
    -
    -
    -
    May containEmpty element
    -
    -
    -

    <list>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <list> A formatting element that contains a series of items separated from one another and - arranged in a linear, often vertical, sequence.
    ModuleMEI.text
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.classed (@class) att.facsimile (@facs) att.labelled (@label) att.lang (@xml:lang, @translit) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.nNumberLike (@n) att.responsibility (@resp) att.xy (@x, @y) - - - - - - - - - -
    formUsed to indicate the format of a list. In a "simple" list, <li> elements are not numbered or bulleted. In a "marked" list, the sequence of the list - items is not critical, and a bullet, box, dash, or other character is displayed at - the start of each <item>. In an "ordered" list, the sequence of the items is important, and each <li> is lettered or numbered. Style sheet functions should be used to specify the mark - or numeration system for each <li>. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    simple
    -
    Items are not numbered or bulleted.
    -
    marked
    -
    Bullet, box, dash, or other character is displayed before each item.
    -
    ordered
    -
    Each item is numbered or lettered.
    -
    -
    -
    typeCaptures the nature of the content of a list. - - - - - - - - - - - - - - - - - -
    Status Optional
    Datatype NMTOKENS
    Suggested values include: -
    -
    gloss
    -
    Each list item glosses some term or concept, which is given by a label element preceding - the list item.
    -
    index
    -
    Each list item is an entry in an index such as the alphabetical topical index at the - back of a print volume.
    -
    instructions
    -
    Each list item is a step in a sequence of instructions, as in a recipe.
    -
    litany
    -
    Each list item is one of a sequence of petitions, supplications or invocations, typically - in a religious ritual.
    -
    syllogism
    -
    Each list item is part of an argument consisting of two or more propositions and a - final conclusion derived from them.
    -
    -
    Note -

    In a list of type "gloss" it is a semantic error not to precede each list item with - a label.

    -
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.critapp: lem rdg
    -
    MEI.drama: sp
    - -
    MEI.figtable: figDesc td th
    -
    MEI.header: dedication history
    - - -
    -
    -
    May contain -
    -
    MEI.shared: head label
    -
    MEI.text: li
    -
    -
    Note -

    This element is modelled on elements in Encoded Archival Description (EAD), Text Encoding - Initiative (TEI), and HTML standards.

    -
    Schematron -

    <sch:rule context="mei:list[contains(@type,'gloss')]">
    <sch:assert test="count(mei:label) = count(mei:li)">In a list of type "gloss" all items
    must be immediately preceded by a label.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <liquescent>

    <liquescent> Liquescent.
    ModuleMEI.neumes
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.liquescent.anlatt.liquescent.gesatt.liquescent.logatt.liquescent.vis (@curve, @looped) (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.neumes: nc
    May containEmpty element

    <list>

    - -
    <list> A formatting element that contains a series of items separated from one another and arranged in a linear, often vertical, sequence.
    ModuleMEI.text
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.classed (@class) att.facsimile (@facs) att.labelled (@label) att.lang (@xml:lang, @translit) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.nNumberLike (@n) att.responsibility (@resp) att.xy (@x, @y)
    formUsed to indicate the format of a list. In a "simple" list, <li> elements are not numbered or bulleted. In a "marked" list, the sequence of the list items is not critical, and a bullet, box, dash, or other character is displayed at the start of each <item>. In an "ordered" list, the sequence of the items is important, and each <li> is lettered or numbered. Style sheet functions should be used to specify the mark or numeration system for each <li>.
    Status Optional
    Legal values are:
    simple
    Items are not numbered or bulleted.
    marked
    Bullet, box, dash, or other character is displayed before each item.
    ordered
    Each item is numbered or lettered.
    typeCaptures the nature of the content of a list.
    Status Optional
    Datatype NMTOKENS
    Suggested values include:
    gloss
    Each list item glosses some term or concept, which is given by a label element preceding the list item.
    index
    Each list item is an entry in an index such as the alphabetical topical index at the back of a print volume.
    instructions
    Each list item is a step in a sequence of instructions, as in a recipe.
    litany
    Each list item is one of a sequence of petitions, supplications or invocations, typically in a religious ritual.
    syllogism
    Each list item is part of an argument consisting of two or more propositions and a final conclusion derived from them.
    Note

    In a list of type "gloss" it is a semantic error not to precede each list item with a label.

    Member of
    Contained by
    May contain
    MEI.shared: head label
    MEI.text: li
    Note

    This element is modelled on elements in Encoded Archival Description (EAD), Text Encoding Initiative (TEI), and HTML standards.

    Schematron

    <sch:rule context="mei:list[contains(@type,'gloss')]">
    <sch:assert test="count(mei:label) = count(mei:li)">In a list of type "gloss" all items
    must be immediately preceded by a label.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element list
     {
        att.basic.attributes,
    @@ -17846,132 +2432,7 @@ 

    <list>

    }?, model.headLike*, ( label?, li )* -}
    -
    -
    -
    -

    <locus>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <locus> Defines a location within a manuscript or manuscript component, usually as a (possibly - discontinuous) sequence of folio references.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) - - - - - - - - - - - - - -
    schemeIdentifies the foliation scheme in terms of which the location is being specified - by pointing to some foliation element defining it, or to some other equivalent resource. - - - - - - - - - -
    Status Optional
    Datatype
    -
    fromSpecifies the starting point of the location in a normalized form. - - - - - - - - - -
    Status Optional
    Datatype
    -
    toSpecifies the end-point of the location in a normalized form. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.frbr: manifestation
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain -
    -
    MEI.msDesc: locus
    -
    MEI.shared: rend symbol
    -
    character data
    -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <locus>

    - -
    <locus> Defines a location within a manuscript or manuscript component, usually as a (possibly discontinuous) sequence of folio references.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    schemeIdentifies the foliation scheme in terms of which the location is being specified by pointing to some foliation element defining it, or to some other equivalent resource.
    Status Optional
    Datatype
    fromSpecifies the starting point of the location in a normalized form.
    Status Optional
    Datatype
    toSpecifies the end-point of the location in a normalized form.
    Status Optional
    Datatype
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.frbr: manifestation
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    MEI.msDesc: locus
    MEI.shared: rend symbol
    character data
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element locus
     {
        att.common.attributes,
    @@ -17981,100 +2442,7 @@ 

    <locus>

    attribute from { data.WORD }?, attribute to { data.WORD }?, ( text | locus | rend | symbol )* -}
    -
    -
    -
    -

    <locusGrp>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <locusGrp> (locus group) – Groups locations which together form a distinct but discontinuous - item within a manuscript or manuscript part, according to a specific foliation.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) - - - - - -
    schemeIdentifies the foliation scheme in terms of which the location is being specified - by pointing to some foliation element defining it, or to some other equivalent resource. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.frbr: manifestation
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain -
    -
    MEI.msDesc: locus
    -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <locusGrp>

    - -
    <locusGrp> (locus group) – Groups locations which together form a distinct but discontinuous item within a manuscript or manuscript part, according to a specific foliation.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    schemeIdentifies the foliation scheme in terms of which the location is being specified by pointing to some foliation element defining it, or to some other equivalent resource.
    Status Optional
    Datatype
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.frbr: manifestation
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    MEI.msDesc: locus
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element locusGrp
     {
        att.common.attributes,
    @@ -18082,84 +2450,11 @@ 

    <locusGrp>

    att.lang.attributes, attribute scheme { data.URI }?, locus* -}
    -
    -
    -
    -

    <lv>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <lv> A "tie-like" indication that a note should ring beyond its written duration.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lv.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.lv.vis (att.color (@color)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2)) (att.curvature (@bezier, @bulge, @curvedir)) (att.curveRend (@lform, @lwidth)) att.lv.ges (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.lv.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure
    -
    MEI.critapp: lem rdg
    - -
    -
    -
    May contain -
    -
    MEI.usersymbols: curve
    -
    -
    Note -

    The lv element captures the graphical, "tie-like" symbol. Any associated text, such - as "l.v.", must be captured using a <dir> element.

    -
    Schematron -

    <sch:rule context="mei:lv">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    <sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
    dur, dur.ges, endid, or tstamp2.</sch:assert>
    </sch:rule>
    -
    Schematron -

    <sch:rule context="mei:lv[mei:curve[@bezier or @bulge or @curvedir or @lform or @lwidth - or @ho or @startho or @endho or @to or @startto or @endto or @vo or - @startvo or @endvo or @x or @y or @x2 or @y2]]">
    <sch:assert test="not(@bezier or @bulge or @curvedir or @lform or @lwidth or @ho or - @startho or @endho or @to or @startto or @endto or @vo or @startvo - or @endvo or @x or @y or @x2 or @y2)"
     role="warning">
    The visual attributes of the lv element (@bezier, @bulge, @curvedir,
    @lform, @lwidth, @ho, @startho, @endho, @to, @startto, @endto, @vo, @startvo, @endvo,
    @x, @y, @x2, and @y2) will be overridden by visual attributes of the contained curve
    elements.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <lv>

    - -
    <lv> A "tie-like" indication that a note should ring beyond its written duration.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lv.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.lv.vis (att.color (@color)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2)) (att.curvature (@bezier, @bulge, @curvedir)) (att.curveRend (@lform, @lwidth)) att.lv.ges (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.lv.anl
    Member of
    Contained by
    MEI.cmn: measure
    MEI.critapp: lem rdg
    May contain
    MEI.usersymbols: curve
    Note

    The lv element captures the graphical, "tie-like" symbol. Any associated text, such as "l.v.", must be captured using a <dir> element.

    Schematron

    <sch:rule context="mei:lv">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    <sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
    dur, dur.ges, endid, or tstamp2.</sch:assert>
    </sch:rule>
    Schematron

    <sch:rule context="mei:lv[mei:curve[@bezier or @bulge or @curvedir or @lform or @lwidth + or @ho or @startho or @endho or @to or @startto or @endto or @vo or + @startvo or @endvo or @x or @y or @x2 or @y2]]">
    <sch:assert test="not(@bezier or @bulge or @curvedir or @lform or @lwidth or @ho or + @startho or @endho or @to or @startto or @endto or @vo or @startvo + or @endvo or @x or @y or @x2 or @y2)"
     role="warning">
    The visual attributes of the lv element (@bezier, @bulge, @curvedir,
    @lform, @lwidth, @ho, @startho, @endho, @to, @startto, @endto, @vo, @startvo, @endvo,
    @x, @y, @x2, and @y2) will be overridden by visual attributes of the contained curve
    elements.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element lv
     {
        att.common.attributes,
    @@ -18169,70 +2464,7 @@ 

    <lv>

    att.lv.ges.attributes, att.lv.anl.attributes, curve* -}
    -
    -
    -
    -

    <lyricist>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <lyricist> Person or organization who is a writer of the text of a song.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.frbr: expression
    - - -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <lyricist>

    - -
    <lyricist> Person or organization who is a writer of the text of a song.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element lyricist
     {
        att.common.attributes,
    @@ -18241,87 +2473,7 @@ 

    <lyricist>

    att.facsimile.attributes, att.lang.attributes, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <manifestation>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <manifestation> A bibliographic description of a physical embodiment of an expression of a work.
    ModuleMEI.frbr
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.componentType (@comptype) att.dataPointing (@data) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.recordType (@recordtype) att.targetEval (@evaluate) - - - - - -
    singleton - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    Member of - -
    Contained by -
    -
    - -
    MEI.header: componentList
    -
    -
    -
    May contain - -
    Schematron -

    <sch:rule context="mei:manifestation[@singleton eq 'true']">
    <sch:assert test="not(mei:itemList)">Item children are not permitted when @singleton
    equals "true".</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <manifestation>

    - -
    <manifestation> A bibliographic description of a physical embodiment of an expression of a work.
    ModuleMEI.frbr
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.componentType (@comptype) att.dataPointing (@data) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.recordType (@recordtype) att.targetEval (@evaluate)
    singleton
    Status Optional
    Datatype
    Member of
    Contained by
    MEI.header: componentList
    May contain
    Schematron

    <sch:rule context="mei:manifestation[@singleton eq 'true']">
    <sch:assert test="not(mei:itemList)">Item children are not permitted when @singleton
    equals "true".</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element manifestation
     {
        att.common.attributes,
    @@ -18349,213 +2501,21 @@ 

    <manifestation>

    componentList?, relationList?, extMeta* -}
    -
    -
    -
    -

    <manifestationList>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <manifestationList> A container for the descriptions of physical embodiments of an expression of a work.
    ModuleMEI.frbr
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Contained by -
    -
    -
    MEI.header: meiHead
    -
    -
    -
    May contain -
    -
    MEI.frbr: manifestation
    -
    MEI.shared: head
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <manifestationList>

    - -
    <manifestationList> A container for the descriptions of physical embodiments of an expression of a work.
    ModuleMEI.frbr
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Contained by
    MEI.header: meiHead
    May contain
    MEI.frbr: manifestation
    MEI.shared: head
    Content model
    <content>
    </content>
    Schema Declaration
     element manifestationList
     {
        att.common.attributes,
        model.headLike*,
        model.manifestationLike+
    -}
    -
    -
    -
    -

    <mapping>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <mapping> One or more characters which are related to the parent symbol in some respect, as - specified by the type attribute.
    ModuleMEI.usersymbols
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Contained by -
    -
    -
    MEI.usersymbols: symbolDef
    -
    -
    -
    May containCharacter data only
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    -element mapping { att.common.attributes, ( text | mei_symbol )* }
    -
    -
    -
    -

    <marker>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <marker> MIDI marker meta-event.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.lang (@xml:lang, @translit) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real))
    Contained by -
    -
    May containCharacter data only
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <mapping>

    <mapping> One or more characters which are related to the parent symbol in some respect, as specified by the type attribute.
    ModuleMEI.usersymbols
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Contained by
    MEI.usersymbols: symbolDef
    May containCharacter data only
    Content model
    <content>
    </content>
    Schema Declaration
    +element mapping { att.common.attributes, ( text | mei_symbol )* }

    <marker>

    - -
    <marker> MIDI marker meta-event.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.lang (@xml:lang, @translit) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real))
    Contained by
    May containCharacter data only
    Content model
    <content>
    </content>
    Schema Declaration
     element marker
     {
        att.common.attributes,
        att.lang.attributes,
        att.midi.event.attributes,
        text
    -}
    -
    -
    -
    -

    <mdiv>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <mdiv> (musical division) – Contains a subdivision of the body of a musical text.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.metadataPointing (@decls) att.mdiv.anlatt.mdiv.ges (@attacca) att.mdiv.log (att.alignment (@when)) att.mdiv.vis
    Member of - -
    Contained by -
    -
    -
    MEI.shared: body mdiv
    -
    -
    -
    May contain -
    -
    MEI.shared: mdiv parts score
    -
    -
    Note -

    The <mdiv> element may contain one or both of 2 possible views of the music. The score view - is the traditional full and open score while the parts view contains each performer's - view of the score; that is, his part. These 2 views are necessary because it is not - always possible or desirable to generate one from the other. The <score> and <parts> elements are placed here and not directly within the <body> element because score and part characteristics may change from <mdiv> to <mdiv>. For example, the 2nd movement of a symphony may require different performing forces - (and therefore different score and part layout) than the other movements. The <mdiv> element may be recursively nested in order to represent music which exhibits this - kind of structure. For example, an opera is normally divided into acts, which are - in turn divided into scenes.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <mdiv>

    - -
    <mdiv> (musical division) – Contains a subdivision of the body of a musical text.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.metadataPointing (@decls) att.mdiv.anlatt.mdiv.ges (@attacca) att.mdiv.log (att.alignment (@when)) att.mdiv.vis
    Member of
    Contained by
    MEI.shared: body mdiv
    May contain
    MEI.shared: mdiv parts score
    Note

    The <mdiv> element may contain one or both of 2 possible views of the music. The score view is the traditional full and open score while the parts view contains each performer's view of the score; that is, his part. These 2 views are necessary because it is not always possible or desirable to generate one from the other. The <score> and <parts> elements are placed here and not directly within the <body> element because score and part characteristics may change from <mdiv> to <mdiv>. For example, the 2nd movement of a symphony may require different performing forces (and therefore different score and part layout) than the other movements. The <mdiv> element may be recursively nested in order to represent music which exhibits this kind of structure. For example, an opera is normally divided into acts, which are in turn divided into scenes.

    Content model
    <content>
    </content>
    Schema Declaration
     element mdiv
     {
        att.common.attributes,
    @@ -18566,81 +2526,7 @@ 

    <mdiv>

    att.mdiv.log.attributes, att.mdiv.vis.attributes, ( ( model.scoreLike?, model.partsLike? ) | model.mdivLike* ) -}
    -
    -
    -
    -

    <measure>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <measure> Unit of musical time consisting of a fixed number of note values of a given type, - as determined by the prevailing meter, and delimited in musical notation by bar lines.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.metadataPointing (@decls) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.measure.anl (att.joined (@join)) att.measure.ges (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.measure.log (@left, @right) (att.alignment (@when)) (att.meterConformance.bar (@metcon, @control)) att.measure.vis (att.barring (@bar.len, @bar.method, @bar.place)) (att.width (@width)) att.targetEval (@evaluate)
    Member of - -
    Contained by -
    -
    -
    MEI.critapp: lem rdg
    - -
    MEI.shared: ending section
    -
    -
    -
    May contain - -
    Note -

    In MEI, the <measure> element is a grouping mechanism for events and control events. Pointing attributes - make it possible to connect this element to other internal or external entities, such - as media objects or annotations. The width attribute may be used to capture the width of the measure for interchange with music - printing systems that utilize this information for printing.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <measure>

    - -
    <measure> Unit of musical time consisting of a fixed number of note values of a given type, as determined by the prevailing meter, and delimited in musical notation by bar lines.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.metadataPointing (@decls) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.measure.anl (att.joined (@join)) att.measure.ges (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.measure.log (@left, @right) (att.alignment (@when)) (att.meterConformance.bar (@metcon, @control)) att.measure.vis (att.barring (@bar.len, @bar.method, @bar.place)) (att.width (@width)) att.targetEval (@evaluate)
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.shared: ending section
    May contain
    Note

    In MEI, the <measure> element is a grouping mechanism for events and control events. Pointing attributes make it possible to connect this element to other internal or external entities, such as media objects or annotations. The width attribute may be used to capture the width of the measure for interchange with music printing systems that utilize this information for printing.

    Content model
    <content>
    </content>
    Schema Declaration
     element measure
     {
        att.common.attributes,
    @@ -18664,72 +2550,7 @@ 

    <measure>

    model.staffDefLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <mei>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <mei> Contains a single MEI-conformant document, consisting of an MEI header and a musical - text, either in isolation or as part of an meiCorpus element.
    ModuleMEI.shared
    Attributesatt.id (@xml:id) att.meiVersion (@meiversion) att.responsibility (@resp)
    Contained by -
    -
    -
    MEI.corpus: meiCorpus
    -
    MEI.midi: midi
    -
    MEI.usersymbols: mapping symbolDef
    -
    -
    -
    May contain -
    -
    MEI.header: meiHead
    -
    MEI.shared: music
    -
    -
    Note -

    The <mei> element defines an instance of a document encoded with the MEI schema. It is the - document element for a single document containing a header and data. The name of this - element should not be changed by any customization in order to assure an absolute - minimum level of MEI compliance.

    -
    Schematron -

    <sch:rule context="mei:*[@staff]">
    <sch:assert test="every $i in tokenize(normalize-space(@staff), '\s+') satisfies $i=//mei:staffDef/@n">The values in @staff must correspond to @n attribute of a staffDef
    element.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <mei>

    - -
    <mei> Contains a single MEI-conformant document, consisting of an MEI header and a musical text, either in isolation or as part of an meiCorpus element.
    ModuleMEI.shared
    Attributesatt.id (@xml:id) att.meiVersion (@meiversion) att.responsibility (@resp)
    Contained by
    MEI.corpus: meiCorpus
    MEI.midi: midi
    MEI.usersymbols: mapping symbolDef
    May contain
    MEI.header: meiHead
    MEI.shared: music
    Note

    The <mei> element defines an instance of a document encoded with the MEI schema. It is the document element for a single document containing a header and data. The name of this element should not be changed by any customization in order to assure an absolute minimum level of MEI compliance.

    Schematron

    <sch:rule context="mei:*[@staff]">
    <sch:assert test="every $i in tokenize(normalize-space(@staff), '\s+') satisfies $i=//mei:staffDef/@n">The values in @staff must correspond to @n attribute of a staffDef
    element.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element mei
     {
        att.id.attributes,
    @@ -18737,164 +2558,14 @@ 

    <mei>

    att.responsibility.attributes, meiHead, music -}
    -
    -
    -
    -

    <meiCorpus>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <meiCorpus> (MEI corpus) – A group of related MEI documents, consisting of a header for the group, - and one or more <mei> elements, each with its own complete header.
    ModuleMEI.corpus
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.meiVersion (@meiversion)
    Contained by -
    -
    May contain -
    -
    MEI.header: meiHead
    -
    MEI.shared: mei
    -
    -
    Note -

    This element is modelled on the teiCorpus element in the Text Encoding Initiative - (TEI) standard. The MEI instances making up the corpus may be related in a number - of ways, for example, by composer, by similar instrumentation, by holding institution, - etc. This element's name should not be changed in order to assure an absolute minimum - level of MEI compliance.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <meiCorpus>

    - -
    <meiCorpus> (MEI corpus) – A group of related MEI documents, consisting of a header for the group, and one or more <mei> elements, each with its own complete header.
    ModuleMEI.corpus
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.meiVersion (@meiversion)
    Contained by
    May contain
    MEI.header: meiHead
    MEI.shared: mei
    Note

    This element is modelled on the teiCorpus element in the Text Encoding Initiative (TEI) standard. The MEI instances making up the corpus may be related in a number of ways, for example, by composer, by similar instrumentation, by holding institution, etc. This element's name should not be changed in order to assure an absolute minimum level of MEI compliance.

    Content model
    <content>
    </content>
    Schema Declaration
     element meiCorpus
     {
        att.common.attributes,
        att.meiVersion.attributes,
        meiHead,
        mei*
    -}
    -
    -
    -
    -

    <meiHead>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <meiHead> (MEI header) – Supplies the descriptive and declarative metadata prefixed to every - MEI-conformant text.
    ModuleMEI.header
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.bibl (@analog) att.labelled (@label) att.lang (@xml:lang, @translit) att.meiVersion (@meiversion) att.responsibility (@resp) - - - - - -
    typeSpecifies the kind of document to which the header is attached, for example whether - it is a corpus or individual text. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    music
    -
    Header is attached to a music document.
    -
    corpus
    -
    Header is attached to a corpus.
    -
    independent
    -
    Header is independent; i.e., not attached to either a music or a corpus document.
    -
    -
    -
    -
    Contained by -
    -
    -
    MEI.corpus: meiCorpus
    -
    MEI.shared: mei
    -
    -
    -
    May contain - -
    Note -

    In order to encourage uniformity in the provision of metadata across document types, - this element is modelled on an element in the Text Encoding Initiative (TEI) standard. - This information is often essential in a machine-readable environment. Five sub-elements - must be encoded in the following order: <altId>(optional), <fileDesc>(required), <encodingDesc>(optional), <workList>(optional), and <revisionDesc>(optional). These elements and their sub-elements provide: a unique identifier for - the MEI file, bibliographic information about the MEI file and its sources, information - about the encoding process, information about the creation of the work being encoded, - and statements regarding significant revisions of the file. The xml:lang attribute may be used to indicate the language in which the metadata content of the - header is provided.

    -
    Schematron -

    <sch:rule context="mei:meiHead[@type eq 'music']">
    <sch:assert test="ancestor::mei:mei">The meiHead type attribute can have the value 'music'
    only when the document element is "mei".</sch:assert>
    </sch:rule>
    <sch:rule context="mei:meiHead[@type eq 'corpus']">
    <sch:assert test="ancestor::mei:meiCorpus">The meiHead type attribute can have the value
    'corpus' only when the document element is "meiCorpus".</sch:assert>
    </sch:rule>
    <sch:rule context="mei:meiHead[@type eq 'independent']">
    <sch:assert test="not(ancestor::mei:*)">The meiHead type attribute can have the value
    'independent' only when the document element is "meiHead".</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <meiHead>

    - -
    <meiHead> (MEI header) – Supplies the descriptive and declarative metadata prefixed to every MEI-conformant text.
    ModuleMEI.header
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.bibl (@analog) att.labelled (@label) att.lang (@xml:lang, @translit) att.meiVersion (@meiversion) att.responsibility (@resp)
    typeSpecifies the kind of document to which the header is attached, for example whether it is a corpus or individual text.
    Status Optional
    Legal values are:
    music
    Header is attached to a music document.
    corpus
    Header is attached to a corpus.
    independent
    Header is independent; i.e., not attached to either a music or a corpus document.
    Contained by
    MEI.corpus: meiCorpus
    MEI.shared: mei
    May contain
    Note

    In order to encourage uniformity in the provision of metadata across document types, this element is modelled on an element in the Text Encoding Initiative (TEI) standard. This information is often essential in a machine-readable environment. Five sub-elements must be encoded in the following order: <altId>(optional), <fileDesc>(required), <encodingDesc>(optional), <workList>(optional), and <revisionDesc>(optional). These elements and their sub-elements provide: a unique identifier for the MEI file, bibliographic information about the MEI file and its sources, information about the encoding process, information about the creation of the work being encoded, and statements regarding significant revisions of the file. The xml:lang attribute may be used to indicate the language in which the metadata content of the header is provided.

    Schematron

    <sch:rule context="mei:meiHead[@type eq 'music']">
    <sch:assert test="ancestor::mei:mei">The meiHead type attribute can have the value 'music'
    only when the document element is "mei".</sch:assert>
    </sch:rule>
    <sch:rule context="mei:meiHead[@type eq 'corpus']">
    <sch:assert test="ancestor::mei:meiCorpus">The meiHead type attribute can have the value
    'corpus' only when the document element is "meiCorpus".</sch:assert>
    </sch:rule>
    <sch:rule context="mei:meiHead[@type eq 'independent']">
    <sch:assert test="not(ancestor::mei:*)">The meiHead type attribute can have the value
    'independent' only when the document element is "meiHead".</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element meiHead
     {
        att.basic.attributes,
    @@ -18911,67 +2582,7 @@ 

    <meiHead>

    manifestationList?, extMeta*, revisionDesc? -}
    -
    -
    -
    -

    <mensur>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <mensur> (mensuration) – Collects information about the metrical relationship between a note - value and the next smaller value; that is, either triple or duple.
    ModuleMEI.mensural
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.mensur.log (@dot, @sign) (att.duration.ratio (@num, @numbase)) (att.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus)) (att.slashCount (@slash)) att.mensur.vis (@form, @orient) (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.mensur.gesatt.mensur.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: oLayer
    -
    MEI.critapp: lem rdg
    - -
    MEI.mensural: ligature
    -
    MEI.shared: layer staffDef
    -
    -
    -
    May containEmpty element
    Note -

    The <mensur> element is provided for the encoding of mensural notation. The slash attribute indicates the number lines added to the mensuration sign. For example, - one slash is added for what we now call 'alla breve'.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <mensur>

    - -
    <mensur> (mensuration) – Collects information about the metrical relationship between a note value and the next smaller value; that is, either triple or duple.
    ModuleMEI.mensural
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.mensur.log (@dot, @sign) (att.duration.ratio (@num, @numbase)) (att.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus)) (att.slashCount (@slash)) att.mensur.vis (@form, @orient) (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.mensur.gesatt.mensur.anl
    Member of
    Contained by
    MEI.cmn: oLayer
    MEI.critapp: lem rdg
    MEI.mensural: ligature
    MEI.shared: layer staffDef
    May containEmpty element
    Note

    The <mensur> element is provided for the encoding of mensural notation. The slash attribute indicates the number lines added to the mensuration sign. For example, one slash is added for what we now call 'alla breve'.

    Content model
    <content>
    </content>
    Schema Declaration
     element mensur
     {
        att.common.attributes,
    @@ -18981,57 +2592,7 @@ 

    <mensur>

    att.mensur.ges.attributes, att.mensur.anl.attributes, empty -}
    -
    -
    -
    -

    <mensuration>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <mensuration> Captures information about mensuration within bibliographic descriptions.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) att.mensur.log (@dot, @sign) (att.duration.ratio (@num, @numbase)) (att.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus)) (att.slashCount (@slash))
    Member of - -
    Contained by -
    -
    -
    MEI.frbr: expression
    -
    MEI.header: work
    -
    MEI.shared: incip
    -
    -
    -
    May containCharacter data only
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <mensuration>

    - -
    <mensuration> Captures information about mensuration within bibliographic descriptions.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) att.mensur.log (@dot, @sign) (att.duration.ratio (@num, @numbase)) (att.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus)) (att.slashCount (@slash))
    Member of
    Contained by
    MEI.frbr: expression
    MEI.header: work
    MEI.shared: incip
    May containCharacter data only
    Content model
    <content>
    </content>
    Schema Declaration
     element mensuration
     {
        att.common.attributes,
    @@ -19039,126 +2600,7 @@ 

    <mensuration>

    att.lang.attributes, att.mensur.log.attributes, text -}
    -
    -
    -
    -

    <metaMark>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <metaMark> A graphical or textual statement with additional / explanatory information about the - musical text. The textual consequences of this intervention are encoded independently - via other means; that is, with elements such as <add>, <del>, etc.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.metaMark.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) (att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) ) (att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq)) ) att.metaMark.vis (att.placement (@place)) att.metaMark.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) att.metaMark.anlatt.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) - - - - - -
    functionDescribes the purpose of the metaMark. - - - - - - - - - - - - - -
    Status Optional
    Datatype NMTOKEN
    Suggested values include: -
    -
    confirmation
    -
    confirmation of a previous textual decision; i.e., cancellation of a deleted passage - in a different writing medium.
    -
    addition
    -
    denoted material is to be inserted in the musical text.
    -
    deletion
    -
    denoted material is no longer part of the musical text.
    -
    substitution
    -
    denoted material is replaced, either by the musical text pointed at with the @target - attribute or the musical content of the metaMark element itself.
    -
    clarification
    -
    attempt to clarify a potentially illegible or otherwise unclear part of the musical - text.
    -
    question
    -
    marks a section of the musical text which is to be considered further.
    -
    investigation
    -
    marks a section of the musical text as an investigation of the consequences of certain - compositional decisions or potential alternatives.
    -
    restoration
    -
    declares a formerly cancelled part of the musical text as valid again.
    -
    navigation
    -
    clarification of the reading order of the musical text.
    -
    -
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure oStaff
    -
    MEI.critapp: lem rdg
    - -
    MEI.neumes: syllable
    -
    MEI.shared: dir staff
    -
    -
    -
    May contain -
    - -
    MEI.shared: section
    -
    character data
    -
    -
    Note -

    This element is used to encode explicit metatexts as defined by the Beethovens Werkstatt project.

    -
    Schematron -

    <sch:rule context="mei:metaMark">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <metaMark>

    - -
    <metaMark> A graphical or textual statement with additional / explanatory information about the musical text. The textual consequences of this intervention are encoded independently via other means; that is, with elements such as <add>, <del>, etc.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.metaMark.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) (att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) ) (att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq)) ) att.metaMark.vis (att.placement (@place)) att.metaMark.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) att.metaMark.anlatt.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype)
    functionDescribes the purpose of the metaMark.
    Status Optional
    Datatype NMTOKEN
    Suggested values include:
    confirmation
    confirmation of a previous textual decision; i.e., cancellation of a deleted passage in a different writing medium.
    addition
    denoted material is to be inserted in the musical text.
    deletion
    denoted material is no longer part of the musical text.
    substitution
    denoted material is replaced, either by the musical text pointed at with the @target attribute or the musical content of the metaMark element itself.
    clarification
    attempt to clarify a potentially illegible or otherwise unclear part of the musical text.
    question
    marks a section of the musical text which is to be considered further.
    investigation
    marks a section of the musical text as an investigation of the consequences of certain compositional decisions or potential alternatives.
    restoration
    declares a formerly cancelled part of the musical text as valid again.
    navigation
    clarification of the reading order of the musical text.
    Member of
    Contained by
    MEI.cmn: measure oStaff
    MEI.critapp: lem rdg
    MEI.neumes: syllable
    MEI.shared: dir staff
    May contain
    MEI.shared: section
    character data
    Note

    This element is used to encode explicit metatexts as defined by the Beethovens Werkstatt project.

    Schematron

    <sch:rule context="mei:metaMark">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element metaMark
     {
        att.common.attributes,
    @@ -19189,114 +2631,14 @@ 

    <metaMark>

    | model.textphraseLike.limited | model.transcriptionLike )* -}
    -
    -
    -
    -

    <metaText>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <metaText> MIDI text meta-event.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.lang (@xml:lang, @translit) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real))
    Contained by -
    -
    -
    MEI.midi: midi
    -
    -
    -
    May containCharacter data only
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <metaText>

    - -
    <metaText> MIDI text meta-event.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.lang (@xml:lang, @translit) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real))
    Contained by
    MEI.midi: midi
    May containCharacter data only
    Content model
    <content>
    </content>
    Schema Declaration
     element metaText
     {
        att.common.attributes,
        att.lang.attributes,
        att.midi.event.attributes,
        text
    -}
    -
    -
    -
    -

    <meter>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <meter> Captures information about the time signature within bibliographic descriptions.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) att.meterSig.log (@count, @sym, @unit)
    Member of - -
    Contained by -
    -
    -
    MEI.frbr: expression
    -
    MEI.header: work
    -
    MEI.shared: incip
    -
    -
    -
    May containCharacter data only
    Note -

    This element is used exclusively within bibliographic descriptions. Do not confuse - <meter> with the <meterSig> or <meterSigGrp> or attributes used by staffDef and scoreDef to record this data within the body of - an MEI file.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <meter>

    - -
    <meter> Captures information about the time signature within bibliographic descriptions.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) att.meterSig.log (@count, @sym, @unit)
    Member of
    Contained by
    MEI.frbr: expression
    MEI.header: work
    MEI.shared: incip
    May containCharacter data only
    Note

    This element is used exclusively within bibliographic descriptions. Do not confuse <meter> with the <meterSig> or <meterSigGrp> or attributes used by staffDef and scoreDef to record this data within the body of an MEI file.

    Content model
    <content>
    </content>
    Schema Declaration
     element meter
     {
        att.common.attributes,
    @@ -19304,60 +2646,7 @@ 

    <meter>

    att.lang.attributes, att.meterSig.log.attributes, text -}
    -
    -
    -
    -

    <meterSig>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <meterSig> (meter signature) – Written meter signature.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.meterSig.anlatt.meterSig.gesatt.meterSig.log (@count, @sym, @unit) att.meterSig.vis (@form) (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight))
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    - -
    MEI.mensural: ligature
    -
    MEI.neumes: syllable
    -
    MEI.shared: layer scoreDef staffDef
    -
    -
    -
    May containEmpty element
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <meterSig>

    - -
    <meterSig> (meter signature) – Written meter signature.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.meterSig.anlatt.meterSig.gesatt.meterSig.log (@count, @sym, @unit) att.meterSig.vis (@form) (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.mensural: ligature
    MEI.neumes: syllable
    MEI.shared: layer scoreDef staffDef
    May containEmpty element
    Content model
    <content>
    </content>
    Schema Declaration
     element meterSig
     {
        att.common.attributes,
    @@ -19367,71 +2656,7 @@ 

    <meterSig>

    att.meterSig.log.attributes, att.meterSig.vis.attributes, empty -}
    -
    -
    -
    -

    <meterSigGrp>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <meterSigGrp> (meter signature group) – Used to capture alternating, interchanging, and mixed meter - signatures.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.meterSigGrp.anlatt.meterSigGrp.gesatt.meterSigGrp.log (@func) att.meterSigGrp.vis
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    - -
    MEI.mensural: ligature
    -
    MEI.neumes: syllable
    -
    MEI.shared: layer scoreDef staffDef
    -
    -
    -
    May contain -
    -
    MEI.cmn: meterSig
    -
    -
    Schematron -

    <sch:rule context="mei:meterSigGrp[not(@copyof)]">
    <sch:assert test="count(mei:meterSig) > 1">meterSigGrp must have at least 2 child
    meterSig elements.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <meterSigGrp>

    - -
    <meterSigGrp> (meter signature group) – Used to capture alternating, interchanging, and mixed meter signatures.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.meterSigGrp.anlatt.meterSigGrp.gesatt.meterSigGrp.log (@func) att.meterSigGrp.vis
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.mensural: ligature
    MEI.neumes: syllable
    MEI.shared: layer scoreDef staffDef
    May contain
    MEI.cmn: meterSig
    Schematron

    <sch:rule context="mei:meterSigGrp[not(@copyof)]">
    <sch:assert test="count(mei:meterSig) > 1">meterSigGrp must have at least 2 child
    meterSig elements.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element meterSigGrp
     {
        att.common.attributes,
    @@ -19441,70 +2666,7 @@ 

    <meterSigGrp>

    att.meterSigGrp.log.attributes, att.meterSigGrp.vis.attributes, meterSig* -}
    -
    -
    -
    -

    <midi>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <midi> Container for elements that contain information useful when generating MIDI output.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.log (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) att.midi.visatt.midi.gesatt.midi.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure oLayer
    -
    MEI.critapp: lem rdg
    - -
    MEI.neumes: syllable
    -
    MEI.shared: layer
    -
    -
    -
    May contain - -
    Note -

    The label attribute can be used to differentiate between multiple MIDI data streams, e.g. quantized/unquantized, - straight/swing, ornamented/as notated, etc.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <midi>

    - -
    <midi> Container for elements that contain information useful when generating MIDI output.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.log (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) att.midi.visatt.midi.gesatt.midi.anl
    Member of
    Contained by
    MEI.cmn: measure oLayer
    MEI.critapp: lem rdg
    MEI.neumes: syllable
    MEI.shared: layer
    May contain
    Note

    The label attribute can be used to differentiate between multiple MIDI data streams, e.g. quantized/unquantized, straight/swing, ornamented/as notated, etc.

    Content model
    <content>
    </content>
    Schema Declaration
     element midi
     {
        att.common.attributes,
    @@ -19528,61 +2690,7 @@ 

    <midi>

    trkNamevel )* -}
    -
    -
    -
    -

    <mNum>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <mNum> (measure number) – Designation, name, or label for a measure, often but not always - consisting of digits. Use this element when the n attribute on <measure> does not adequately capture the appearance or placement of the measure number/label.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.mNum.logatt.mNum.vis (att.color (@color)) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.mNum.gesatt.mNum.anl
    Contained by -
    -
    -
    MEI.cmn: measure
    -
    -
    -
    May contain -
    -
    MEI.shared: lb rend stack
    -
    character data
    -
    -
    Note -

    <mNum> uses a subset of model.textPhraseLike.limited.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <mNum>

    - -
    <mNum> (measure number) – Designation, name, or label for a measure, often but not always consisting of digits. Use this element when the n attribute on <measure> does not adequately capture the appearance or placement of the measure number/label.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.mNum.logatt.mNum.vis (att.color (@color)) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.mNum.gesatt.mNum.anl
    Contained by
    MEI.cmn: measure
    May contain
    MEI.shared: lb rend stack
    character data
    Note

    <mNum> uses a subset of model.textPhraseLike.limited.

    Content model
    <content>
    </content>
    Schema Declaration
     element mNum
     {
        att.common.attributes,
    @@ -19593,55 +2701,7 @@ 

    <mNum>

    att.mNum.ges.attributes, att.mNum.anl.attributes, ( text | model.lbLike | model.rendLike )* -}
    -
    -
    -
    -

    <monogr>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <monogr> (monograph level) – Contains bibliographic elements describing an item, for example, - a published book or journal, score, recording, or an unpublished manuscript.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.recordType (@recordtype) att.targetEval (@evaluate)
    Contained by -
    -
    -
    MEI.shared: biblStruct
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <monogr>

    - -
    <monogr> (monograph level) – Contains bibliographic elements describing an item, for example, a published book or journal, score, recording, or an unpublished manuscript.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.recordType (@recordtype) att.targetEval (@evaluate)
    Contained by
    MEI.shared: biblStruct
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element monogr
     {
        att.common.attributes,
    @@ -19668,70 +2728,7 @@ 

    <monogr>

    imprint, ( imprint | extent | biblScope )* ) -}
    -
    -
    -
    -

    <mordent>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <mordent> An ornament indicating rapid alternation of the main note with a secondary note, usually - a step below, but sometimes a step above.
    ModuleMEI.cmnOrnaments
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.mordent.log (@form, @long) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) (att.ornamentAccid (@accidupper, @accidlower)) att.mordent.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) att.mordent.gesatt.mordent.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure
    -
    MEI.critapp: lem rdg
    - -
    -
    -
    May containEmpty element
    Note -

    The starting point of the mordent may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute. It is a semantic error not to specify one of these attributes.

    -
    Schematron -

    <sch:rule context="mei:mordent">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <mordent>

    - -
    <mordent> An ornament indicating rapid alternation of the main note with a secondary note, usually a step below, but sometimes a step above.
    ModuleMEI.cmnOrnaments
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.mordent.log (@form, @long) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) (att.ornamentAccid (@accidupper, @accidlower)) att.mordent.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) att.mordent.gesatt.mordent.anl
    Member of
    Contained by
    MEI.cmn: measure
    MEI.critapp: lem rdg
    May containEmpty element
    Note

    The starting point of the mordent may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute. It is a semantic error not to specify one of these attributes.

    Schematron

    <sch:rule context="mei:mordent">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element mordent
     {
        att.common.attributes,
    @@ -19741,65 +2738,7 @@ 

    <mordent>

    att.mordent.ges.attributes, att.mordent.anl.attributes, empty -}
    -
    -
    -
    -

    <mRest>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <mRest> (measure rest) – Complete measure rest in any meter.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.mRest.log (att.cue (@cue)) (att.duration.additive (@dur)) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) att.mRest.vis (att.altSym (@altsym)) (att.cutout (@cutout)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.staffLoc.pitched (@ploc, @oloc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visibility (@visible)) (att.xy (@x, @y)) att.mRest.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.instrumentIdent (@instr)) att.mRest.anl (att.fermataPresent (@fermata))
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: oLayer
    -
    MEI.critapp: lem rdg
    - -
    MEI.shared: layer
    -
    -
    -
    May containEmpty element
    Note -

    Automatically-generated numbering of consecutive measures of rest may be controlled - via the multi.number attribute on the <scoreDef> or <staffDef> elements.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <mRest>

    - -
    <mRest> (measure rest) – Complete measure rest in any meter.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.mRest.log (att.cue (@cue)) (att.duration.additive (@dur)) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) att.mRest.vis (att.altSym (@altsym)) (att.cutout (@cutout)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.staffLoc.pitched (@ploc, @oloc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visibility (@visible)) (att.xy (@x, @y)) att.mRest.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.instrumentIdent (@instr)) att.mRest.anl (att.fermataPresent (@fermata))
    Member of
    Contained by
    MEI.cmn: oLayer
    MEI.critapp: lem rdg
    MEI.shared: layer
    May containEmpty element
    Note

    Automatically-generated numbering of consecutive measures of rest may be controlled via the multi.number attribute on the <scoreDef> or <staffDef> elements.

    Content model
    <content>
    </content>
    Schema Declaration
     element mRest
     {
        att.common.attributes,
    @@ -19809,65 +2748,7 @@ 

    <mRest>

    att.mRest.ges.attributes, att.mRest.anl.attributes, empty -}
    -
    -
    -
    -

    <mRpt>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <mRpt> (measure repeat) – An indication that the previous measure should be repeated.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.mRpt.log (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) att.mRpt.vis (att.altSym (@altsym)) (att.color (@color)) (att.expandable (@expand)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.mRpt.gesatt.mRpt.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: oLayer
    -
    MEI.critapp: lem rdg
    - -
    MEI.shared: layer
    -
    -
    -
    May containEmpty element
    Note -

    The automated numbering of consecutive measures of rest may be controlled via the - multi.number attribute on the <scoreDef> or <staffDef> elements.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <mRpt>

    - -
    <mRpt> (measure repeat) – An indication that the previous measure should be repeated.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.mRpt.log (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) att.mRpt.vis (att.altSym (@altsym)) (att.color (@color)) (att.expandable (@expand)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.mRpt.gesatt.mRpt.anl
    Member of
    Contained by
    MEI.cmn: oLayer
    MEI.critapp: lem rdg
    MEI.shared: layer
    May containEmpty element
    Note

    The automated numbering of consecutive measures of rest may be controlled via the multi.number attribute on the <scoreDef> or <staffDef> elements.

    Content model
    <content>
    </content>
    Schema Declaration
     element mRpt
     {
        att.common.attributes,
    @@ -19877,58 +2758,7 @@ 

    <mRpt>

    att.mRpt.ges.attributes, att.mRpt.anl.attributes, empty -}
    -
    -
    -
    -

    <mRpt2>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <mRpt2> (2-measure repeat) – An indication that the previous two measures should be repeated.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.mRpt2.log (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) att.mRpt2.vis (att.altSym (@altsym)) (att.color (@color)) (att.expandable (@expand)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.mRpt2.gesatt.mRpt2.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: oLayer
    -
    MEI.critapp: lem rdg
    - -
    MEI.shared: layer
    -
    -
    -
    May containEmpty element
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <mRpt2>

    - -
    <mRpt2> (2-measure repeat) – An indication that the previous two measures should be repeated.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.mRpt2.log (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) att.mRpt2.vis (att.altSym (@altsym)) (att.color (@color)) (att.expandable (@expand)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.mRpt2.gesatt.mRpt2.anl
    Member of
    Contained by
    MEI.cmn: oLayer
    MEI.critapp: lem rdg
    MEI.shared: layer
    May containEmpty element
    Content model
    <content>
    </content>
    Schema Declaration
     element mRpt2
     {
        att.common.attributes,
    @@ -19938,65 +2768,7 @@ 

    <mRpt2>

    att.mRpt2.ges.attributes, att.mRpt2.anl.attributes, empty -}
    -
    -
    -
    -

    <mSpace>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <mSpace> (measure space) – A measure containing only empty space in any meter.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.mSpace.log (att.duration.additive (@dur)) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) att.mSpace.vis (att.altSym (@altsym)) (att.cutout (@cutout)) (att.xy (@x, @y)) att.mSpace.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.instrumentIdent (@instr)) att.mSpace.anl (att.fermataPresent (@fermata))
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: oLayer
    -
    MEI.critapp: lem rdg
    - -
    MEI.shared: layer
    -
    -
    -
    May containEmpty element
    Note -

    The automated numbering of consecutive measures of space may be controlled via the - multi.number attribute on the <scoreDef> or <staffDef> elements.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <mSpace>

    - -
    <mSpace> (measure space) – A measure containing only empty space in any meter.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.mSpace.log (att.duration.additive (@dur)) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) att.mSpace.vis (att.altSym (@altsym)) (att.cutout (@cutout)) (att.xy (@x, @y)) att.mSpace.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.instrumentIdent (@instr)) att.mSpace.anl (att.fermataPresent (@fermata))
    Member of
    Contained by
    MEI.cmn: oLayer
    MEI.critapp: lem rdg
    MEI.shared: layer
    May containEmpty element
    Note

    The automated numbering of consecutive measures of space may be controlled via the multi.number attribute on the <scoreDef> or <staffDef> elements.

    Content model
    <content>
    </content>
    Schema Declaration
     element mSpace
     {
        att.common.attributes,
    @@ -20006,59 +2778,7 @@ 

    <mSpace>

    att.mSpace.ges.attributes, att.mSpace.anl.attributes, empty -}
    -
    -
    -
    -

    <multiRest>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <multiRest> (multiple rest) – Multiple measures of rest compressed into a single symbol, frequently - found in performer parts.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.multiRest.log (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.numbered (@num)) att.multiRest.vis (@block) (att.altSym (@altsym)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.staffLoc.pitched (@ploc, @oloc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.multiRest.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.instrumentIdent (@instr)) att.multiRest.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: oLayer
    -
    MEI.critapp: lem rdg
    - -
    MEI.shared: layer
    -
    -
    -
    May containEmpty element
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <multiRest>

    - -
    <multiRest> (multiple rest) – Multiple measures of rest compressed into a single symbol, frequently found in performer parts.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.multiRest.log (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.numbered (@num)) att.multiRest.vis (@block) (att.altSym (@altsym)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.staffLoc.pitched (@ploc, @oloc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.multiRest.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.instrumentIdent (@instr)) att.multiRest.anl
    Member of
    Contained by
    MEI.cmn: oLayer
    MEI.critapp: lem rdg
    MEI.shared: layer
    May containEmpty element
    Content model
    <content>
    </content>
    Schema Declaration
     element multiRest
     {
        att.common.attributes,
    @@ -20068,66 +2788,7 @@ 

    <multiRest>

    att.multiRest.ges.attributes, att.multiRest.anl.attributes, empty -}
    -
    -
    -
    -

    <multiRpt>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <multiRpt> (multiple repeat) – Multiple repeated measures.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.multiRpt.log (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.numbered (@num)) att.multiRpt.vis (att.altSym (@altsym)) (att.expandable (@expand)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.multiRpt.gesatt.multiRpt.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: oLayer
    -
    MEI.critapp: lem rdg
    - -
    MEI.shared: layer
    -
    -
    -
    May containEmpty element
    Note -

    In modern publishing practice, repeats of more than two measures should be written - out using repeat signs. This element, however, is provided for handling non-standard - practices often found in manuscript. The num attribute records the number of measures to be repeated.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <multiRpt>

    - -
    <multiRpt> (multiple repeat) – Multiple repeated measures.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.multiRpt.log (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.numbered (@num)) att.multiRpt.vis (att.altSym (@altsym)) (att.expandable (@expand)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.multiRpt.gesatt.multiRpt.anl
    Member of
    Contained by
    MEI.cmn: oLayer
    MEI.critapp: lem rdg
    MEI.shared: layer
    May containEmpty element
    Note

    In modern publishing practice, repeats of more than two measures should be written out using repeat signs. This element, however, is provided for handling non-standard practices often found in manuscript. The num attribute records the number of measures to be repeated.

    Content model
    <content>
    </content>
    Schema Declaration
     element multiRpt
     {
        att.common.attributes,
    @@ -20137,58 +2798,7 @@ 

    <multiRpt>

    att.multiRpt.ges.attributes, att.multiRpt.anl.attributes, empty -}
    -
    -
    -
    -

    <music>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <music> Contains a single musical text of any kind, whether unitary or composite, for example, - an etude, opera, song cycle, symphony, or anthology of piano solos.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.meiVersion (@meiversion) att.metadataPointing (@decls)
    Contained by -
    -
    -
    MEI.shared: group mei
    -
    -
    -
    May contain -
    -
    MEI.facsimile: facsimile
    -
    MEI.genetic: genDesc
    -
    MEI.performance: performance
    -
    MEI.shared: body group
    -
    MEI.text: back front
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <music>

    - -
    <music> Contains a single musical text of any kind, whether unitary or composite, for example, an etude, opera, song cycle, symphony, or anthology of piano solos.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.meiVersion (@meiversion) att.metadataPointing (@decls)
    Contained by
    MEI.shared: group mei
    May contain
    MEI.facsimile: facsimile
    MEI.genetic: genDesc
    MEI.performance: performance
    MEI.shared: body group
    MEI.text: back front
    Content model
    <content>
    </content>
    Schema Declaration
     element music
     {
        att.common.attributes,
    @@ -20196,148 +2806,7 @@ 

    <music>

    att.metadataPointing.attributes, model.resourceLike*, macro.musicPart -}
    -
    -
    -
    -

    <name>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <name> Proper noun or noun phrase.
    ModuleMEI.shared
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.bibl (@analog) att.classed (@class) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.labelled (@label) att.lang (@xml:lang, @translit) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling)) att.nNumberLike (@n) att.responsibility (@resp) - - - - - -
    typeCharacterizes the name in some sense, using any convenient classification scheme or - typology that employs single-token labels. - - - - - - - - - - - - - -
    Status Optional
    Datatype NMTOKENS
    Suggested values include: -
    -
    person
    -
    A personal name.
    -
    corporation
    -
    Name of a corporate body.
    -
    location
    -
    Name of a location.
    -
    process
    -
    Name of a process or software application.
    -
    style
    -
    Name of a musical style; i.e., form, genre, technique, etc.
    -
    time
    -
    Name of a period of time.
    -
    -
    -
    -
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    Contains the name of an entity that is difficult to tag more specifically, for example, - as a <corpName>, <geogName>, <persName>, or <title>. The <name> element may be used in place of the more specific elements when it is not known what - kind of name is being described or when a high degree of precision is not necessary. - For example, the <name> element might be used when it is not clear whether the name "Bach" refers to a person - or a geographic feature. The <name> element may be used for an individual, such as 'Henry VIII, King of England'; a corporate - body, such as 'The Beatles'; a geographical place; an expanse of time, such as 'The - Romantic Era'; or a mechanical (often generative) process. When name parts are needed, - <name> sub-elements are recommended. The recommended values for the type attribute are: person, corporation, location, period, and process. Dates associated - with the name (not necessarily the same as those pertaining to the entity described by the name) may be recorded using startdate, enddate, notbefore, notafter, and isodate attributes. The name of the list from which a controlled value is taken, such as - the Thesaurus of Geographic Names (TGN) or Library of Congress Name Authority File - (LCNAF), and its electronically-available location may be recorded using the auth and auth.uri attributes.

    -
    Note -

    This element is modelled on an element in the Encoded Archival Description (EAD) standard.

    -
    Schematron -

    <sch:rule context="mei:name">
    <sch:assert role="warning"
     test="not(mei:geogName or mei:persName or mei:corpName)">
    Recommended practice is to use name elements to capture sub-parts of a generic
    name.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <name>

    - -
    <name> Proper noun or noun phrase.
    ModuleMEI.shared
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.bibl (@analog) att.classed (@class) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.labelled (@label) att.lang (@xml:lang, @translit) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling)) att.nNumberLike (@n) att.responsibility (@resp)
    typeCharacterizes the name in some sense, using any convenient classification scheme or typology that employs single-token labels.
    Status Optional
    Datatype NMTOKENS
    Suggested values include:
    person
    A personal name.
    corporation
    Name of a corporate body.
    location
    Name of a location.
    process
    Name of a process or software application.
    style
    Name of a musical style; i.e., form, genre, technique, etc.
    time
    Name of a period of time.
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    Contains the name of an entity that is difficult to tag more specifically, for example, as a <corpName>, <geogName>, <persName>, or <title>. The <name> element may be used in place of the more specific elements when it is not known what kind of name is being described or when a high degree of precision is not necessary. For example, the <name> element might be used when it is not clear whether the name "Bach" refers to a person or a geographic feature. The <name> element may be used for an individual, such as 'Henry VIII, King of England'; a corporate body, such as 'The Beatles'; a geographical place; an expanse of time, such as 'The Romantic Era'; or a mechanical (often generative) process. When name parts are needed, <name> sub-elements are recommended. The recommended values for the type attribute are: person, corporation, location, period, and process. Dates associated with the name (not necessarily the same as those pertaining to the entity described by the name) may be recorded using startdate, enddate, notbefore, notafter, and isodate attributes. The name of the list from which a controlled value is taken, such as the Thesaurus of Geographic Names (TGN) or Library of Congress Name Authority File (LCNAF), and its electronically-available location may be recorded using the auth and auth.uri attributes.

    Note

    This element is modelled on an element in the Encoded Archival Description (EAD) standard.

    Schematron

    <sch:rule context="mei:name">
    <sch:assert role="warning"
     test="not(mei:geogName or mei:persName or mei:corpName)">
    Recommended practice is to use name elements to capture sub-parts of a generic
    name.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element name
     {
        att.basic.attributes,
    @@ -20362,75 +2831,7 @@ 

    <name>

    | xsd:NMTOKENS }?, ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )* -}
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <nameLink> (name link) – Contains a connecting phrase or link used within a name but not regarded - as part of it, such as "van der" or "of", "from", etc.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of - -
    Contained by -
    -
    -
    MEI.namesdates: famName persName
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}
    - -
    <nameLink> (name link) – Contains a connecting phrase or link used within a name but not regarded as part of it, such as "van der" or "of", "from", etc.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of
    Contained by
    MEI.namesdates: famName persName
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element nameLink
     {
        att.common.attributes,
    @@ -20440,94 +2841,7 @@ 
        att.lang.attributes,
        att.name.attributes,
        ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
    -}
    -
    -
    -
    -

    <namespace>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <namespace> Supplies the formal name of the namespace to which the elements documented by its - children belong.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) - - - - - - - - - -
    nameFormal namespace identifier; that is, a uniform resource identifier (URI). - - - - - - - - - -
    Status Required
    Datatype
    -
    prefixPrefix associated with the formal identifier. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    Contained by -
    -
    -
    MEI.header: tagsDecl
    -
    -
    -
    May contain -
    -
    MEI.header: attUsage tagUsage
    -
    MEI.shared: desc
    -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <namespace>

    - -
    <namespace> Supplies the formal name of the namespace to which the elements documented by its children belong.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    nameFormal namespace identifier; that is, a uniform resource identifier (URI).
    Status Required
    Datatype
    prefixPrefix associated with the formal identifier.
    Status Optional
    Datatype
    Contained by
    MEI.header: tagsDecl
    May contain
    MEI.header: attUsage tagUsage
    MEI.shared: desc
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element namespace
     {
        att.common.attributes,
    @@ -20536,133 +2850,7 @@ 

    <namespace>

    attribute prefix { data.NMTOKEN }?, desc?, ( tagUsage+ | attUsage+ ) -}
    -
    -
    -
    -

    <nc>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <nc> Sign representing a single pitched event, although the exact pitch may not be known.
    ModuleMEI.neumes
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.classed (@class) att.facsimile (@facs) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.nNumberLike (@n) att.responsibility (@resp) att.nc.anl (att.harmonicFunction (@deg)) (att.intervalMelodic (@intm)) (att.melodicFunction (@mfunc)) (att.pitchClass (@pclass)) (att.solfa (@psolfa)) att.nc.ges (@oct.ges, @pname.ges, @pnum) (att.accidental.gestural (@accid.ges)) (att.articulation.gestural (@artic.ges)) (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.instrumentIdent (@instr)) (att.midiVelocity (@vel)) att.nc.log (@oct, @pname) (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) att.nc.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.ncForm (@angled, @con, @curve, @hooked, @ligated, @rellen, @s-shape, @tilt)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y)) - - - - - -
    typeDesignation which characterizes the element in some sense, using any convenient classification - scheme or typology that employs single-token labels. - - - - - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of NMTOKEN separated by whitespace
    Suggested values include: -
    -
    apostropha
    -
    -
    bistropha
    -
    -
    climacus
    -
    -
    clivis
    -
    -
    oriscus
    -
    -
    pes
    -
    -
    pessubpunctis
    -
    -
    porrectus
    -
    -
    porrectusflexus
    -
    -
    pressusmaior
    -
    -
    pressusmaior
    -
    -
    pressusminor
    -
    -
    pressusminor
    -
    -
    punctum
    -
    -
    quilisma
    -
    -
    scandicus
    -
    -
    strophicus
    -
    -
    torculus
    -
    -
    torculusresupinus
    -
    -
    tristropha
    -
    -
    virga
    -
    -
    virgastrata
    -
    -
    -
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.critapp: lem rdg
    - -
    MEI.neumes: ncGrp neume
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <nc>

    - -
    <nc> Sign representing a single pitched event, although the exact pitch may not be known.
    ModuleMEI.neumes
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.classed (@class) att.facsimile (@facs) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.nNumberLike (@n) att.responsibility (@resp) att.nc.anl (att.harmonicFunction (@deg)) (att.intervalMelodic (@intm)) (att.melodicFunction (@mfunc)) (att.pitchClass (@pclass)) (att.solfa (@psolfa)) att.nc.ges (@oct.ges, @pname.ges, @pnum) (att.accidental.gestural (@accid.ges)) (att.articulation.gestural (@artic.ges)) (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.instrumentIdent (@instr)) (att.midiVelocity (@vel)) att.nc.log (@oct, @pname) (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) att.nc.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.ncForm (@angled, @con, @curve, @hooked, @ligated, @rellen, @s-shape, @tilt)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y))
    typeDesignation which characterizes the element in some sense, using any convenient classification scheme or typology that employs single-token labels.
    Status Optional
    Datatype 1–∞ occurrences of NMTOKEN separated by whitespace
    Suggested values include:
    apostropha
    bistropha
    climacus
    clivis
    oriscus
    pes
    pessubpunctis
    porrectus
    porrectusflexus
    pressusmaior
    pressusmaior
    pressusminor
    pressusminor
    punctum
    quilisma
    scandicus
    strophicus
    torculus
    torculusresupinus
    tristropha
    virga
    virgastrata
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.neumes: ncGrp neume
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element nc
     {
        att.basic.attributes,
    @@ -20714,63 +2902,7 @@ 

    <nc>

    model.neumeModifierLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <ncGrp>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <ncGrp> Collection of one or more neume components.
    ModuleMEI.neumes
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.ncGrp.anlatt.ncGrp.ges (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.ncGrp.log (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.sylText (@syl)) att.ncGrp.vis (att.color (@color)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y))
    Member of - -
    Contained by -
    -
    -
    MEI.critapp: lem rdg
    - -
    MEI.neumes: ncGrp neume
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <ncGrp>

    - -
    <ncGrp> Collection of one or more neume components.
    ModuleMEI.neumes
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.ncGrp.anlatt.ncGrp.ges (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.ncGrp.log (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.sylText (@syl)) att.ncGrp.vis (att.color (@color)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.neumes: ncGrp neume
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element ncGrp
     {
        att.common.attributes,
    @@ -20787,136 +2919,7 @@ 

    <ncGrp>

    ncncGrp )* -}
    -
    -
    -
    -

    <neume>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <neume> Sign representing one or more musical pitches.
    ModuleMEI.neumes
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.classed (@class) att.facsimile (@facs) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.nNumberLike (@n) att.responsibility (@resp) att.neume.anlatt.neume.ges (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.neume.log (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.sylText (@syl)) att.neume.vis (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y)) - - - - - -
    typeDesignation which characterizes the element in some sense, using any convenient classification - scheme or typology that employs single-token labels. - - - - - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of NMTOKEN separated by whitespace
    Suggested values include: -
    -
    apostropha
    -
    -
    bistropha
    -
    -
    climacus
    -
    -
    clivis
    -
    -
    oriscus
    -
    -
    pes
    -
    -
    pessubpunctis
    -
    -
    porrectus
    -
    -
    porrectusflexus
    -
    -
    pressusmaior
    -
    -
    pressusmaior
    -
    -
    pressusminor
    -
    -
    pressusminor
    -
    -
    punctum
    -
    -
    quilisma
    -
    -
    scandicus
    -
    -
    strophicus
    -
    -
    torculus
    -
    -
    torculusresupinus
    -
    -
    tristropha
    -
    -
    virga
    -
    -
    virgastrata
    -
    -
    -
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: oLayer
    -
    MEI.critapp: lem rdg
    - -
    MEI.mensural: ligature
    -
    MEI.neumes: syllable
    -
    MEI.shared: layer
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <neume>

    - -
    <neume> Sign representing one or more musical pitches.
    ModuleMEI.neumes
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.classed (@class) att.facsimile (@facs) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.nNumberLike (@n) att.responsibility (@resp) att.neume.anlatt.neume.ges (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.neume.log (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.sylText (@syl)) att.neume.vis (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y))
    typeDesignation which characterizes the element in some sense, using any convenient classification scheme or typology that employs single-token labels.
    Status Optional
    Datatype 1–∞ occurrences of NMTOKEN separated by whitespace
    Suggested values include:
    apostropha
    bistropha
    climacus
    clivis
    oriscus
    pes
    pessubpunctis
    porrectus
    porrectusflexus
    pressusmaior
    pressusmaior
    pressusminor
    pressusminor
    punctum
    quilisma
    scandicus
    strophicus
    torculus
    torculusresupinus
    tristropha
    virga
    virgastrata
    Member of
    Contained by
    MEI.cmn: oLayer
    MEI.critapp: lem rdg
    MEI.mensural: ligature
    MEI.neumes: syllable
    MEI.shared: layer
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element neume
     {
        att.basic.attributes,
    @@ -20968,66 +2971,7 @@ 

    <neume>

    model.neumePartmodel.transcriptionLike )* -}
    -
    -
    -
    -

    <normalization>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <normalization> Indicates the extent of normalization or regularization of the original source carried - out in converting it to electronic form.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit) att.regularMethod (@method)
    Member of - -
    Contained by -
    -
    -
    MEI.header: editorialDecl
    -
    -
    -
    May contain -
    -
    MEI.shared: head p
    -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <normalization>

    - -
    <normalization> Indicates the extent of normalization or regularization of the original source carried out in converting it to electronic form.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit) att.regularMethod (@method)
    Member of
    Contained by
    MEI.header: editorialDecl
    May contain
    MEI.shared: head p
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element normalization
     {
        att.common.attributes,
    @@ -21037,105 +2981,9 @@ 

    <normalization>

    att.regularMethod.attributes, model.headLike*, model.pLike+ -}
    -
    -
    -
    -

    <note> - [http://www.music-encoding.org/ns/mei] -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <note> A single pitched event.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.shared
    Attributesatt.note.ges.tablature (@tab.course, @tab.muted) att.note.ges.tablature.mod (@tab.fromFret, @tab.toFret) att.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.note.log (att.augmentDots (@dots)) (att.coloration (@colored)) (att.cue (@cue)) (att.duration.logical (@dur)) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.note.log.cmn (att.graced (@grace, @grace.time)) ) (att.note.log.mensural) (att.pitched (att.pitch (@pname)) (att.octave (@oct)) ) att.note.vis (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.noteHeads (@head.altsym, @head.auth, @head.color, @head.fill, @head.fillcolor, @head.mod, @head.rotation, @head.shape, @head.visible)) (att.staffLoc (@loc)) (att.stems (@stem.dir, @stem.len, @stem.mod, @stem.pos, @stem.visible, @stem.x, @stem.y) (att.stems.cmn (@stem.with)) ) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.xy (@x, @y)) (att.note.vis.cmn (att.beamSecondary (@breaksec)) ) att.note.ges (@extremis, @oct.ges, @pname.ges, @pnum) (att.accidental.gestural (@accid.ges)) (att.articulation.gestural (@artic.ges)) (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.instrumentIdent (@instr)) (att.midiVelocity (@vel)) (att.note.ges.mensural (att.duration.ratio (@num, @numbase)) ) (att.stringtab (@tab.fing, @tab.fret, @tab.string)) att.note.anl (att.accidental (@accid)) (att.articulation (@artic)) (att.harmonicFunction (@deg)) (att.intervalMelodic (@intm)) (att.melodicFunction (@mfunc)) (att.note.anl.cmn (att.beamPresent (@beam)) (att.fermataPresent (@fermata)) (att.glissPresent (@gliss)) (att.lvPresent (@lv)) (att.ornamPresent (@ornam)) (att.slurPresent (@slur)) (att.sylText (@syl)) (att.tiePresent (@tie)) (att.tupletPresent (@tuplet)) ) (att.note.anl.mensural (@lig)) (att.pitchClass (@pclass)) (att.solfa (@psolfa)) - - - - - -
    pitchInflection.startIdPoint to the first (pitched) note in the bend gesture. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    - -
    MEI.frettab: tabGrp
    -
    MEI.mensural: ligature
    -
    MEI.neumes: syllable
    -
    MEI.shared: chord layer
    -
    -
    -
    May contain -
    -
    MEI.critapp: app
    - -
    MEI.frettab: fretGlyph
    -
    MEI.lyrics: refrain verse
    -
    MEI.shared: accid artic dot syl
    -
    -
    Note -

    The <accid> and <artic> sub-elements may be used instead of the note element's attributes when accid and - artic represent first-class objects, e.g., when they require attributes, such as x and y location attributes. Similarly, the <syl> sub-element may be used instead of the syl attribute. The verse sub-element may be used to group text syllables by verse. The - colored attribute may be used to indicate coloration. In the mensural repertoire, coloration - is a temporary change in the underlying mensuration from perfect to imperfect. In - the CMN repertoire, coloration is an inversion of the note head's normal rendition, - that is, the note head is void when it would otherwise be filled and vice versa. Do - not confuse this with visual color.

    -
    Content model -
    <content/>
    -
    Schema Declaration -
    +}

    <note> + [http://www.music-encoding.org/ns/mei] +

    - -
    <note> A single pitched event.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.shared
    Attributesatt.note.ges.tablature (@tab.course, @tab.muted) att.note.ges.tablature.mod (@tab.fromFret, @tab.toFret) att.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.note.log (att.augmentDots (@dots)) (att.coloration (@colored)) (att.cue (@cue)) (att.duration.logical (@dur)) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.note.log.cmn (att.graced (@grace, @grace.time)) ) (att.note.log.mensural) (att.pitched (att.pitch (@pname)) (att.octave (@oct)) ) att.note.vis (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.noteHeads (@head.altsym, @head.auth, @head.color, @head.fill, @head.fillcolor, @head.mod, @head.rotation, @head.shape, @head.visible)) (att.staffLoc (@loc)) (att.stems (@stem.dir, @stem.len, @stem.mod, @stem.pos, @stem.visible, @stem.x, @stem.y) (att.stems.cmn (@stem.with)) ) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.xy (@x, @y)) (att.note.vis.cmn (att.beamSecondary (@breaksec)) ) att.note.ges (@extremis, @oct.ges, @pname.ges, @pnum) (att.accidental.gestural (@accid.ges)) (att.articulation.gestural (@artic.ges)) (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.instrumentIdent (@instr)) (att.midiVelocity (@vel)) (att.note.ges.mensural (att.duration.ratio (@num, @numbase)) ) (att.stringtab (@tab.fing, @tab.fret, @tab.string)) att.note.anl (att.accidental (@accid)) (att.articulation (@artic)) (att.harmonicFunction (@deg)) (att.intervalMelodic (@intm)) (att.melodicFunction (@mfunc)) (att.note.anl.cmn (att.beamPresent (@beam)) (att.fermataPresent (@fermata)) (att.glissPresent (@gliss)) (att.lvPresent (@lv)) (att.ornamPresent (@ornam)) (att.slurPresent (@slur)) (att.sylText (@syl)) (att.tiePresent (@tie)) (att.tupletPresent (@tuplet)) ) (att.note.anl.mensural (@lig)) (att.pitchClass (@pclass)) (att.solfa (@psolfa))
    pitchInflection.startIdPoint to the first (pitched) note in the bend gesture.
    Status Optional
    Datatype
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.frettab: tabGrp
    MEI.mensural: ligature
    MEI.neumes: syllable
    MEI.shared: chord layer
    May contain
    MEI.critapp: app
    MEI.frettab: fretGlyph
    MEI.lyrics: refrain verse
    MEI.shared: accid artic dot syl
    Note

    The <accid> and <artic> sub-elements may be used instead of the note element's attributes when accid and artic represent first-class objects, e.g., when they require attributes, such as x and y location attributes. Similarly, the <syl> sub-element may be used instead of the syl attribute. The verse sub-element may be used to group text syllables by verse. The colored attribute may be used to indicate coloration. In the mensural repertoire, coloration is a temporary change in the underlying mensuration from perfect to imperfect. In the CMN repertoire, coloration is an inversion of the note head's normal rendition, that is, the note head is void when it would otherwise be filled and vice versa. Do not confuse this with visual color.

    Content model
    <content/>
    Schema Declaration
     element note
     {
        att.note.ges.tablature.attributes,
    @@ -21155,267 +3003,28 @@ 

    <note> | model.editLikemodel.transcriptionLike )* -}

    -
    -
    -
    -

    <noteOff>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <noteOff> MIDI note-off event.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.midiNumber (@num)
    Contained by -
    -
    -
    MEI.midi: midi
    -
    -
    -
    May containEmpty element
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <noteOff>

    - -
    <noteOff> MIDI note-off event.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.midiNumber (@num)
    Contained by
    MEI.midi: midi
    May containEmpty element
    Content model
    <content>
    </content>
    Schema Declaration
     element noteOff
     {
        att.common.attributes,
        att.midi.event.attributes,
        att.midiNumber.attributes,
        empty
    -}
    -
    -
    -
    -

    <noteOn>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <noteOn> MIDI note-on event.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.midiNumber (@num)
    Contained by -
    -
    -
    MEI.midi: midi
    -
    -
    -
    May containEmpty element
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <noteOn>

    - -
    <noteOn> MIDI note-on event.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.midiNumber (@num)
    Contained by
    MEI.midi: midi
    May containEmpty element
    Content model
    <content>
    </content>
    Schema Declaration
     element noteOn
     {
        att.common.attributes,
        att.midi.event.attributes,
        att.midiNumber.attributes,
        empty
    -}
    -
    -
    -
    -

    <notesStmt>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <notesStmt> (notes statement)– Collects any notes providing information about a text additional - to that recorded in other parts of the bibliographic description.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Contained by -
    -
    - -
    MEI.header: fileDesc work
    -
    -
    -
    May contain -
    -
    MEI.shared: annot head
    -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <notesStmt>

    - -
    <notesStmt> (notes statement)– Collects any notes providing information about a text additional to that recorded in other parts of the bibliographic description.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Contained by
    May contain
    MEI.shared: annot head
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element notesStmt
     {
        att.common.attributes,
        att.bibl.attributes,
        model.headLike*,
        model.annotLike+
    -}
    -
    -
    -
    -

    <num>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <num> (number) – Numeric information in any form.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.measurement (@unit) att.ranging (@atleast, @atmost, @min, @max, @confidence) - - - - - -
    valueNumeric value capturing a measurement or count. Can only be interpreted in combination - with the unit attribute. - - - - - - - - - -
    Status Optional
    Datatype decimal
    -
    -
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    Use this element only when it is necessary to display a number in a special way or - to identify it with a type attribute.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <num>

    - -
    <num> (number) – Numeric information in any form.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.measurement (@unit) att.ranging (@atleast, @atmost, @min, @max, @confidence)
    valueNumeric value capturing a measurement or count. Can only be interpreted in combination with the unit attribute.
    Status Optional
    Datatype decimal
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    Use this element only when it is necessary to display a number in a special way or to identify it with a type attribute.

    Content model
    <content>
    </content>
    Schema Declaration
     element num
     {
        att.common.attributes,
    @@ -21425,86 +3034,7 @@ 

    <num>

    att.ranging.attributes, attribute value { xsd:decimal }?, ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )* -}
    -
    -
    -
    -

    <octave>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <octave> An indication that a passage should be performed one or more octaves above or below - its written pitch.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.octave.log (@coll) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.octaveDisplacement (@dis, @dis.place)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.octave.vis (att.color (@color)) (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y)) att.octave.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.octave.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure
    -
    MEI.critapp: lem rdg
    - -
    -
    -
    May contain - -
    Note -

    The dis and dis.place attributes record the amount and direction of displacement, respectively. The lform and lwidth attributes capture the appearance of the continuation line associated with the octave - displacement. The starting point of the octave displacement may be indicated by either - a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify one starting and one ending type - of attribute. Also, note that the dur attribute is not required because the octave displacement can be visually instantaneous.

    -
    Schematron -

    <sch:rule context="mei:octave">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    <sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
    dur, dur.ges, endid, or tstamp2.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <octave>

    - -
    <octave> An indication that a passage should be performed one or more octaves above or below its written pitch.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.octave.log (@coll) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.octaveDisplacement (@dis, @dis.place)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.octave.vis (att.color (@color)) (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y)) att.octave.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.octave.anl
    Member of
    Contained by
    MEI.cmn: measure
    MEI.critapp: lem rdg
    May contain
    Note

    The dis and dis.place attributes record the amount and direction of displacement, respectively. The lform and lwidth attributes capture the appearance of the continuation line associated with the octave displacement. The starting point of the octave displacement may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify one starting and one ending type of attribute. Also, note that the dur attribute is not required because the octave displacement can be visually instantaneous.

    Schematron

    <sch:rule context="mei:octave">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    <sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
    dur, dur.ges, endid, or tstamp2.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element octave
     {
        att.common.attributes,
    @@ -21514,61 +3044,7 @@ 

    <octave>

    att.octave.ges.attributes, att.octave.anl.attributes, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <oLayer>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <oLayer> (ossia layer) – A layer that contains an alternative to material in another layer.
    ModuleMEI.cmn
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.facsimile (@facs) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.metadataPointing (@decls) att.nInteger (@n) att.responsibility (@resp) att.typed (@type) (att.classed (@class)) att.layer.log (@def) (att.meterConformance (@metcon)) att.layer.vis (att.visibility (@visible)) att.layer.gesatt.layer.anl
    Contained by -
    -
    -
    MEI.cmn: ossia
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <oLayer>

    - -
    <oLayer> (ossia layer) – A layer that contains an alternative to material in another layer.
    ModuleMEI.cmn
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.facsimile (@facs) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.metadataPointing (@decls) att.nInteger (@n) att.responsibility (@resp) att.typed (@type) (att.classed (@class)) att.layer.log (@def) (att.meterConformance (@metcon)) att.layer.vis (att.visibility (@visible)) att.layer.gesatt.layer.anl
    Contained by
    MEI.cmn: ossia
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element oLayer
     {
        att.basic.attributes,
    @@ -21592,112 +3068,7 @@ 

    <oLayer>

    model.milestoneLike.musicmodel.transcriptionLike )* -}
    -
    -
    -
    -

    <orig>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <orig> (original) – Contains material which is marked as following the original, rather than - being normalized or corrected.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by - -
    May contain -
    - -
    MEI.cmnOrnaments: mordent trill turn
    -
    MEI.drama: sp stageDir
    - -
    MEI.figtable: fig table
    -
    MEI.fingering: fing fingGrp
    - -
    MEI.harmony: f harm
    - -
    MEI.instruments: instrConfig instrName
    -
    MEI.lyrics: refrain verse volta
    -
    MEI.mensural: ligature mensur proport
    -
    MEI.midi: midi
    - - - -
    MEI.ptrref: ptr ref
    - -
    MEI.text: list q quote seg
    -
    MEI.usersymbols: anchoredText curve line
    -
    character data
    -
    -
    Note -

    This element will often be combined with a regularized form within a choice element. - The editor(s) responsible for asserting that the material is original may be recorded - in the resp attribute. The value of resp must point to one or more identifiers declared in the - document header. The cert attribute signifies the degree of certainty ascribed to the transcription of the - original text.

    -

    In no case should <orig> contain elements that would not otherwise be permitted to occur within the parent - of its own <app> ancestor. For example, when used as a descendent of <verse>, <orig> should only contain those elements allowed within <verse>.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <orig>

    - -
    <orig> (original) – Contains material which is marked as following the original, rather than being normalized or corrected.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    May contain
    MEI.cmnOrnaments: mordent trill turn
    MEI.drama: sp stageDir
    MEI.figtable: fig table
    MEI.fingering: fing fingGrp
    MEI.harmony: f harm
    MEI.instruments: instrConfig instrName
    MEI.lyrics: refrain verse volta
    MEI.mensural: ligature mensur proport
    MEI.midi: midi
    MEI.ptrref: ptr ref
    MEI.text: list q quote seg
    MEI.usersymbols: anchoredText curve line
    character data
    Note

    This element will often be combined with a regularized form within a choice element. The editor(s) responsible for asserting that the material is original may be recorded in the resp attribute. The value of resp must point to one or more identifiers declared in the document header. The cert attribute signifies the degree of certainty ascribed to the transcription of the original text.

    In no case should <orig> contain elements that would not otherwise be permitted to occur within the parent of its own <app> ancestor. For example, when used as a descendent of <verse>, <orig> should only contain those elements allowed within <verse>.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element orig
     {
        att.common.attributes,
    @@ -21722,124 +3093,7 @@ 

    <orig>

    model.staffGrpLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <oriscus>

    - - - - - - - - - - - - - - - - - - - - - - - - -
    <oriscus> Oriscus.
    ModuleMEI.neumes
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.oriscus.anlatt.oriscus.gesatt.oriscus.logatt.oriscus.vis (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y))
    Member of - -
    Contained by -
    -
    -
    MEI.critapp: lem rdg
    - -
    MEI.neumes: nc
    -
    -
    -
    May containEmpty element
    -
    -
    -

    <ornam>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <ornam> An element indicating an ornament that is not a mordent, turn, or trill.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.ornam.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.ornamentAccid (@accidupper, @accidlower)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.ornam.vis (att.altSym (@altsym)) (att.color (@color)) (att.placement (@place)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y)) att.ornam.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.ornam.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure oStaff
    -
    MEI.critapp: lem rdg
    - -
    MEI.neumes: syllable
    -
    MEI.shared: dir staff
    -
    -
    -
    May contain - -
    Note -

    If it is not textual, the glyph of the ornament may be indicated with the altsym attribute, and it is recommended to provide an expansion of the ornament on the staff - content. The starting point of the ornament may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute. It is a semantic error not to specify one of these attributes.

    -
    Schematron -

    <sch:rule context="mei:ornam">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <oriscus>

    <oriscus> Oriscus.
    ModuleMEI.neumes
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.oriscus.anlatt.oriscus.gesatt.oriscus.logatt.oriscus.vis (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.neumes: nc
    May containEmpty element

    <ornam>

    - -
    <ornam> An element indicating an ornament that is not a mordent, turn, or trill.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.ornam.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.ornamentAccid (@accidupper, @accidlower)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.ornam.vis (att.altSym (@altsym)) (att.color (@color)) (att.placement (@place)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y)) att.ornam.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.ornam.anl
    Member of
    Contained by
    MEI.cmn: measure oStaff
    MEI.critapp: lem rdg
    MEI.neumes: syllable
    MEI.shared: dir staff
    May contain
    Note

    If it is not textual, the glyph of the ornament may be indicated with the altsym attribute, and it is recommended to provide an expansion of the ornament on the staff content. The starting point of the ornament may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute. It is a semantic error not to specify one of these attributes.

    Schematron

    <sch:rule context="mei:ornam">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element ornam
     {
        att.common.attributes,
    @@ -21855,78 +3109,7 @@ 

    <ornam>

    model.editLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <ossia>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <ossia> Captures original notation and a differently notated version *present in the source being transcribed*.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.ossia.logatt.ossia.visatt.ossia.gesatt.ossia.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure oStaff
    -
    MEI.shared: staff
    -
    -
    -
    May contain -
    -
    MEI.cmn: oLayer oStaff
    -
    MEI.shared: layer staff
    -
    -
    Note -

    The alternative material in an ossia often provides a simpler, easier-to-perform option, - while at other times the alternate material provides indications of performance practice, - such as ornamentation. Often an ossia is rendered above the main staff on a reduced-size - staff. Sometimes the alternate material occurs on the same staff as the primary text, - but in a separate layer. In this case, the alternative material is often rendered - in small-sized notation.

    -
    Schematron -

    <sch:pattern>
    <sch:rule context="mei:measure/mei:ossia">
     <sch:assert test="count(mei:*) = count(mei:staff)+count(mei:oStaff)">In a measure, ossia
       may only contain staff and oStaff elements.</sch:assert>
    </sch:rule>
    <sch:rule context="mei:staff/mei:ossia">
     <sch:assert test="count(mei:*) = count(mei:layer)+count(mei:oLayer)">In a staff, ossia
       may only contain layer and oLayer elements.</sch:assert>
    </sch:rule>
    </sch:pattern>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <ossia>

    - -
    <ossia> Captures original notation and a differently notated version *present in the source being transcribed*.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.ossia.logatt.ossia.visatt.ossia.gesatt.ossia.anl
    Member of
    Contained by
    MEI.cmn: measure oStaff
    MEI.shared: staff
    May contain
    MEI.cmn: oLayer oStaff
    MEI.shared: layer staff
    Note

    The alternative material in an ossia often provides a simpler, easier-to-perform option, while at other times the alternate material provides indications of performance practice, such as ornamentation. Often an ossia is rendered above the main staff on a reduced-size staff. Sometimes the alternate material occurs on the same staff as the primary text, but in a separate layer. In this case, the alternative material is often rendered in small-sized notation.

    Schematron

    <sch:pattern>
    <sch:rule context="mei:measure/mei:ossia">
     <sch:assert test="count(mei:*) = count(mei:staff)+count(mei:oStaff)">In a measure, ossia
       may only contain staff and oStaff elements.</sch:assert>
    </sch:rule>
    <sch:rule context="mei:staff/mei:ossia">
     <sch:assert test="count(mei:*) = count(mei:layer)+count(mei:oLayer)">In a staff, ossia
       may only contain layer and oLayer elements.</sch:assert>
    </sch:rule>
    </sch:pattern>
    Content model
    <content>
    </content>
    Schema Declaration
     element ossia
     {
        att.common.attributes,
    @@ -21936,62 +3119,7 @@ 

    <ossia>

    att.ossia.ges.attributes, att.ossia.anl.attributes, ( ( oStaff+, model.staffLike+ ) | ( oLayer+, model.layerLike+ ) ) -}
    -
    -
    -
    -

    <oStaff>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <oStaff> (ossia staff) – A staff that holds an alternative passage which may be played instead - of the original material.
    ModuleMEI.cmn
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.facsimile (@facs) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.metadataPointing (@decls) att.nInteger (@n) att.responsibility (@resp) att.typed (@type) (att.classed (@class)) att.staff.log (@def) (att.meterConformance (@metcon)) att.staff.vis (att.visibility (@visible)) att.staff.gesatt.staff.anl
    Contained by -
    -
    -
    MEI.cmn: ossia
    -
    -
    -
    May contain -
    -
    MEI.cmn: bend gliss ossia
    -
    MEI.critapp: app
    -
    MEI.drama: sp stageDir
    - -
    MEI.fingering: fing fingGrp
    - -
    MEI.harmony: harm
    - -
    MEI.usersymbols: anchoredText curve line
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <oStaff>

    - -
    <oStaff> (ossia staff) – A staff that holds an alternative passage which may be played instead of the original material.
    ModuleMEI.cmn
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.facsimile (@facs) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.metadataPointing (@decls) att.nInteger (@n) att.responsibility (@resp) att.typed (@type) (att.classed (@class)) att.staff.log (@def) (att.meterConformance (@metcon)) att.staff.vis (att.visibility (@visible)) att.staff.gesatt.staff.anl
    Contained by
    MEI.cmn: ossia
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element oStaff
     {
        att.basic.attributes,
    @@ -22017,154 +3145,14 @@ 

    <oStaff>

    model.staffPartmodel.transcriptionLike )* -}
    -
    -
    -
    -

    <otherChar>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <otherChar> (other distinguishing characteristic) – Any characteristic that serves to differentiate - a work or expression from another.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Contained by -
    -
    -
    MEI.frbr: expression
    -
    MEI.header: work
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <otherChar>

    - -
    <otherChar> (other distinguishing characteristic) – Any characteristic that serves to differentiate a work or expression from another.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Contained by
    MEI.frbr: expression
    MEI.header: work
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element otherChar
     {
        att.common.attributes,
        att.bibl.attributes,
        att.lang.attributes,
        macro.struc-unstrucContent
    -}
    -
    -
    -
    -

    <p>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <p> (paragraph) – One or more text phrases that form a logical prose passage.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.metadataPointing (@decls) att.xy (@x, @y)
    Member of - -
    Contained by - -
    May contain - -
    Note -

    A paragraph is usually typographically distinct: The text usually begins on a new - line and the first letter of the content is often indented, enlarged, or both.

    -
    Note -

    This element is modelled on elements in the Encoded Archival Description, Text Encoding - Initiative (TEI), and HTML standards.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <p>

    - -
    <p> (paragraph) – One or more text phrases that form a logical prose passage.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.metadataPointing (@decls) att.xy (@x, @y)
    Member of
    Contained by
    May contain
    Note

    A paragraph is usually typographically distinct: The text usually begins on a new line and the first letter of the content is often indented, enlarged, or both.

    Note

    This element is modelled on elements in the Encoded Archival Description, Text Encoding Initiative (TEI), and HTML standards.

    Content model
    <content>
    </content>
    Schema Declaration
     element p
     {
        att.common.attributes,
    @@ -22173,60 +3161,7 @@ 

    <p>

    att.metadataPointing.attributes, att.xy.attributes, ( text | model.paracontentPart )* -}
    -
    -
    -
    -

    <pad>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <pad> (padding) – An indication of extra visual space between notational elements.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.pad.log (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.width (@width)) att.pad.visatt.pad.gesatt.pad.anl
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    - -
    MEI.mensural: ligature
    -
    MEI.neumes: syllable
    -
    MEI.shared: layer
    -
    -
    -
    May containEmpty element
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <pad>

    - -
    <pad> (padding) – An indication of extra visual space between notational elements.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.pad.log (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.width (@width)) att.pad.visatt.pad.gesatt.pad.anl
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.mensural: ligature
    MEI.neumes: syllable
    MEI.shared: layer
    May containEmpty element
    Content model
    <content>
    </content>
    Schema Declaration
     element pad
     {
        att.common.attributes,
    @@ -22235,75 +3170,7 @@ 

    <pad>

    att.pad.ges.attributes, att.pad.anl.attributes, empty -}
    -
    -
    -
    -

    <part>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <part> An alternative visual rendition of the score from the point of view of a particular - performer (or group of performers).
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.metadataPointing (@decls) att.part.logatt.part.visatt.part.gesatt.part.anl
    Member of - -
    Contained by -
    -
    -
    MEI.shared: parts
    -
    -
    -
    May contain - -
    Note -

    <part> elements are not used in MEI to indicate voice leading. next attributes on event elements should be used for this purpose. <part> elements are useful for encoding individual parts when there is no score, such as - early music part books, when the music has non-aligning bar lines, when different - layout, such as page turns, are needed for the score and parts, or for accommodating - software that requires part-by-part encoding. When assembly of the parts into a score - is desired and there are non-aligning bar lines, bar lines which indicate points of - alignment across all the parts may be marked as 'controlling', while non-aligning - ones may be marked as 'non-controlling'.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <part>

    - -
    <part> An alternative visual rendition of the score from the point of view of a particular performer (or group of performers).
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.metadataPointing (@decls) att.part.logatt.part.visatt.part.gesatt.part.anl
    Member of
    Contained by
    MEI.shared: parts
    May contain
    Note

    <part> elements are not used in MEI to indicate voice leading. next attributes on event elements should be used for this purpose. <part> elements are useful for encoding individual parts when there is no score, such as early music part books, when the music has non-aligning bar lines, when different layout, such as page turns, are needed for the score and parts, or for accommodating software that requires part-by-part encoding. When assembly of the parts into a score is desired and there are non-aligning bar lines, bar lines which indicate points of alignment across all the parts may be marked as 'controlling', while non-aligning ones may be marked as 'non-controlling'.

    Content model
    <content>
    </content>
    Schema Declaration
     element part
     {
        att.common.attributes,
    @@ -22324,59 +3191,7 @@ 

    <part>

    model.staffDefLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <parts>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <parts> Provides a container for performers' parts.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.metadataPointing (@decls) att.parts.logatt.parts.visatt.parts.gesatt.parts.anl
    Member of - -
    Contained by -
    -
    -
    MEI.shared: mdiv
    -
    -
    -
    May contain -
    -
    MEI.shared: part
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <parts>

    - -
    <parts> Provides a container for performers' parts.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.metadataPointing (@decls) att.parts.logatt.parts.visatt.parts.gesatt.parts.anl
    Member of
    Contained by
    MEI.shared: mdiv
    May contain
    MEI.shared: part
    Content model
    <content>
    </content>
    Schema Declaration
     element parts
     {
        att.common.attributes,
    @@ -22386,140 +3201,8 @@ 

    <parts>

    att.parts.ges.attributes, att.parts.anl.attributes, model.partLike* -}
    -
    -
    -
    -

    <patch>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <patch> Describes a physical writing surface attached to the original document.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.evidence (@cert, @evidence) att.measurement (@unit) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq)) att.xy (@x, @y) - - - - - - - - - -
    attached.toDescribes the position of the patch on the parent folium / bifolium. - - - - - - - - - -
    Status Required
    Legal values are: -
    -
    outer.recto
    -
    patch attached to outer recto side of bifolium.
    -
    inner.verso
    -
    patch attached to inner verso side of bifolium.
    -
    inner.recto
    -
    patch attached to inner recto side of bifolium.
    -
    outer.verso
    -
    patch attached to outer verso side of bifolium.
    -
    recto
    -
    patch attached to recto side of folium.
    -
    verso
    -
    patch attached to verso side of folium.
    -
    -
    -
    attached.byDescribes the method of attachment of the patch. - - - - - - - - - - - - - -
    Status Optional
    Datatype NMTOKEN
    Suggested values include: -
    -
    glue
    -
    patch is glued on surface beneath.
    -
    thread
    -
    patch is sewn on surface beneath.
    -
    needle
    -
    patch is pinned to the surface beneath.
    -
    tape
    -
    patch is taped on surface beneath using an adhesive strip.
    -
    staple
    -
    patch is attached on surface beneath using a staple.
    -
    -
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.header: bifolium folium
    -
    -
    -
    May contain -
    -
    MEI.header: bifolium folium
    -
    -
    Note -

    A patch must always contain a <folium> or <bifolium> element. The @x and @y attributes are used to position the patch on its parent surface - by indicating the upper left corner of the patch. The size of the patch is encoded - using the @height and @width attributes on the child folium (or bifolium).

    -
    Schematron -

    <sch:rule context="mei:patch">
    <sch:assert test="(parent::mei:folium and @attached.to = ('recto','verso')) or (parent::mei:bifolium - - and @attached.to = ('outer.recto','inner.verso','inner.recto','outer.verso'))">The allowed positions of a patch depend on its parent element.</sch:assert>
    <sch:assert test="count(child::node()) gt 0">A patch element must contain either a folium
    or a bifolium element.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <patch>

    - -
    <patch> Describes a physical writing surface attached to the original document.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.evidence (@cert, @evidence) att.measurement (@unit) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq)) att.xy (@x, @y)
    attached.toDescribes the position of the patch on the parent folium / bifolium.
    Status Required
    Legal values are:
    outer.recto
    patch attached to outer recto side of bifolium.
    inner.verso
    patch attached to inner verso side of bifolium.
    inner.recto
    patch attached to inner recto side of bifolium.
    outer.verso
    patch attached to outer verso side of bifolium.
    recto
    patch attached to recto side of folium.
    verso
    patch attached to verso side of folium.
    attached.byDescribes the method of attachment of the patch.
    Status Optional
    Datatype NMTOKEN
    Suggested values include:
    glue
    patch is glued on surface beneath.
    thread
    patch is sewn on surface beneath.
    needle
    patch is pinned to the surface beneath.
    tape
    patch is taped on surface beneath using an adhesive strip.
    staple
    patch is attached on surface beneath using a staple.
    Member of
    Contained by
    MEI.header: bifolium folium
    May contain
    MEI.header: bifolium folium
    Note

    A patch must always contain a <folium> or <bifolium> element. The @x and @y attributes are used to position the patch on its parent surface by indicating the upper left corner of the patch. The size of the patch is encoded using the @height and @width attributes on the child folium (or bifolium).

    Schematron

    <sch:rule context="mei:patch">
    <sch:assert test="(parent::mei:folium and @attached.to = ('recto','verso')) or (parent::mei:bifolium + and @attached.to = ('outer.recto','inner.verso','inner.recto','outer.verso'))">The allowed positions of a patch depend on its parent element.</sch:assert>
    <sch:assert test="count(child::node()) gt 0">A patch element must contain either a folium
    or a bifolium element.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element patch
     {
        att.common.attributes,
    @@ -22541,85 +3224,7 @@ 

    <patch>

    "glue" | "thread" | "needle" | "tape" | "staple" | xsd:NMTOKEN }?, ( model.foliumLike | model.bifoliumLike ) -}
    -
    -
    -
    -

    <pb>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <pb> (page beginning) – An empty formatting element that forces text to begin on a new - page.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.source (@source) att.pb.anlatt.pb.gesatt.pb.log (att.alignment (@when)) att.pb.vis (@folium)
    Member of - -
    Contained by - -
    May contain -
    -
    MEI.shared: pgDesc pgFoot pgHead
    -
    -
    Note -

    The n attribute should be used to record the page number displayed in the source. It need - not be an integer, e.g., 'iv', or 'p17-3'. The logical page number can be calculated - by counting previous <pb> ancestor elements. When used in a score context, a page beginning implies an accompanying - system beginning.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <pb>

    - -
    <pb> (page beginning) – An empty formatting element that forces text to begin on a new page.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.source (@source) att.pb.anlatt.pb.gesatt.pb.log (att.alignment (@when)) att.pb.vis (@folium)
    Member of
    Contained by
    May contain
    MEI.shared: pgDesc pgFoot pgHead
    Note

    The n attribute should be used to record the page number displayed in the source. It need not be an integer, e.g., 'iv', or 'p17-3'. The logical page number can be calculated by counting previous <pb> ancestor elements. When used in a score context, a page beginning implies an accompanying system beginning.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element pb
     {
        att.common.attributes,
    @@ -22631,69 +3236,7 @@ 

    <pb>

    att.pb.log.attributes, att.pb.vis.attributes, macro.metaLike.page -}
    -
    -
    -
    -

    <pedal>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <pedal> Piano pedal mark.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.pedal.log (@dir, @func) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.pedal.vis (@form) (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.pedal.ges (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.pedal.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure
    -
    MEI.critapp: lem rdg
    - -
    -
    -
    May containEmpty element
    Note -

    The starting point of the pedal mark may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute. It is a semantic error not to specify one of these attributes.

    -
    Schematron -

    <sch:rule context="mei:pedal">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <pedal>

    - -
    <pedal> Piano pedal mark.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.pedal.log (@dir, @func) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.pedal.vis (@form) (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.pedal.ges (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.pedal.anl
    Member of
    Contained by
    MEI.cmn: measure
    MEI.critapp: lem rdg
    May containEmpty element
    Note

    The starting point of the pedal mark may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute. It is a semantic error not to specify one of these attributes.

    Schematron

    <sch:rule context="mei:pedal">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element pedal
     {
        att.common.attributes,
    @@ -22703,89 +3246,7 @@ 

    <pedal>

    att.pedal.ges.attributes, att.pedal.anl.attributes, empty -}
    -
    -
    -
    -

    <perfDuration>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <perfDuration> (performance duration) – Used to express the duration of performance of printed or - manuscript music or the playing time for a sound recording, videorecording, etc.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit) - - - - - -
    isodurHolds a W3C duration value, e.g., "PT2H34M45.67S". - - - - - - - - - -
    Status Optional
    Datatype duration
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.frbr: expression
    -
    MEI.header: physDesc work
    -
    MEI.shared: bibl titlePage
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <perfDuration>

    - -
    <perfDuration> (performance duration) – Used to express the duration of performance of printed or manuscript music or the playing time for a sound recording, videorecording, etc.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    isodurHolds a W3C duration value, e.g., "PT2H34M45.67S".
    Status Optional
    Datatype duration
    Member of
    Contained by
    MEI.frbr: expression
    MEI.header: physDesc work
    MEI.shared: bibl titlePage
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element perfDuration
     {
        att.common.attributes,
    @@ -22794,70 +3255,7 @@ 

    <perfDuration>

    att.lang.attributes, attribute isodur { xsd:duration }?, macro.struc-unstrucContent -}
    -
    -
    -
    -

    <perfMedium>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <perfMedium> (performance medium) – Indicates the number and character of the performing forces - used in a musical composition.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog)
    Member of - -
    Contained by -
    -
    -
    MEI.frbr: expression
    -
    MEI.header: work
    -
    MEI.shared: titlePage
    -
    -
    -
    May contain -
    -
    MEI.header: perfResList
    -
    MEI.shared: annot castList head
    -
    -
    Note -

    Arrangements are coded for the medium of the work being described, not for the original - medium.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <perfMedium>

    - -
    <perfMedium> (performance medium) – Indicates the number and character of the performing forces used in a musical composition.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog)
    Member of
    Contained by
    MEI.frbr: expression
    MEI.header: work
    MEI.shared: titlePage
    May contain
    MEI.header: perfResList
    MEI.shared: annot castList head
    Note

    Arrangements are coded for the medium of the work being described, not for the original medium.

    Content model
    <content>
    </content>
    Schema Declaration
     element perfMedium
     {
        att.common.attributes,
    @@ -22867,168 +3265,15 @@ 

    <perfMedium>

    castList?, perfResList?, model.annotLike* -}
    -
    -
    -
    -

    <performance>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <performance> A presentation of one or more musical works.
    ModuleMEI.performance
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.metadataPointing (@decls)
    Member of - -
    Contained by -
    -
    -
    MEI.shared: music
    -
    -
    -
    May contain -
    -
    MEI.performance: recording
    -
    -
    Note -

    The decls attribute may be used to link the collection with a particular source described in - the header. This element is analogous to the <facsimile> element in the facsimile module.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <performance>

    - -
    <performance> A presentation of one or more musical works.
    ModuleMEI.performance
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.metadataPointing (@decls)
    Member of
    Contained by
    MEI.shared: music
    May contain
    MEI.performance: recording
    Note

    The decls attribute may be used to link the collection with a particular source described in the header. This element is analogous to the <facsimile> element in the facsimile module.

    Content model
    <content>
    </content>
    Schema Declaration
     element performance
     {
        att.common.attributes,
        att.metadataPointing.attributes,
        recording*
    -}
    -
    -
    -
    -

    <perfRes> - [http://www.music-encoding.org/ns/mei] -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <perfRes> (performance resource) – Name of an instrument on which a performer plays, a performer's - voice range, or a standard performing ensemble designation.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.lang (@xml:lang, @translit) - - - - - - - - - -
    countIndicates the number of performers. - - - - - - - - - -
    Status Optional
    Datatype positiveInteger
    -
    soloMarks this instrument or vocal part as a soloist. Do not use this attribute for a - solo instrument which is not accompanied. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.header: perfRes perfResList
    -
    MEI.shared: castItem incip
    -
    -
    -
    May contain -
    -
    MEI.header: perfRes
    -
    MEI.instruments: instrConfig instrDesc
    -
    character data
    -
    -
    Content model -
    <content/>
    -
    Schema Declaration -
    +}

    <perfRes> + [http://www.music-encoding.org/ns/mei] +

    - -
    <perfRes> (performance resource) – Name of an instrument on which a performer plays, a performer's voice range, or a standard performing ensemble designation.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.lang (@xml:lang, @translit)
    countIndicates the number of performers.
    Status Optional
    Datatype positiveInteger
    soloMarks this instrument or vocal part as a soloist. Do not use this attribute for a solo instrument which is not accompanied.
    Status Optional
    Datatype
    Member of
    Contained by
    MEI.header: perfRes perfResList
    MEI.shared: castItem incip
    May contain
    MEI.header: perfRes
    MEI.instruments: instrConfig instrDesc
    character data
    Content model
    <content/>
    Schema Declaration
     element perfRes
     {
        att.common.attributes,
    @@ -23039,80 +3284,7 @@ 

    <perfRes> attribute count { xsd:positiveInteger }?, attribute solo { data.BOOLEAN }?, ( text | model.perfResPart )* -}

    -
    -
    -
    -

    <perfResList>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <perfResList> Several instrumental or vocal resources treated as a group.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.lang (@xml:lang, @translit) - - - - - -
    countIndicates the number of performers. - - - - - - - - - -
    Status Optional
    Datatype positiveInteger
    -
    -
    Contained by -
    -
    - -
    MEI.shared: incip
    -
    -
    -
    May contain -
    -
    MEI.header: perfRes perfResList
    -
    MEI.shared: annot head
    -
    -
    Note -

    The function of instrumentalists or vocalists is represented by the choice of <perfRes> and <perfResList> child elements. Arrangements are coded for the medium of the work being described, - not for the original medium.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <perfResList>

    - -
    <perfResList> Several instrumental or vocal resources treated as a group.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.lang (@xml:lang, @translit)
    countIndicates the number of performers.
    Status Optional
    Datatype positiveInteger
    Contained by
    MEI.shared: incip
    May contain
    MEI.header: perfRes perfResList
    MEI.shared: annot head
    Note

    The function of instrumentalists or vocalists is represented by the choice of <perfRes> and <perfResList> child elements. Arrangements are coded for the medium of the work being described, not for the original medium.

    Content model
    <content>
    </content>
    Schema Declaration
     element perfResList
     {
        att.common.attributes,
    @@ -23123,90 +3295,7 @@ 

    <perfResList>

    attribute count { xsd:positiveInteger }?, model.headLike*, ( annot | perfRes | perfResList )* -}
    -
    -
    -
    -

    <periodName>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <periodName> (period name) – A label that describes a period of time, such as 'Baroque' or '3rd - Style period'.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    The name of the list from which a controlled value is taken may be recorded using - the auth attribute.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <periodName>

    - -
    <periodName> (period name) – A label that describes a period of time, such as 'Baroque' or '3rd Style period'.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    The name of the list from which a controlled value is taken may be recorded using the auth attribute.

    Content model
    <content>
    </content>
    Schema Declaration
     element periodName
     {
        att.common.attributes,
    @@ -23216,97 +3305,7 @@ 

    <periodName>

    att.lang.attributes, att.name.attributes, ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )* -}
    -
    -
    -
    -

    <persName>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <persName> (personal name) – Designation for an individual, including any or all of that individual's - forenames, surnames, honorific titles, and added names.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    Parts of a personal name may be captured using <persName> sub-elements. For greater specificity, however, use foreName, famName, genName, addName, - genName, nameLink, and roleName elements. The name of the list from which a controlled - value for persName is taken may be recorded using the auth attribute.

    -
    Note -

    This element is modelled on an element in the Encoded Archival Description (EAD) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <persName>

    - -
    <persName> (personal name) – Designation for an individual, including any or all of that individual's forenames, surnames, honorific titles, and added names.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    Parts of a personal name may be captured using <persName> sub-elements. For greater specificity, however, use foreName, famName, genName, addName, genName, nameLink, and roleName elements. The name of the list from which a controlled value for persName is taken may be recorded using the auth attribute.

    Note

    This element is modelled on an element in the Encoded Archival Description (EAD) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element persName
     {
        att.common.attributes,
    @@ -23322,73 +3321,7 @@ 

    <persName>

    model.transcriptionLikemodel.persNamePart )* -}
    -
    -
    -
    -

    <pgDesc>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <pgDesc> (page description) – Contains a brief prose description of the appearance or description - of the content of a physical page.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.shared: pb
    -
    -
    -
    May contain -
    -
    MEI.figtable: table
    -
    MEI.ptrref: ptr ref
    - -
    MEI.text: list quote
    -
    MEI.usersymbols: anchoredText curve line
    -
    character data
    -
    -
    Note -

    Best practice suggests the use of controlled vocabulary. Don't confuse this element - with a figure caption. A caption is text primarily intended for display with an illustration. - It may or may not function as a description of the illustration.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <pgDesc>

    - -
    <pgDesc> (page description) – Contains a brief prose description of the appearance or description of the content of a physical page.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.shared: pb
    May contain
    MEI.figtable: table
    MEI.ptrref: ptr ref
    MEI.text: list quote
    MEI.usersymbols: anchoredText curve line
    character data
    Note

    Best practice suggests the use of controlled vocabulary. Don't confuse this element with a figure caption. A caption is text primarily intended for display with an illustration. It may or may not function as a description of the illustration.

    Content model
    <content>
    </content>
    Schema Declaration
     element pgDesc
     {
        att.common.attributes,
    @@ -23400,99 +3333,7 @@ 

    <pgDesc>

    model.annotLikemodel.locrefLike )* -}
    -
    -
    -
    -

    <pgFoot>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <pgFoot> (page footer) – A running footer on the first page. Also, used to temporarily override - a running footer on individual pages.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) - - - - - -
    halignRecords horizontal alignment of the page footer. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.shared: pb scoreDef
    -
    -
    -
    May contain - -
    Note -

    This element is used to capture the textual data that often appears on the first page - of printed music. It may also be used for similarly formatted material in manuscripts. - When used within <pb>, it records a temporary suspension of the pattern of page footers established by - the use of <pgFoot> within a previous <scoreDef>. Auto-generated page numbers may be indicated with a processing instruction. The - pgHead, pgHead2, pgFoot, and pgFoot2 elements should *not* be used to encode textual notes/annotations.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <pgFoot>

    - -
    <pgFoot> (page footer) – A running footer on the first page. Also, used to temporarily override a running footer on individual pages.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    halignRecords horizontal alignment of the page footer.
    Status Optional
    Datatype
    Member of
    Contained by
    MEI.shared: pb scoreDef
    May contain
    Note

    This element is used to capture the textual data that often appears on the first page of printed music. It may also be used for similarly formatted material in manuscripts. When used within <pb>, it records a temporary suspension of the pattern of page footers established by the use of <pgFoot> within a previous <scoreDef>. Auto-generated page numbers may be indicated with a processing instruction. The pgHead, pgHead2, pgFoot, and pgFoot2 elements should *not* be used to encode textual notes/annotations.

    Content model
    <content>
    </content>
    Schema Declaration
     element pgFoot
     {
        att.common.attributes,
    @@ -23508,92 +3349,7 @@ 

    <pgFoot>

    model.appLikeanchoredText )* -}
    -
    -
    -
    -

    <pgFoot2>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <pgFoot2> (page footer 2) – A running footer on the pages following the first.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) - - - - - -
    halignRecords horizontal alignment of the page footer. Use multiple values to capture an - alternating pattern. - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    -
    -
    Contained by -
    -
    -
    MEI.shared: scoreDef
    -
    -
    -
    May contain - -
    Note -

    This element is used to capture the textual data that often appears on the second - and succeeding pages of printed music. It may also be used for similarly formatted - material in manuscripts. Auto-generated page numbers may be indicated with a processing - instruction. The pgHead, pgHead2, pgFoot, and pgFoot2 elements should *not* be used to encode textual notes/annotations.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <pgFoot2>

    - -
    <pgFoot2> (page footer 2) – A running footer on the pages following the first.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    halignRecords horizontal alignment of the page footer. Use multiple values to capture an alternating pattern.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Contained by
    MEI.shared: scoreDef
    May contain
    Note

    This element is used to capture the textual data that often appears on the second and succeeding pages of printed music. It may also be used for similarly formatted material in manuscripts. Auto-generated page numbers may be indicated with a processing instruction. The pgHead, pgHead2, pgFoot, and pgFoot2 elements should *not* be used to encode textual notes/annotations.

    Content model
    <content>
    </content>
    Schema Declaration
     element pgFoot2
     {
        att.common.attributes,
    @@ -23609,99 +3365,7 @@ 

    <pgFoot2>

    model.appLikeanchoredText )* -}
    -
    -
    -
    -

    <pgHead>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <pgHead> (page header) – A running header on the first page. Also, used to temporarily override - a running header on individual pages.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) - - - - - -
    halignRecords horizontal alignment of the page header. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.shared: pb scoreDef
    -
    -
    -
    May contain - -
    Note -

    This element is used to capture the textual data that often appears on the first page - of printed music. It may also be used for similarly formatted material in manuscripts. - When used within <pb>, it records a temporary suspension of the pattern of page headers established by - the use of <pgHead> within a previous <scoreDef>. Auto-generated page numbers may be indicated with a processing instruction. The - pgHead, pgHead2, pgFoot, and pgFoot2 elements should *not* be used to encode textual notes/annotations.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <pgHead>

    - -
    <pgHead> (page header) – A running header on the first page. Also, used to temporarily override a running header on individual pages.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    halignRecords horizontal alignment of the page header.
    Status Optional
    Datatype
    Member of
    Contained by
    MEI.shared: pb scoreDef
    May contain
    Note

    This element is used to capture the textual data that often appears on the first page of printed music. It may also be used for similarly formatted material in manuscripts. When used within <pb>, it records a temporary suspension of the pattern of page headers established by the use of <pgHead> within a previous <scoreDef>. Auto-generated page numbers may be indicated with a processing instruction. The pgHead, pgHead2, pgFoot, and pgFoot2 elements should *not* be used to encode textual notes/annotations.

    Content model
    <content>
    </content>
    Schema Declaration
     element pgHead
     {
        att.common.attributes,
    @@ -23717,93 +3381,7 @@ 

    <pgHead>

    model.appLikeanchoredText )* -}
    -
    -
    -
    -

    <pgHead2>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <pgHead2> (page header 2) – A running header on the pages following the first.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) - - - - - -
    halignRecords horizontal alignment of the page header. Use multiple values to capture an - alternating pattern. - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    -
    -
    Contained by -
    -
    -
    MEI.shared: scoreDef
    -
    -
    -
    May contain - -
    Note -

    This element is used to capture the textual data that often appears at the top of - the second and succeeding pages of printed music. It may also be used for similarly - formatted material in manuscripts. Auto-generated page numbers may be indicated with - a processing instruction. The pgHead, pgHead2, pgFoot, and pgFoot2 elements should - *not* be used to encode textual notes/annotations.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <pgHead2>

    - -
    <pgHead2> (page header 2) – A running header on the pages following the first.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    halignRecords horizontal alignment of the page header. Use multiple values to capture an alternating pattern.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Contained by
    MEI.shared: scoreDef
    May contain
    Note

    This element is used to capture the textual data that often appears at the top of the second and succeeding pages of printed music. It may also be used for similarly formatted material in manuscripts. Auto-generated page numbers may be indicated with a processing instruction. The pgHead, pgHead2, pgFoot, and pgFoot2 elements should *not* be used to encode textual notes/annotations.

    Content model
    <content>
    </content>
    Schema Declaration
     element pgHead2
     {
        att.common.attributes,
    @@ -23819,94 +3397,11 @@ 

    <pgHead2>

    model.appLikeanchoredText )* -}
    -
    -
    -
    -

    <phrase>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <phrase> Indication of 1) a "unified melodic idea" or 2) performance technique.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.phrase.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.phrase.vis (att.color (@color)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2)) (att.phrase.vis.cmn (att.curvature (@bezier, @bulge, @curvedir)) (att.curveRend (@lform, @lwidth)) ) att.phrase.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.phrase.anl (att.joined (@join))
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure oStaff
    -
    MEI.critapp: lem rdg
    - -
    MEI.neumes: syllable
    -
    MEI.shared: dir staff
    -
    -
    -
    May contain -
    -
    MEI.usersymbols: curve
    -
    -
    Note -

    Historically, the term "slur" indicated two notes performed legato, while the term - "phrase" was used for a "unified melodic idea". Nowadays, however, "slur" often has - the same meaning as "phrase" (See Read, p. 265-266), since the visual rendition of - the two concepts is the same. MEI provides two distinct elements so that those users - wishing to maintain a distinction for historical reasons may do so. If the user does - not want to maintain the distinction, then the more generic <slur> element should be employed. The starting point of the phrase/slur may be indicated - by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify one starting and one ending type - of attribute. Either place, bulge, or bezier attributes may be used to record the curvature of the phrase/slur. The <slur> and <tie> elements may be used instead of the slur.* and tie.* attributes provided on <chord> and <note> elements when 1) they are required by software, or 2) multiple, alternative slurs - are needed.

    -
    Schematron -

    <sch:rule context="mei:phrase">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    <sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
    dur, dur.ges, endid, or tstamp2.</sch:assert>
    </sch:rule>
    -
    Schematron -

    <sch:rule context="mei:phrase[mei:curve[@bezier or @bulge or @curvedir or @lform or @lwidth - or @ho or @startho or @endho or @to or @startto or @endto or @vo or - @startvo or @endvo or @x or @y or @x2 or @y2]]">
    <sch:assert test="not(@bezier or @bulge or @curvedir or @lform or @lwidth or @ho or - @startho or @endho or @to or @startto or @endto or @vo or @startvo - or @endvo or @x or @y or @x2 or @y2)"
     role="warning">
    The visual attributes of the phrase (@bezier, @bulge, @curvedir, @lform,
    @lwidth, @ho, @startho, @endho, @to, @startto, @endto, @vo, @startvo, @endvo, @x, - @y,
    @x2, and @y2) will be overridden by visual attributes of the contained curve
    elements.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <phrase>

    - -
    <phrase> Indication of 1) a "unified melodic idea" or 2) performance technique.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.phrase.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.phrase.vis (att.color (@color)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2)) (att.phrase.vis.cmn (att.curvature (@bezier, @bulge, @curvedir)) (att.curveRend (@lform, @lwidth)) ) att.phrase.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.phrase.anl (att.joined (@join))
    Member of
    Contained by
    MEI.cmn: measure oStaff
    MEI.critapp: lem rdg
    MEI.neumes: syllable
    MEI.shared: dir staff
    May contain
    MEI.usersymbols: curve
    Note

    Historically, the term "slur" indicated two notes performed legato, while the term "phrase" was used for a "unified melodic idea". Nowadays, however, "slur" often has the same meaning as "phrase" (See Read, p. 265-266), since the visual rendition of the two concepts is the same. MEI provides two distinct elements so that those users wishing to maintain a distinction for historical reasons may do so. If the user does not want to maintain the distinction, then the more generic <slur> element should be employed. The starting point of the phrase/slur may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify one starting and one ending type of attribute. Either place, bulge, or bezier attributes may be used to record the curvature of the phrase/slur. The <slur> and <tie> elements may be used instead of the slur.* and tie.* attributes provided on <chord> and <note> elements when 1) they are required by software, or 2) multiple, alternative slurs are needed.

    Schematron

    <sch:rule context="mei:phrase">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    <sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
    dur, dur.ges, endid, or tstamp2.</sch:assert>
    </sch:rule>
    Schematron

    <sch:rule context="mei:phrase[mei:curve[@bezier or @bulge or @curvedir or @lform or @lwidth + or @ho or @startho or @endho or @to or @startto or @endto or @vo or + @startvo or @endvo or @x or @y or @x2 or @y2]]">
    <sch:assert test="not(@bezier or @bulge or @curvedir or @lform or @lwidth or @ho or + @startho or @endho or @to or @startto or @endto or @vo or @startvo + or @endvo or @x or @y or @x2 or @y2)"
     role="warning">
    The visual attributes of the phrase (@bezier, @bulge, @curvedir, @lform,
    @lwidth, @ho, @startho, @endho, @to, @startto, @endto, @vo, @startvo, @endvo, @x, @y,
    @x2, and @y2) will be overridden by visual attributes of the contained curve
    elements.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element phrase
     {
        att.common.attributes,
    @@ -23916,77 +3411,7 @@ 

    <phrase>

    att.phrase.ges.attributes, att.phrase.anl.attributes, curve* -}
    -
    -
    -
    -

    <physDesc>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <physDesc> (physical description) – Container for information about the appearance, construction, - or handling of physical materials, such as their dimension, quantity, color, style, - and technique of creation.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Member of - -
    Contained by -
    -
    - -
    -
    -
    May contain - -
    Note -

    Dedicatory text and title page features may also be encoded here when they are not - transcribed as part of the front or back matter; i.e., when they are considered to - be meta-data rather than a transcription.

    -
    Note -

    This element is modelled on an element in the Encoded Archival Description (EAD) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <physDesc>

    - -
    <physDesc> (physical description) – Container for information about the appearance, construction, or handling of physical materials, such as their dimension, quantity, color, style, and technique of creation.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Member of
    Contained by
    May contain
    Note

    Dedicatory text and title page features may also be encoded here when they are not transcribed as part of the front or back matter; i.e., when they are considered to be meta-data rather than a transcription.

    Note

    This element is modelled on an element in the Encoded Archival Description (EAD) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element physDesc
     {
        att.common.attributes,
    @@ -23994,69 +3419,7 @@ 

    <physDesc>

    model.headLike*, model.pLike*, model.physDescPart* -}
    -
    -
    -
    -

    <physLoc>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <physLoc> (physical location) – Groups information about the current physical location of a - bibliographic item, such as the repository in which it is located and its shelf mark(s), - and its previous locations.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs)
    Member of - -
    Contained by -
    -
    - -
    MEI.shared: bibl
    -
    -
    -
    May contain -
    -
    MEI.header: history
    - -
    -
    Note -

    This element is modelled on an element in the Encoded Archival Description (EAD) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <physLoc>

    - -
    <physLoc> (physical location) – Groups information about the current physical location of a bibliographic item, such as the repository in which it is located and its shelf mark(s), and its previous locations.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs)
    Member of
    Contained by
    MEI.shared: bibl
    May contain
    MEI.header: history
    Note

    This element is modelled on an element in the Encoded Archival Description (EAD) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element physLoc
     {
        att.common.attributes,
    @@ -24065,83 +3428,7 @@ 

    <physLoc>

    model.headLike*, ( model.repositoryLike, model.identifierLike* )*, history? -}
    -
    -
    -
    -

    <physMedium>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <physMedium> (physical medium) – Records the physical materials used in the source, such as ink - and paper.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: physDesc
    -
    -
    -
    May contain - -
    Note -

    All materials may be described in a single <physMedium> element or multiple elements may be used, one for each medium.

    -
    Note -

    This element is modelled on elements in the Encoded Archival Description (EAD) standard. - It has the same function as the material element in the Text Encoding Initiative (TEI) - standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <physMedium>

    - -
    <physMedium> (physical medium) – Records the physical materials used in the source, such as ink and paper.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: physDesc
    May contain
    Note

    All materials may be described in a single <physMedium> element or multiple elements may be used, one for each medium.

    Note

    This element is modelled on elements in the Encoded Archival Description (EAD) standard. It has the same function as the material element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element physMedium
     {
        att.common.attributes,
    @@ -24149,146 +3436,9 @@ 

    <physMedium>

    att.bibl.attributes, att.lang.attributes, macro.struc-unstrucContent -}
    -
    -
    -
    -

    <pitchInflection> - [http://www.music-encoding.org/ns/mei] -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <pitchInflection>
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.frettab
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.startEndId (@endid) (att.startId (@startid)) - - - - - - - - - - - - - - - - - - - - - -
    prebend - - - - - - - - - -
    Status Optional
    Datatype boolean
    -
    dis - - - - - - - - - -
    Status Optional
    Datatype integer
    -
    show.fret - - - - - - - - - -
    Status Optional
    Datatype boolean
    -
    show.fret.enclose - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    paren
    -
    -
    -
    -
    vibrato-bar - - - - - - - - - -
    Status Optional
    Datatype boolean
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure
    -
    MEI.critapp: lem rdg
    - -
    -
    -
    May containCharacter data only
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <pitchInflection> + [http://www.music-encoding.org/ns/mei] +

    - -
    <pitchInflection>
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.frettab
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.startEndId (@endid) (att.startId (@startid))
    prebend
    Status Optional
    Datatype boolean
    dis
    Status Optional
    Datatype integer
    show.fret
    Status Optional
    Datatype boolean
    show.fret.enclose
    Status Optional
    Legal values are:
    paren
    vibrato-bar
    Status Optional
    Datatype boolean
    Member of
    Contained by
    MEI.cmn: measure
    MEI.critapp: lem rdg
    May containCharacter data only
    Content model
    <content>
    </content>
    Schema Declaration
     element pitchInflection
     {
        att.common.attributes,
    @@ -24299,77 +3449,7 @@ 

    <pitchInflection> attribute show.fret.enclose { "paren" }?, attribute vibrato-bar { xsd:boolean }?, text -}

    -
    -
    -
    -

    <plateNum>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <plateNum> (plate number) – Designation assigned to a resource by a music publisher, usually - printed at the bottom of each page, and sometimes appearing also on the title page.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: physDesc
    -
    MEI.shared: titlePage
    -
    -
    -
    May contain - -
    Note -

    While it is often called a "plate number", it does not always contain numbers. The - facs attribute may be used to record the location of the plate number in a facsimile image.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <plateNum>

    - -
    <plateNum> (plate number) – Designation assigned to a resource by a music publisher, usually printed at the bottom of each page, and sometimes appearing also on the title page.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: physDesc
    MEI.shared: titlePage
    May contain
    Note

    While it is often called a "plate number", it does not always contain numbers. The facs attribute may be used to record the location of the plate number in a facsimile image.

    Content model
    <content>
    </content>
    Schema Declaration
     element plateNum
     {
        att.common.attributes,
    @@ -24377,390 +3457,35 @@ 

    <plateNum>

    att.facsimile.attributes, att.lang.attributes, macro.struc-unstrucContent -}
    -
    -
    -
    -

    <playingSpeed>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <playingSpeed> Playing speed for a sound recording is the speed at which the carrier must be operated - to produce the sound intended (e.g., 33 1/3 rpm, 19 cm/s, etc.).
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: physDesc
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <playingSpeed>

    - -
    <playingSpeed> Playing speed for a sound recording is the speed at which the carrier must be operated to produce the sound intended (e.g., 33 1/3 rpm, 19 cm/s, etc.).
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: physDesc
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element playingSpeed
     {
        att.common.attributes,
        att.bibl.attributes,
        att.lang.attributes,
        macro.struc-unstrucContent
    -}
    -
    -
    -
    -

    <port>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <port> MIDI port.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.midiNumber (@num)
    Contained by -
    -
    -
    MEI.midi: midi
    -
    -
    -
    May containEmpty element
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <port>

    - -
    <port> MIDI port.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.midiNumber (@num)
    Contained by
    MEI.midi: midi
    May containEmpty element
    Content model
    <content>
    </content>
    Schema Declaration
     element port
     {
        att.common.attributes,
        att.midi.event.attributes,
        att.midiNumber.attributes,
        empty
    -}
    -
    -
    -
    -

    <postBox>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <postBox> (postal box or post office box) contains a number or other identifier for some postal - delivery point other than a street address.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain -
    - -
    character data
    -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <postBox>

    - -
    <postBox> (postal box or post office box) contains a number or other identifier for some postal delivery point other than a street address.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element postBox
     {
        att.common.attributes,
        att.facsimile.attributes,
        att.lang.attributes,
        ( text | model.editLike | model.transcriptionLike )*
    -}
    -
    -
    -
    -

    <postCode>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <postCode> (postal code) contains a numerical or alphanumeric code used as part of a postal address - to simplify sorting or delivery of mail.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain -
    - -
    character data
    -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <postCode>

    - -
    <postCode> (postal code) contains a numerical or alphanumeric code used as part of a postal address to simplify sorting or delivery of mail.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element postCode
     {
        att.common.attributes,
        att.facsimile.attributes,
        att.lang.attributes,
        ( text | model.editLike | model.transcriptionLike )*
    -}
    -
    -
    -
    -

    <price>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <price> The cost of access to a bibliographic item.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) - - - - - - - - - -
    amountNumeric value capturing a cost. Can only be interpreted in combination with the currency - attribute. - - - - - - - - - -
    Status Optional
    Datatype decimal
    -
    currencyMonetary unit. - - - - - - - - - -
    Status Optional
    Datatype NMTOKEN
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.header: availability
    -
    MEI.shared: titlePage
    -
    -
    -
    May contain - -
    Note -

    Best practice suggests the use of controlled vocabulary for the currency attribute, - such as the ISO 4217 list of currency designators.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <price>

    - -
    <price> The cost of access to a bibliographic item.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    amountNumeric value capturing a cost. Can only be interpreted in combination with the currency attribute.
    Status Optional
    Datatype decimal
    currencyMonetary unit.
    Status Optional
    Datatype NMTOKEN
    Member of
    Contained by
    MEI.header: availability
    MEI.shared: titlePage
    May contain
    Note

    Best practice suggests the use of controlled vocabulary for the currency attribute, such as the ISO 4217 list of currency designators.

    Content model
    <content>
    </content>
    Schema Declaration
     element price
     {
        att.common.attributes,
    @@ -24770,110 +3495,14 @@ 

    <price>

    attribute currency { xsd:NMTOKEN }?, model.headLike*, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <prog>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <prog> (program) – MIDI program change.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.midiNumber (@num)
    Contained by -
    -
    -
    MEI.midi: midi
    -
    -
    -
    May containEmpty element
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <prog>

    - -
    <prog> (program) – MIDI program change.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.midiNumber (@num)
    Contained by
    MEI.midi: midi
    May containEmpty element
    Content model
    <content>
    </content>
    Schema Declaration
     element prog
     {
        att.common.attributes,
        att.midi.event.attributes,
        att.midiNumber.attributes,
        empty
    -}
    -
    -
    -
    -

    <projectDesc>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <projectDesc> (project description) – Project-level meta-data describing the aim or purpose for - which the electronic file was encoded, funding agencies, etc. together with any other - relevant information concerning the process by which it was assembled or collected.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit)
    Contained by -
    -
    -
    MEI.header: encodingDesc
    -
    -
    -
    May contain -
    -
    MEI.shared: head p
    -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <projectDesc>

    - -
    <projectDesc> (project description) – Project-level meta-data describing the aim or purpose for which the electronic file was encoded, funding agencies, etc. together with any other relevant information concerning the process by which it was assembled or collected.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit)
    Contained by
    MEI.header: encodingDesc
    May contain
    MEI.shared: head p
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element projectDesc
     {
        att.common.attributes,
    @@ -24882,74 +3511,7 @@ 

    <projectDesc>

    att.lang.attributes, model.headLike*, model.pLike+ -}
    -
    -
    -
    -

    <propName>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <propName> (property name) – Name of a property of the symbol.
    ModuleMEI.usersymbols
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.nNumberLike (@n) att.responsibility (@resp) - - - - - -
    typeCharacterizes the property name. - - - - - - - - - -
    Status Required
    Legal values are: -
    -
    unicode
    -
    A registered Unicode normative or informative property name.
    -
    local
    -
    A locally defined name.
    -
    -
    -
    -
    Contained by -
    -
    -
    MEI.usersymbols: symProp
    -
    -
    -
    May containCharacter data only
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <propName>

    - -
    <propName> (property name) – Name of a property of the symbol.
    ModuleMEI.usersymbols
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.nNumberLike (@n) att.responsibility (@resp)
    typeCharacterizes the property name.
    Status Required
    Legal values are:
    unicode
    A registered Unicode normative or informative property name.
    local
    A locally defined name.
    Contained by
    MEI.usersymbols: symProp
    May containCharacter data only
    Content model
    <content>
    </content>
    Schema Declaration
     element propName
     {
        att.basic.attributes,
    @@ -24959,68 +3521,7 @@ 

    <propName>

    att.responsibility.attributes, attribute type { "unicode" | "local" }, text -}
    -
    -
    -
    -

    <proport>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <proport> (proportion) – Description of note duration as arithmetic ratio.
    ModuleMEI.mensural
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.proport.log (att.duration.ratio (@num, @numbase)) att.proport.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.proport.gesatt.proport.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: oLayer
    -
    MEI.critapp: lem rdg
    - -
    MEI.mensural: ligature
    -
    MEI.shared: layer staffDef
    -
    -
    -
    May containEmpty element
    Note -

    The proport element is provided for the encoding of mensural notation. It allows the - description of note durations as arithmetic ratios. While mensuration refers to the - normal relationships between note durations, proportion affects the relations of the - note durations to the tactus.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <proport>

    - -
    <proport> (proportion) – Description of note duration as arithmetic ratio.
    ModuleMEI.mensural
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.proport.log (att.duration.ratio (@num, @numbase)) att.proport.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) att.proport.gesatt.proport.anl
    Member of
    Contained by
    MEI.cmn: oLayer
    MEI.critapp: lem rdg
    MEI.mensural: ligature
    MEI.shared: layer staffDef
    May containEmpty element
    Note

    The proport element is provided for the encoding of mensural notation. It allows the description of note durations as arithmetic ratios. While mensuration refers to the normal relationships between note durations, proportion affects the relations of the note durations to the tactus.

    Content model
    <content>
    </content>
    Schema Declaration
     element proport
     {
        att.common.attributes,
    @@ -25030,112 +3531,8 @@ 

    <proport>

    att.proport.ges.attributes, att.proport.anl.attributes, empty -}
    -
    -
    -
    -

    <propValue>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <propValue> (property value) – A single property value.
    ModuleMEI.usersymbols
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Contained by -
    -
    -
    MEI.usersymbols: symProp
    -
    -
    -
    May containCharacter data only
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    -element propValue { att.common.attributes, text }
    -
    -
    -
    -

    <provenance>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <provenance> The record of ownership or custodianship of an item.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.lang (@xml:lang, @translit)
    Contained by -
    -
    -
    MEI.header: history
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on elements in the Encoded Archival Description (EAD) and - Text Encoding Initiative (TEI) standards.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <propValue>

    <propValue> (property value) – A single property value.
    ModuleMEI.usersymbols
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Contained by
    MEI.usersymbols: symProp
    May containCharacter data only
    Content model
    <content>
    </content>
    Schema Declaration
    +element propValue { att.common.attributes, text }

    <provenance>

    - -
    <provenance> The record of ownership or custodianship of an item.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.lang (@xml:lang, @translit)
    Contained by
    MEI.header: history
    May contain
    Note

    This element is modelled on elements in the Encoded Archival Description (EAD) and Text Encoding Initiative (TEI) standards.

    Content model
    <content>
    </content>
    Schema Declaration
     element provenance
     {
        att.common.attributes,
    @@ -25146,83 +3543,7 @@ 

    <provenance>

    ( model.headLike*, ( eventList | model.pLike )* ) | ( text | model.textPhraseLike.limited )* ) -}
    -
    -
    -
    -

    <ptr>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <ptr> (pointer) – Defines a traversible pointer to another location, using only attributes - to describe the destination.
    ModuleMEI.ptrref
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.internetMedia (@mimetype) att.metadataPointing (@decls) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.targetEval (@evaluate)
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May containEmpty element
    Note -

    Unlike the <ref> element, <ptr> cannot contain text or sub-elements to describe the referenced object.

    -
    Note -

    This element is modelled on elements in the Encoded Archival Description (EAD) and - Text Encoding Initiative (TEI) standards.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <ptr>

    - -
    <ptr> (pointer) – Defines a traversible pointer to another location, using only attributes to describe the destination.
    ModuleMEI.ptrref
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.internetMedia (@mimetype) att.metadataPointing (@decls) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.targetEval (@evaluate)
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May containEmpty element
    Note

    Unlike the <ref> element, <ptr> cannot contain text or sub-elements to describe the referenced object.

    Note

    This element is modelled on elements in the Encoded Archival Description (EAD) and Text Encoding Initiative (TEI) standards.

    Content model
    <content>
    </content>
    Schema Declaration
     element ptr
     {
        att.common.attributes,
    @@ -25231,75 +3552,7 @@ 

    <ptr>

    att.pointing.attributes, att.targetEval.attributes, empty -}
    -
    -
    -
    -

    <publisher>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <publisher> Name of the organization responsible for the publication of a bibliographic item.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: pubStmt
    -
    MEI.shared: bibl imprint titlePage
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <publisher>

    - -
    <publisher> Name of the organization responsible for the publication of a bibliographic item.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: pubStmt
    MEI.shared: bibl imprint titlePage
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element publisher
     {
        att.common.attributes,
    @@ -25307,75 +3560,7 @@ 

    <publisher>

    att.facsimile.attributes, att.lang.attributes, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <pubPlace>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <pubPlace> (publication place) – Name of the place where a bibliographic item was published.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: pubStmt
    -
    MEI.shared: bibl imprint titlePage
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <pubPlace>

    - -
    <pubPlace> (publication place) – Name of the place where a bibliographic item was published.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: pubStmt
    MEI.shared: bibl imprint titlePage
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element pubPlace
     {
        att.common.attributes,
    @@ -25383,216 +3568,14 @@ 

    <pubPlace>

    att.facsimile.attributes, att.lang.attributes, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <pubStmt>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <pubStmt> (publication statement) – Container for information regarding the publication or distribution - of a bibliographic item, including the publisher's name and address, the date of publication, - and other relevant details.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Member of - -
    Contained by -
    -
    -
    MEI.frbr: manifestation
    -
    MEI.header: fileDesc
    -
    -
    -
    May contain - -
    Note -

    When an item is unpublished, use only the <unpub> sub-element.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <pubStmt>

    - -
    <pubStmt> (publication statement) – Container for information regarding the publication or distribution of a bibliographic item, including the publisher's name and address, the date of publication, and other relevant details.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Member of
    Contained by
    MEI.frbr: manifestation
    MEI.header: fileDesc
    May contain
    Note

    When an item is unpublished, use only the <unpub> sub-element.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element pubStmt
     {
        att.common.attributes,
        att.bibl.attributes,
        model.headLike*,
        ( unpub? | model.pubStmtPart* )
    -}
    -
    -
    -
    -

    <q>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <q> (quoted) – Contains material which is distinguished from the surrounding phrase-level - text using quotation marks or a similar method. Use <quote> for block-level quotations.
    ModuleMEI.text
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.classed (@class) att.labelled (@label) att.lang (@xml:lang, @translit) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.nNumberLike (@n) att.responsibility (@resp) - - - - - -
    type - - - - - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of NMTOKEN separated by whitespace
    Suggested values include: -
    -
    spoken
    -
    Representation of speech.
    -
    thought
    -
    Representation of thought, e.g. internal monologue.
    -
    written
    -
    Quotation from a written source.
    -
    soCalled
    -
    Authorial distance.
    -
    foreign
    -
    Linguistically distinct.
    -
    distinct
    -
    Linguistically distinct.
    -
    term
    -
    Technical term.
    -
    emph
    -
    Rhetorically emphasized.
    -
    mentioned
    -
    Refering to itself, not its normal referent.
    -
    -
    -
    -
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    This element may be used for a variety of reasons including, but not limited to: direct - speech or thought, technical terms or jargon, authorial distance, quotations from - elsewhere, and passages that are mentioned but not used.

    -

    Do not confuse this element, used to capture phrase-level quotations, and <quote>, intended for block quotations.

    -
    Note -

    This element is modelled on elements found in HTML, TEI, and EAD standards.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <q>

    - -
    <q> (quoted) – Contains material which is distinguished from the surrounding phrase-level text using quotation marks or a similar method. Use <quote> for block-level quotations.
    ModuleMEI.text
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.classed (@class) att.labelled (@label) att.lang (@xml:lang, @translit) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.nNumberLike (@n) att.responsibility (@resp)
    type
    Status Optional
    Datatype 1–∞ occurrences of NMTOKEN separated by whitespace
    Suggested values include:
    spoken
    Representation of speech.
    thought
    Representation of thought, e.g. internal monologue.
    written
    Quotation from a written source.
    soCalled
    Authorial distance.
    foreign
    Linguistically distinct.
    distinct
    Linguistically distinct.
    term
    Technical term.
    emph
    Rhetorically emphasized.
    mentioned
    Refering to itself, not its normal referent.
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    This element may be used for a variety of reasons including, but not limited to: direct speech or thought, technical terms or jargon, authorial distance, quotations from elsewhere, and passages that are mentioned but not used.

    Do not confuse this element, used to capture phrase-level quotations, and <quote>, intended for block quotations.

    Note

    This element is modelled on elements found in HTML, TEI, and EAD standards.

    Content model
    <content>
    </content>
    Schema Declaration
     element q
     {
        att.basic.attributes,
    @@ -25621,128 +3604,7 @@ 

    <q>

    } }?, ( text | model.textPhraseLike )* -}
    -
    -
    -
    -

    <quilisma>

    - - - - - - - - - - - - - - - - - - - - - - - - -
    <quilisma> Quilisma.
    ModuleMEI.neumes
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.quilisma.anlatt.quilisma.gesatt.quilisma.logatt.quilisma.vis (@waves) (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y))
    Member of - -
    Contained by -
    -
    -
    MEI.critapp: lem rdg
    - -
    MEI.neumes: nc
    -
    -
    -
    May containEmpty element
    -
    -
    -

    <quote>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <quote> (quoted material) – Contains a paragraph-like block of text attributed to an external - source, normally set off from the surrounding text by spacing or other typographic - distinction.
    ModuleMEI.text
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.xy (@x, @y)
    Member of - -
    Contained by -
    -
    -
    MEI.critapp: lem rdg
    -
    MEI.drama: sp
    - -
    MEI.figtable: figDesc td th
    -
    MEI.header: dedication history
    - - -
    -
    -
    May contain - -
    Note -

    The source for the quote may be included in a <bibl> sub-element.

    -

    Do not confuse this element, used to capture block-level quotations, and <q>, intended for inline quotations.

    -
    Note -

    This element is modelled on elements found in HTML, TEI, and EAD standards.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <quilisma>

    <quilisma> Quilisma.
    ModuleMEI.neumes
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.quilisma.anlatt.quilisma.gesatt.quilisma.logatt.quilisma.vis (@waves) (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.neumes: nc
    May containEmpty element

    <quote>

    - -
    <quote> (quoted material) – Contains a paragraph-like block of text attributed to an external source, normally set off from the surrounding text by spacing or other typographic distinction.
    ModuleMEI.text
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.xy (@x, @y)
    Member of
    Contained by
    May contain
    Note

    The source for the quote may be included in a <bibl> sub-element.

    Do not confuse this element, used to capture block-level quotations, and <q>, intended for inline quotations.

    Note

    This element is modelled on elements found in HTML, TEI, and EAD standards.

    Content model
    <content>
    </content>
    Schema Declaration
     element quote
     {
        att.common.attributes,
    @@ -25750,94 +3612,7 @@ 

    <quote>

    att.lang.attributes, att.xy.attributes, ( text | model.paracontentPart | model.pLike | sp )* -}
    -
    -
    -
    -

    <rdg>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <rdg> (reading) – Contains a single reading within a textual variation.
    ModuleMEI.critapp
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.crit (@cause) (att.handIdent (@hand)) (att.sequence (@seq)) (att.source (@source)) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.rdg.anlatt.rdg.gesatt.rdg.logatt.rdg.visatt.targetEval (@evaluate)
    Contained by -
    -
    -
    MEI.critapp: app
    -
    -
    -
    May contain -
    - -
    MEI.cmnOrnaments: mordent trill turn
    -
    MEI.critapp: app
    -
    MEI.drama: sp stageDir
    - -
    MEI.figtable: fig table
    -
    MEI.fingering: fing fingGrp
    - -
    MEI.harmony: f harm
    - -
    MEI.instruments: instrConfig instrName
    -
    MEI.lyrics: refrain verse volta
    -
    MEI.mensural: ligature mensur proport
    -
    MEI.midi: midi
    - - - -
    MEI.ptrref: ptr ref
    - -
    MEI.text: list q quote seg
    -
    MEI.usersymbols: anchoredText curve line
    -
    character data
    -
    -
    Note -

    Since a reading can be a multi-measure section, the <scoreDef> element is allowed so that a reading may have its own meta-data without incurring - the overhead of child <section> elements. The <app> sub-element is permitted in order to allow nested sub-variants.

    -
    Note -

    In no case should <rdg> contain elements that would not otherwise be permitted to occur within the parent - of its own <app> ancestor. For example, when used as a descendent of <verse>, <rdg> should only contain those elements allowed within <verse>.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <rdg>

    - -
    <rdg> (reading) – Contains a single reading within a textual variation.
    ModuleMEI.critapp
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.crit (@cause) (att.handIdent (@hand)) (att.sequence (@seq)) (att.source (@source)) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.rdg.anlatt.rdg.gesatt.rdg.logatt.rdg.visatt.targetEval (@evaluate)
    Contained by
    MEI.critapp: app
    May contain
    MEI.cmnOrnaments: mordent trill turn
    MEI.critapp: app
    MEI.drama: sp stageDir
    MEI.figtable: fig table
    MEI.fingering: fing fingGrp
    MEI.harmony: f harm
    MEI.instruments: instrConfig instrName
    MEI.lyrics: refrain verse volta
    MEI.mensural: ligature mensur proport
    MEI.midi: midi
    MEI.ptrref: ptr ref
    MEI.text: list q quote seg
    MEI.usersymbols: anchoredText curve line
    character data
    Note

    Since a reading can be a multi-measure section, the <scoreDef> element is allowed so that a reading may have its own meta-data without incurring the overhead of child <section> elements. The <app> sub-element is permitted in order to allow nested sub-variants.

    Note

    In no case should <rdg> contain elements that would not otherwise be permitted to occur within the parent of its own <app> ancestor. For example, when used as a descendent of <verse>, <rdg> should only contain those elements allowed within <verse>.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element rdg
     {
        att.common.attributes,
    @@ -25866,68 +3641,7 @@ 

    <rdg>

    model.transcriptionLikeexpansion )* -}
    -
    -
    -
    -

    <recipient>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <recipient> The name of the individual(s), institution(s) or organization(s) receiving correspondence.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.shared: bibl
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <recipient>

    - -
    <recipient> The name of the individual(s), institution(s) or organization(s) receiving correspondence.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.shared: bibl
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element recipient
     {
        att.common.attributes,
    @@ -25935,66 +3649,7 @@ 

    <recipient>

    att.facsimile.attributes, att.lang.attributes, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <recording>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <recording> A recorded performance.
    ModuleMEI.performance
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.dataPointing (@data) att.mediaBounds (@begin, @end, @betype) att.metadataPointing (@decls) att.startId (@startid)
    Contained by -
    -
    -
    MEI.performance: performance
    -
    -
    -
    May contain -
    -
    MEI.performance: avFile clip when
    -
    -
    Note -

    The startid attribute may be used to hold a reference to the first feature occurring in this - performance. This element is analogous to the <surface> element in the facsimile module.

    -
    Schematron -

    <sch:rule context="mei:recording[@begin or @end]">
    <sch:assert role="warningtest="@betype">When @begin or @end is used, @betype should be
    present.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <recording>

    - -
    <recording> A recorded performance.
    ModuleMEI.performance
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.dataPointing (@data) att.mediaBounds (@begin, @end, @betype) att.metadataPointing (@decls) att.startId (@startid)
    Contained by
    MEI.performance: performance
    May contain
    MEI.performance: avFile clip when
    Note

    The startid attribute may be used to hold a reference to the first feature occurring in this performance. This element is analogous to the <surface> element in the facsimile module.

    Schematron

    <sch:rule context="mei:recording[@begin or @end]">
    <sch:assert role="warningtest="@betype">When @begin or @end is used, @betype should be
    present.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element recording
     {
        att.common.attributes,
    @@ -26005,96 +3660,7 @@ 

    <recording>

    avFile*, when*, clip* -}
    -
    -
    -
    -

    <ref>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <ref> (reference) – Defines a traversible reference to another location. May contain text - and sub-elements that describe the destination.
    ModuleMEI.ptrref
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.internetMedia (@mimetype) att.lang (@xml:lang, @translit) att.metadataPointing (@decls) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.targetEval (@evaluate)
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    Unlike the <ptr> element, <ref> may contain text and sub-elements to describe the destination.

    -
    Note -

    This element is modelled on elements in the Encoded Archival Description (EAD) and - TEI standards.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <ref>

    - -
    <ref> (reference) – Defines a traversible reference to another location. May contain text and sub-elements that describe the destination.
    ModuleMEI.ptrref
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.internetMedia (@mimetype) att.lang (@xml:lang, @translit) att.metadataPointing (@decls) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.targetEval (@evaluate)
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    Unlike the <ptr> element, <ref> may contain text and sub-elements to describe the destination.

    Note

    This element is modelled on elements in the Encoded Archival Description (EAD) and TEI standards.

    Content model
    <content>
    </content>
    Schema Declaration
     element ref
     {
        att.common.attributes,
    @@ -26104,73 +3670,7 @@ 

    <ref>

    att.pointing.attributes, att.targetEval.attributes, ( text | model.textPhraseLike )* -}
    -
    -
    -
    -

    <refrain>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <refrain> Recurring lyrics, especially at the end of each verse or stanza of a poem or song - lyrics; a chorus.
    ModuleMEI.lyrics
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.refrain.logatt.refrain.vis (att.color (@color)) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) (att.voltaGroupingSym (@voltasym)) (att.xy (@x, @y)) att.refrain.gesatt.refrain.anl
    Member of - -
    Contained by -
    -
    -
    MEI.critapp: lem rdg
    - -
    MEI.frettab: tabGrp
    -
    MEI.neumes: syllable
    -
    MEI.shared: chord note
    -
    -
    -
    May contain -
    -
    MEI.critapp: app
    -
    MEI.lyrics: volta
    -
    MEI.shared: dir dynam lb space syl tempo
    -
    -
    Note -

    The <lb> element is allowed here in order to facilitate karaoke applications. The func attribute on <lb> may be used to distinguish true line endings from those of line groups for these - applications.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <refrain>

    - -
    <refrain> Recurring lyrics, especially at the end of each verse or stanza of a poem or song lyrics; a chorus.
    ModuleMEI.lyrics
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.refrain.logatt.refrain.vis (att.color (@color)) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) (att.voltaGroupingSym (@voltasym)) (att.xy (@x, @y)) att.refrain.gesatt.refrain.anl
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.frettab: tabGrp
    MEI.neumes: syllable
    MEI.shared: chord note
    May contain
    MEI.critapp: app
    MEI.lyrics: volta
    MEI.shared: dir dynam lb space syl tempo
    Note

    The <lb> element is allowed here in order to facilitate karaoke applications. The func attribute on <lb> may be used to distinguish true line endings from those of line groups for these applications.

    Content model
    <content>
    </content>
    Schema Declaration
     element refrain
     {
        att.common.attributes,
    @@ -26183,110 +3683,7 @@ 

    <refrain>

    ( dir | dynam | tempo | space )*, ( volta | model.sylLike | model.appLike )+, model.lbLike* -}
    -
    -
    -
    -

    <reg>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <reg> (regularization) – Contains material which has been regularized or normalized in some - sense.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by - -
    May contain -
    - -
    MEI.cmnOrnaments: mordent trill turn
    -
    MEI.drama: sp stageDir
    - -
    MEI.figtable: fig table
    -
    MEI.fingering: fing fingGrp
    - -
    MEI.harmony: f harm
    - -
    MEI.instruments: instrConfig instrName
    -
    MEI.lyrics: refrain verse volta
    -
    MEI.mensural: ligature mensur proport
    -
    MEI.midi: midi
    - - - -
    MEI.ptrref: ptr ref
    - -
    MEI.text: list q quote seg
    -
    MEI.usersymbols: anchoredText curve line
    -
    character data
    -
    -
    Note -

    It is possible to identify the individual responsible for the regularization, and, - using the <choice> and <orig> elements, to provide both original and regularized readings. The editor(s) responsible - for asserting the regularized material may be recorded in the resp attribute. The value of resp must point to one or more identifiers declared in the document header. The cert attribute signifies the degree of certainty ascribed to the regularized reading.

    -

    In no case should <reg> contain elements that would not otherwise be permitted to occur within the parent - of its own <app> ancestor. For example, when used as a descendent of <verse>, <reg> should only contain those elements allowed within <verse>.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <reg>

    - -
    <reg> (regularization) – Contains material which has been regularized or normalized in some sense.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    May contain
    MEI.cmnOrnaments: mordent trill turn
    MEI.drama: sp stageDir
    MEI.figtable: fig table
    MEI.fingering: fing fingGrp
    MEI.harmony: f harm
    MEI.instruments: instrConfig instrName
    MEI.lyrics: refrain verse volta
    MEI.mensural: ligature mensur proport
    MEI.midi: midi
    MEI.ptrref: ptr ref
    MEI.text: list q quote seg
    MEI.usersymbols: anchoredText curve line
    character data
    Note

    It is possible to identify the individual responsible for the regularization, and, using the <choice> and <orig> elements, to provide both original and regularized readings. The editor(s) responsible for asserting the regularized material may be recorded in the resp attribute. The value of resp must point to one or more identifiers declared in the document header. The cert attribute signifies the degree of certainty ascribed to the regularized reading.

    In no case should <reg> contain elements that would not otherwise be permitted to occur within the parent of its own <app> ancestor. For example, when used as a descendent of <verse>, <reg> should only contain those elements allowed within <verse>.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element reg
     {
        att.common.attributes,
    @@ -26311,89 +3708,7 @@ 

    <reg>

    model.staffGrpLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <region>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <region> Contains the name of an administrative unit such as a state, province, or county, - larger than a settlement, but smaller than a country.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <region>

    - -
    <region> Contains the name of an administrative unit such as a state, province, or county, larger than a settlement, but smaller than a country.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element region
     {
        att.common.attributes,
    @@ -26403,70 +3718,7 @@ 

    <region>

    att.lang.attributes, att.name.attributes, ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )* -}
    -
    -
    -
    -

    <reh>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <reh> (rehearsal mark) – In an orchestral score and its corresponding parts, a mark indicating - a convenient point from which to resume rehearsal after a break.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.reh.log (att.alignment (@when)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.startId (@startid)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.reh.vis (att.color (@color)) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.reh.gesatt.reh.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure
    -
    MEI.critapp: lem rdg
    - -
    -
    -
    May contain -
    -
    MEI.shared: lb rend stack
    -
    character data
    -
    -
    Note -

    It may also be called a "rehearsal figure", or when numbers are used instead of letters, - a "rehearsal number". See Read, p. 443. <reh> uses a subset of model.textPhraseLike.limited.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <reh>

    - -
    <reh> (rehearsal mark) – In an orchestral score and its corresponding parts, a mark indicating a convenient point from which to resume rehearsal after a break.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.reh.log (att.alignment (@when)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.startId (@startid)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.reh.vis (att.color (@color)) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.reh.gesatt.reh.anl
    Member of
    Contained by
    MEI.cmn: measure
    MEI.critapp: lem rdg
    May contain
    MEI.shared: lb rend stack
    character data
    Note

    It may also be called a "rehearsal figure", or when numbers are used instead of letters, a "rehearsal number". See Read, p. 443. <reh> uses a subset of model.textPhraseLike.limited.

    Content model
    <content>
    </content>
    Schema Declaration
     element reh
     {
        att.common.attributes,
    @@ -26477,78 +3729,7 @@ 

    <reh>

    att.reh.ges.attributes, att.reh.anl.attributes, ( text | model.lbLike | model.rendLike )* -}
    -
    -
    -
    -

    <relatedItem>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <relatedItem> (related item) – Contains or references another bibliographic item which is related - to the present one.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.facsimile (@facs) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.targetEval (@evaluate) - - - - - -
    relDescribes the relationship between the entity identified by the <relatedItem> element and the resource described in the parent element, i.e., <bibl>, <source> or <relatedItem>. - - - - - - - - - -
    Status Required
    Datatype
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.shared: bibl biblStruct
    -
    -
    -
    May contain -
    -
    MEI.shared: bibl biblStruct
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <relatedItem>

    - -
    <relatedItem> (related item) – Contains or references another bibliographic item which is related to the present one.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.facsimile (@facs) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.targetEval (@evaluate)
    relDescribes the relationship between the entity identified by the <relatedItem> element and the resource described in the parent element, i.e., <bibl>, <source> or <relatedItem>.
    Status Required
    Datatype
    Member of
    Contained by
    MEI.shared: bibl biblStruct
    May contain
    MEI.shared: bibl biblStruct
    Content model
    <content>
    </content>
    Schema Declaration
     element relatedItem
     {
        att.common.attributes,
    @@ -26559,122 +3740,25 @@ 

    <relatedItem>

    att.targetEval.attributes, attribute rel { data.MODSRELATIONSHIP }, model.biblLike* -}
    -
    -
    -
    -

    <relation>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <relation> Describes a relationship or linkage amongst entities.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.evidence (@cert, @evidence) att.plist (@plist) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.targetEval (@evaluate) - - - - - -
    relDescribes the relationship between the entities identified by the plist and target - attributes. - - - - - - - - - -
    Status Required
    Datatype
    -
    -
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May containEmpty element
    Note -

    The plist and target attributes identify the participants in a relationship, while the rel attribute describes the nature of their relationship. A mutual relationship can be - described using only the plist attribute – the target attribute is not necessary. In a non-mutual relationship, plist identifies the entities pointed "from", while target specifies the entities pointed "to". If the target attribute is present, but the plist is not, the relationship is presumed to exist between the parent of the current relation - element and the entities identified by target.

    -
    Schematron -

    <sch:rule context="mei:relationList/mei:relation[parent::mei:work or parent::mei:expression - or parent::mei:source or parent::mei:item]">
    <sch:assert test="matches(@rel, 'hasAbridgement') or matches(@rel, 'hasAbridgement') - or matches(@rel, 'isAbridgementOf') or matches(@rel, 'hasAdaptation') - or matches(@rel, 'isAdaptationOf') or matches(@rel, 'hasAlternate') - or matches(@rel, 'isAlternateOf') or matches(@rel, 'hasArrangement') - or matches(@rel, 'isArrangementOf') or matches(@rel, 'hasComplement') - or matches(@rel, 'isComplementOf') or matches(@rel, 'hasEmbodiment') - or matches(@rel, 'isEmbodimentOf') or matches(@rel, 'hasExemplar') - or matches(@rel, 'isExemplarOf') or matches(@rel, 'hasImitation') - or matches(@rel, 'isImitationOf') or matches(@rel, 'hasPart') or matches(@rel, - 'isPartOf') or matches(@rel, 'hasRealization') or matches(@rel, 'isRealizationOf') - - or matches(@rel, 'hasReconfiguration') or matches(@rel, 'isReconfigurationOf') - or matches(@rel, 'hasReproduction') or matches(@rel, 'isReproductionOf') - or matches(@rel, 'hasRevision') or matches(@rel, 'isRevisionOf') or - matches(@rel, 'hasSuccessor') or matches(@rel, 'isSuccessorOf') or - matches(@rel, 'hasSummarization') or matches(@rel, 'isSummarizationOf') - or matches(@rel, 'hasSupplement') or matches(@rel, 'isSupplementOf') - or matches(@rel, 'hasTransformation') or matches(@rel, 'isTransformationOf') - or matches(@rel, 'hasTranslation') or matches(@rel, 'isTranslationOf')">Within work, expression, source, or item, the value of the rel attribute must match - one
    of the following: hasAbridgement, isAbridgementOf, hasAdaptation, isAdaptationOf,
    hasAlternate, isAlternateOf, hasArrangement, isArrangementOf, hasComplement,
    isComplementOf, hasEmbodiment, isEmbodimentOf, hasExemplar, isExemplarOf, hasImitation,
    isImitationOf, hasPart, isPartOf, hasRealization, isRealizationOf, hasReconfiguration,
    isReconfigurationOf, hasReproduction, isReproductionOf, hasRevision, isRevisionOf,
    hasSuccessor, isSuccessorOf, hasSummarization, isSummarizationOf, hasSupplement,
    isSupplementOf, hasTransformation, isTransformationOf, hasTranslation,
    isTranslationOf</sch:assert>
    <sch:assert test="@target">Within work, expression, source or item, the target attribute
    must be present.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <relation>

    - -
    <relation> Describes a relationship or linkage amongst entities.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.evidence (@cert, @evidence) att.plist (@plist) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.targetEval (@evaluate)
    relDescribes the relationship between the entities identified by the plist and target attributes.
    Status Required
    Datatype
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May containEmpty element
    Note

    The plist and target attributes identify the participants in a relationship, while the rel attribute describes the nature of their relationship. A mutual relationship can be described using only the plist attribute – the target attribute is not necessary. In a non-mutual relationship, plist identifies the entities pointed "from", while target specifies the entities pointed "to". If the target attribute is present, but the plist is not, the relationship is presumed to exist between the parent of the current relation element and the entities identified by target.

    Schematron

    <sch:rule context="mei:relationList/mei:relation[parent::mei:work or parent::mei:expression + or parent::mei:source or parent::mei:item]">
    <sch:assert test="matches(@rel, 'hasAbridgement') or matches(@rel, 'hasAbridgement') + or matches(@rel, 'isAbridgementOf') or matches(@rel, 'hasAdaptation') + or matches(@rel, 'isAdaptationOf') or matches(@rel, 'hasAlternate') + or matches(@rel, 'isAlternateOf') or matches(@rel, 'hasArrangement') + or matches(@rel, 'isArrangementOf') or matches(@rel, 'hasComplement') + or matches(@rel, 'isComplementOf') or matches(@rel, 'hasEmbodiment') + or matches(@rel, 'isEmbodimentOf') or matches(@rel, 'hasExemplar') + or matches(@rel, 'isExemplarOf') or matches(@rel, 'hasImitation') + or matches(@rel, 'isImitationOf') or matches(@rel, 'hasPart') or matches(@rel, + 'isPartOf') or matches(@rel, 'hasRealization') or matches(@rel, 'isRealizationOf') + or matches(@rel, 'hasReconfiguration') or matches(@rel, 'isReconfigurationOf') + or matches(@rel, 'hasReproduction') or matches(@rel, 'isReproductionOf') + or matches(@rel, 'hasRevision') or matches(@rel, 'isRevisionOf') or + matches(@rel, 'hasSuccessor') or matches(@rel, 'isSuccessorOf') or + matches(@rel, 'hasSummarization') or matches(@rel, 'isSummarizationOf') + or matches(@rel, 'hasSupplement') or matches(@rel, 'isSupplementOf') + or matches(@rel, 'hasTransformation') or matches(@rel, 'isTransformationOf') + or matches(@rel, 'hasTranslation') or matches(@rel, 'isTranslationOf')">Within work, expression, source, or item, the value of the rel attribute must match one
    of the following: hasAbridgement, isAbridgementOf, hasAdaptation, isAdaptationOf,
    hasAlternate, isAlternateOf, hasArrangement, isArrangementOf, hasComplement,
    isComplementOf, hasEmbodiment, isEmbodimentOf, hasExemplar, isExemplarOf, hasImitation,
    isImitationOf, hasPart, isPartOf, hasRealization, isRealizationOf, hasReconfiguration,
    isReconfigurationOf, hasReproduction, isReproductionOf, hasRevision, isRevisionOf,
    hasSuccessor, isSuccessorOf, hasSummarization, isSummarizationOf, hasSupplement,
    isSupplementOf, hasTransformation, isTransformationOf, hasTranslation,
    isTranslationOf</sch:assert>
    <sch:assert test="@target">Within work, expression, source or item, the target attribute
    must be present.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element relation
     {
        att.common.attributes,
    @@ -26687,182 +3771,13 @@ 

    <relation>

    att.targetEval.attributes, attribute rel { data.RELATIONSHIP }, empty -}
    -
    -
    -
    -

    <relationList>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <relationList> Gathers relation elements.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    - -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain -
    - -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <relationList>

    - -
    <relationList> Gathers relation elements.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element relationList
     {
        att.common.attributes,
        model.headLike*,
        model.relationLike*
    -}
    -
    -
    -
    -

    <rend>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <rend> (render) – A formatting element indicating special visual rendering, e.g., bold or - italicized, of a text word or phrase.
    ModuleMEI.shared
    Attributesatt.color (@color) att.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.horizontalAlign (@halign) att.lang (@xml:lang, @translit) att.textRendition (@altrend, @rend) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.verticalAlign (@valign) att.whitespace (@xml:space) - - - - - -
    rotationA positive value for rotation rotates the text in a counter-clockwise fashion, while - negative values produce clockwise rotation. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    When an entire element should be rendered in a special way, a style sheet function - should be used instead of the <rend> element.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <rend>

    - -
    <rend> (render) – A formatting element indicating special visual rendering, e.g., bold or italicized, of a text word or phrase.
    ModuleMEI.shared
    Attributesatt.color (@color) att.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.horizontalAlign (@halign) att.lang (@xml:lang, @translit) att.textRendition (@altrend, @rend) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.verticalAlign (@valign) att.whitespace (@xml:space)
    rotationA positive value for rotation rotates the text in a counter-clockwise fashion, while negative values produce clockwise rotation.
    Status Optional
    Datatype
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    When an entire element should be rendered in a special way, a style sheet function should be used instead of the <rend> element.

    Content model
    <content>
    </content>
    Schema Declaration
     element rend
     {
        att.color.attributes,
    @@ -26875,95 +3790,7 @@ 

    <rend>

    att.whitespace.attributes, attribute rotation { data.DEGREES }?, ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )* -}
    -
    -
    -
    -

    <repository>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <repository> Institution, agency, or individual which holds a bibliographic item.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    Sub-units of the holding institution may be marked with <repository> sub-elements. The name of the list from which a controlled value is taken may be - recorded using the auth attribute.

    -
    Note -

    This element is modelled on an element in the Encoded Archival Description (EAD) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <repository>

    - -
    <repository> Institution, agency, or individual which holds a bibliographic item.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    Sub-units of the holding institution may be marked with <repository> sub-elements. The name of the list from which a controlled value is taken may be recorded using the auth attribute.

    Note

    This element is modelled on an element in the Encoded Archival Description (EAD) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element repository
     {
        att.common.attributes,
    @@ -26972,75 +3799,7 @@ 

    <repository>

    att.lang.attributes, att.name.attributes, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <resp>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <resp> (responsibility) – A phrase describing the nature of intellectual responsibility.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Contained by -
    -
    -
    MEI.shared: respStmt
    -
    -
    -
    May contain - -
    Note -

    The name of the list from which a controlled value is taken may be recorded using - the auth attribute.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <resp>

    - -
    <resp> (responsibility) – A phrase describing the nature of intellectual responsibility.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Contained by
    MEI.shared: respStmt
    May contain
    Note

    The name of the list from which a controlled value is taken may be recorded using the auth attribute.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element resp
     {
        att.common.attributes,
    @@ -27050,77 +3809,8 @@ 

    <resp>

    att.facsimile.attributes, att.lang.attributes, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <respStmt>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <respStmt> (responsibility statement) – Transcription of text that names one or more individuals, - groups, or in rare cases, mechanical processes, responsible for creation, realization, - production, funding, or distribution of the intellectual or artistic content.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs)
    Member of - -
    Contained by -
    - -
    -
    May contain -
    -
    MEI.namesdates: corpName persName
    -
    MEI.shared: head name resp
    -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Schematron -

    <sch:rule context="mei:respStmt[not(ancestor::mei:change)]">
    <sch:assert test="(mei:resp and (mei:name or mei:corpName or mei:persName)) or count(mei:*[@role]) - = count(mei:*) and count(mei:*) > 0"
     role="warning">
    At least one element pair (a resp element and a name-like element) is
    recommended. Alternatively, each name-like element may have a @role
    attribute.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <respStmt>

    - -
    <respStmt> (responsibility statement) – Transcription of text that names one or more individuals, groups, or in rare cases, mechanical processes, responsible for creation, realization, production, funding, or distribution of the intellectual or artistic content.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs)
    Member of
    Contained by
    May contain
    MEI.namesdates: corpName persName
    MEI.shared: head name resp
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Schematron

    <sch:rule context="mei:respStmt[not(ancestor::mei:change)]">
    <sch:assert test="(mei:resp and (mei:name or mei:corpName or mei:persName)) or count(mei:*[@role]) + = count(mei:*) and count(mei:*) > 0"
     role="warning">
    At least one element pair (a resp element and a name-like element) is
    recommended. Alternatively, each name-like element may have a @role
    attribute.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element respStmt
     {
        att.common.attributes,
    @@ -27128,86 +3818,10 @@ 

    <respStmt>

    att.facsimile.attributes, model.headLike*, ( name | resp | model.nameLike.agent )* -}
    -
    -
    -
    -

    <rest> - [http://www.music-encoding.org/ns/mei] -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <rest> A non-sounding event found in the source being transcribed.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.rest.log (att.augmentDots (@dots)) (att.cue (@cue)) (att.duration.logical (@dur)) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.rest.log.cmn) att.rest.vis (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.rest.vis.cmn (att.beamSecondary (@breaksec)) ) (att.rest.vis.mensural (@spaces)) (att.staffLoc (@loc)) (att.staffLoc.pitched (@ploc, @oloc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.rest.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.instrumentIdent (@instr)) (att.rest.ges.mensural (att.duration.ratio (@num, @numbase)) ) att.rest.anl (att.rest.anl.cmn (att.beamPresent (@beam)) (att.fermataPresent (@fermata)) (att.tupletPresent (@tuplet)) )
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    - -
    MEI.mensural: ligature
    -
    MEI.neumes: syllable
    -
    MEI.shared: layer
    -
    -
    -
    May contain -
    -
    MEI.critapp: app
    - -
    MEI.frettab: tabDurSym
    -
    MEI.shared: dot
    -
    -
    Note -

    See (Read, p. 96-102). Do not confuse this element with the <space> element, which is used as an aid for visual alignment.

    -
    Schematron -

    <sch:rule context="mei:rest[@line]">
    <sch:let name="thisstaff"
     value="ancestor::mei:staff/@n"/>

    <sch:assert test="number(@line) <= number(preceding::mei:staffDef[@n=$thisstaff and - @lines][1]/@lines)">The value of @line must be less than or equal to the number of lines on the
    staff.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content/>
    -
    Schema Declaration -
    +}

    <rest> + [http://www.music-encoding.org/ns/mei] +

    - -
    <rest> A non-sounding event found in the source being transcribed.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.rest.log (att.augmentDots (@dots)) (att.cue (@cue)) (att.duration.logical (@dur)) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.rest.log.cmn) att.rest.vis (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.rest.vis.cmn (att.beamSecondary (@breaksec)) ) (att.rest.vis.mensural (@spaces)) (att.staffLoc (@loc)) (att.staffLoc.pitched (@ploc, @oloc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.rest.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.instrumentIdent (@instr)) (att.rest.ges.mensural (att.duration.ratio (@num, @numbase)) ) att.rest.anl (att.rest.anl.cmn (att.beamPresent (@beam)) (att.fermataPresent (@fermata)) (att.tupletPresent (@tuplet)) )
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.mensural: ligature
    MEI.neumes: syllable
    MEI.shared: layer
    May contain
    MEI.critapp: app
    MEI.frettab: tabDurSym
    MEI.shared: dot
    Note

    See (Read, p. 96-102). Do not confuse this element with the <space> element, which is used as an aid for visual alignment.

    Schematron

    <sch:rule context="mei:rest[@line]">
    <sch:let name="thisstaff"
     value="ancestor::mei:staff/@n"/>

    <sch:assert test="number(@line) <= number(preceding::mei:staffDef[@n=$thisstaff and + @lines][1]/@lines)">The value of @line must be less than or equal to the number of lines on the
    staff.</sch:assert>
    </sch:rule>
    Content model
    <content/>
    Schema Declaration
     element rest
     {
        att.common.attributes,
    @@ -27223,125 +3837,7 @@ 

    <rest> | model.editLikemodel.transcriptionLike )* -}

    -
    -
    -
    -

    <restore>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <restore> Indicates restoration of material to an earlier state by cancellation of an editorial - or authorial marking or instruction.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq)) - - - - - -
    descProvides a description of the means of restoration, 'stet' or 'strike-down', for example. - - - - - - - - - -
    Status Optional
    Datatype string
    -
    -
    Member of - -
    Contained by - -
    May contain -
    - -
    MEI.cmnOrnaments: mordent trill turn
    -
    MEI.drama: sp stageDir
    - -
    MEI.figtable: fig table
    -
    MEI.fingering: fing fingGrp
    - -
    MEI.harmony: f harm
    - -
    MEI.instruments: instrConfig instrName
    -
    MEI.lyrics: refrain verse volta
    -
    MEI.mensural: ligature mensur proport
    -
    MEI.midi: midi
    - - - -
    MEI.ptrref: ptr ref
    - -
    MEI.text: list q quote seg
    -
    MEI.usersymbols: anchoredText curve line
    -
    character data
    -
    -
    Note -

    In no case should <restore> contain elements that would not otherwise be permitted to occur within the parent - of its own <app> ancestor. For example, when used as a descendent of <verse>, <restore> should only contain those elements allowed within <verse>.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <restore>

    - -
    <restore> Indicates restoration of material to an earlier state by cancellation of an editorial or authorial marking or instruction.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq))
    descProvides a description of the means of restoration, 'stet' or 'strike-down', for example.
    Status Optional
    Datatype string
    Member of
    Contained by
    May contain
    MEI.cmnOrnaments: mordent trill turn
    MEI.drama: sp stageDir
    MEI.figtable: fig table
    MEI.fingering: fing fingGrp
    MEI.harmony: f harm
    MEI.instruments: instrConfig instrName
    MEI.lyrics: refrain verse volta
    MEI.mensural: ligature mensur proport
    MEI.midi: midi
    MEI.ptrref: ptr ref
    MEI.text: list q quote seg
    MEI.usersymbols: anchoredText curve line
    character data
    Note

    In no case should <restore> contain elements that would not otherwise be permitted to occur within the parent of its own <app> ancestor. For example, when used as a descendent of <verse>, <restore> should only contain those elements allowed within <verse>.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element restore
     {
        att.common.attributes,
    @@ -27368,279 +3864,28 @@ 

    <restore>

    model.staffGrpLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <revisionDesc>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <revisionDesc> (revision description) – Container for information about alterations that have been - made to an MEI file.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Contained by -
    -
    -
    MEI.header: meiHead
    -
    -
    -
    May contain -
    -
    MEI.header: change
    -
    MEI.shared: head
    -
    -
    Note -

    It is recommended that changes be recorded in reverse chronological order, with the - most recent alteration first.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <revisionDesc>

    - -
    <revisionDesc> (revision description) – Container for information about alterations that have been made to an MEI file.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Contained by
    MEI.header: meiHead
    May contain
    MEI.header: change
    MEI.shared: head
    Note

    It is recommended that changes be recorded in reverse chronological order, with the most recent alteration first.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element revisionDesc
     {
        att.common.attributes,
        att.bibl.attributes,
        model.headLike*,
        change+
    -}
    -
    -
    -
    -

    <role>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <role> Name of a dramatic role, as given in a cast list.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Contained by -
    -
    -
    MEI.shared: castItem incip
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <role>

    - -
    <role> Name of a dramatic role, as given in a cast list.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Contained by
    MEI.shared: castItem incip
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element role
     {
        att.common.attributes,
        att.facsimile.attributes,
        att.lang.attributes,
        ( text | model.textPhraseLike.limited )*
    -}
    -
    -
    -
    -

    <roleDesc>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <roleDesc> (role description) – Describes a character's role in a drama.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Contained by -
    -
    -
    MEI.shared: castGrp castItem
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <roleDesc>

    - -
    <roleDesc> (role description) – Describes a character's role in a drama.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Contained by
    MEI.shared: castGrp castItem
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element roleDesc
     {
        att.common.attributes,
        att.facsimile.attributes,
        att.lang.attributes,
        ( text | model.textPhraseLike.limited )*
    -}
    -
    -
    -
    -

    <roleName>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <roleName> (role name) – Contains a name component which indicates that the referent has a particular - role or position in society, such as an official title or rank.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of - -
    Contained by -
    -
    -
    MEI.namesdates: persName
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <roleName>

    - -
    <roleName> (role name) – Contains a name component which indicates that the referent has a particular role or position in society, such as an official title or rank.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of
    Contained by
    MEI.namesdates: persName
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element roleName
     {
        att.common.attributes,
    @@ -27650,102 +3895,7 @@ 

    <roleName>

    att.lang.attributes, att.name.attributes, ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )* -}
    -
    -
    -
    -

    <rubric>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <rubric> Contains a string of words through which a manuscript signals the beginning or end - of a text division, often with an assertion as to its author and title, which is in - some way set off from the text itself, usually in red ink, or by use of different - size or type of script, or some other such visual device.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit) - - - - - -
    func - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    initial
    -
    Signals beginning of a text division.
    -
    final
    -
    Makrs the end of a text division.
    -
    -
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.header: physDesc
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <rubric>

    - -
    <rubric> Contains a string of words through which a manuscript signals the beginning or end of a text division, often with an assertion as to its author and title, which is in some way set off from the text itself, usually in red ink, or by use of different size or type of script, or some other such visual device.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    func
    Status Optional
    Legal values are:
    initial
    Signals beginning of a text division.
    final
    Makrs the end of a text division.
    Member of
    Contained by
    MEI.header: physDesc
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element rubric
     {
        att.common.attributes,
    @@ -27754,60 +3904,7 @@ 

    <rubric>

    att.lang.attributes, attribute func { "initial" | "final" }?, macro.struc-unstrucContent -}
    -
    -
    -
    -

    <samplingDecl>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <samplingDecl> (sampling declaration) – Contains a prose description of the rationale and methods - used in sampling texts in the creation of a corpus or collection.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit)
    Contained by -
    -
    -
    MEI.header: encodingDesc
    -
    -
    -
    May contain -
    -
    MEI.shared: head p
    -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <samplingDecl>

    - -
    <samplingDecl> (sampling declaration) – Contains a prose description of the rationale and methods used in sampling texts in the creation of a corpus or collection.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit)
    Contained by
    MEI.header: encodingDesc
    May contain
    MEI.shared: head p
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element samplingDecl
     {
        att.common.attributes,
    @@ -27816,70 +3913,7 @@ 

    <samplingDecl>

    att.lang.attributes, model.headLike*, model.pLike+ -}
    -
    -
    -
    -

    <sb>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <sb> (system beginning) – An empty formatting element that forces musical notation to begin - on a new line.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.source (@source) att.sb.anlatt.sb.gesatt.sb.log (att.alignment (@when)) att.sb.vis (@form) (att.altSym (@altsym)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight))
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    - -
    MEI.neumes: syllable
    - -
    -
    -
    May contain -
    -
    MEI.shared: custos
    -
    -
    Note -

    Do not confuse this element with the <lb> element, which performs a similar function in prose.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <sb>

    - -
    <sb> (system beginning) – An empty formatting element that forces musical notation to begin on a new line.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.source (@source) att.sb.anlatt.sb.gesatt.sb.log (att.alignment (@when)) att.sb.vis (@form) (att.altSym (@altsym)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight))
    Member of
    Contained by
    May contain
    MEI.shared: custos
    Note

    Do not confuse this element with the <lb> element, which performs a similar function in prose.

    Content model
    <content>
    </content>
    Schema Declaration
     element sb
     {
        att.common.attributes,
    @@ -27890,71 +3924,7 @@ 

    <sb>

    att.sb.log.attributes, att.sb.vis.attributes, custos? -}
    -
    -
    -
    -

    <score>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <score> Full score view of the musical content.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.metadataPointing (@decls) att.score.logatt.score.visatt.score.gesatt.score.anl
    Member of - -
    Contained by -
    -
    -
    MEI.figtable: fig
    -
    MEI.shared: incip mdiv
    -
    -
    -
    May contain - -
    Note -

    Since the <measure> element is optional, a score may consist entirely of page beginnings, each of which - points to a page image. <div> elements are allowed preceding and following sections of music data in order to accommodate - blocks of explanatory text.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <score>

    - -
    <score> Full score view of the musical content.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.metadataPointing (@decls) att.score.logatt.score.visatt.score.gesatt.score.anl
    Member of
    Contained by
    MEI.figtable: fig
    MEI.shared: incip mdiv
    May contain
    Note

    Since the <measure> element is optional, a score may consist entirely of page beginnings, each of which points to a page image. <div> elements are allowed preceding and following sections of music data in order to accommodate blocks of explanatory text.

    Content model
    <content>
    </content>
    Schema Declaration
     element score
     {
        att.common.attributes,
    @@ -27976,66 +3946,7 @@ 

    <score>

    model.staffDefLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <scoreDef>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <scoreDef> (score definition) – Container for score meta-information.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.scoreDef.log (att.cleffing.log (@clef.shape, @clef.line, @clef.dis, @clef.dis.place)) (att.duration.default (@dur.default, @num.default, @numbase.default)) (att.keySigDefault.log (@key.sig)) (att.meterSigDefault.log (@meter.count, @meter.unit, @meter.sym)) (att.octaveDefault (@oct.default)) (att.transposition (@trans.diat, @trans.semi)) (att.scoreDef.log.cmn (att.beaming.log (@beam.group, @beam.rests)) ) (att.scoreDef.log.mensural (att.mensural.log (@mensur.dot, @mensur.sign, @mensur.slash, @proport.num, @proport.numbase) (att.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus)) ) ) att.scoreDef.vis (@vu.height) (att.barring (@bar.len, @bar.method, @bar.place)) (att.cleffing.vis (@clef.color, @clef.visible)) (att.distances (@dynam.dist, @harm.dist, @text.dist)) (att.endings (@ending.rend)) (att.keySigDefault.vis (@keysig.show, @keysig.showchange)) (att.lyricStyle (@lyric.align, @lyric.fam, @lyric.name, @lyric.size, @lyric.style, @lyric.weight)) (att.measureNumbers (@mnum.visible)) (att.meterSigDefault.vis (@meter.form, @meter.showchange)) (att.multinumMeasures (@multi.number)) (att.notationStyle (@music.name, @music.size)) (att.oneLineStaff (@ontheline)) (att.optimization (@optimize)) (att.pages (@page.height, @page.width, @page.topmar, @page.botmar, @page.leftmar, @page.rightmar, @page.panels, @page.scale)) (att.spacing (@spacing.packexp, @spacing.packfact, @spacing.staff, @spacing.system)) (att.staffItems (@aboveorder, @beloworder, @betweenorder)) (att.systems (@system.leftline, @system.leftmar, @system.rightmar, @system.topmar)) (att.textStyle (@text.fam, @text.name, @text.size, @text.style, @text.weight)) (att.scoreDef.vis.cmn (@grid.show) (att.beaming.vis (@beam.color, @beam.rend, @beam.slope)) (att.pianoPedals (@pedal.style)) (att.rehearsal (@reh.enclose)) (att.slurRend (@slur.lform, @slur.lwidth)) (att.tieRend (@tie.lform, @tie.lwidth)) ) (att.scoreDef.vis.mensural (att.mensural.vis (@mensur.color, @mensur.form, @mensur.loc, @mensur.orient, @mensur.size)) ) att.scoreDef.ges (@tune.pname, @tune.Hz, @tune.temper) (att.channelized (@midi.channel, @midi.duty, @midi.port, @midi.track)) (att.timeBase (@ppq)) (att.midiTempo (@midi.bpm, @midi.mspb)) (att.mmTempo (@mm, @mm.unit, @mm.dots)) att.scoreDef.anl (att.keySigDefault.anl (@key.accid, @key.mode, @key.pname))
    Member of - -
    Contained by -
    -
    -
    MEI.critapp: lem rdg
    - -
    MEI.neumes: syllable
    -
    MEI.shared: ending part score section
    -
    -
    -
    May contain -
    - -
    MEI.harmony: chordTable
    -
    MEI.midi: instrGrp
    - -
    MEI.usersymbols: symbolTable
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <scoreDef>

    - -
    <scoreDef> (score definition) – Container for score meta-information.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.scoreDef.log (att.cleffing.log (@clef.shape, @clef.line, @clef.dis, @clef.dis.place)) (att.duration.default (@dur.default, @num.default, @numbase.default)) (att.keySigDefault.log (@key.sig)) (att.meterSigDefault.log (@meter.count, @meter.unit, @meter.sym)) (att.octaveDefault (@oct.default)) (att.transposition (@trans.diat, @trans.semi)) (att.scoreDef.log.cmn (att.beaming.log (@beam.group, @beam.rests)) ) (att.scoreDef.log.mensural (att.mensural.log (@mensur.dot, @mensur.sign, @mensur.slash, @proport.num, @proport.numbase) (att.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus)) ) ) att.scoreDef.vis (@vu.height) (att.barring (@bar.len, @bar.method, @bar.place)) (att.cleffing.vis (@clef.color, @clef.visible)) (att.distances (@dynam.dist, @harm.dist, @text.dist)) (att.endings (@ending.rend)) (att.keySigDefault.vis (@keysig.show, @keysig.showchange)) (att.lyricStyle (@lyric.align, @lyric.fam, @lyric.name, @lyric.size, @lyric.style, @lyric.weight)) (att.measureNumbers (@mnum.visible)) (att.meterSigDefault.vis (@meter.form, @meter.showchange)) (att.multinumMeasures (@multi.number)) (att.notationStyle (@music.name, @music.size)) (att.oneLineStaff (@ontheline)) (att.optimization (@optimize)) (att.pages (@page.height, @page.width, @page.topmar, @page.botmar, @page.leftmar, @page.rightmar, @page.panels, @page.scale)) (att.spacing (@spacing.packexp, @spacing.packfact, @spacing.staff, @spacing.system)) (att.staffItems (@aboveorder, @beloworder, @betweenorder)) (att.systems (@system.leftline, @system.leftmar, @system.rightmar, @system.topmar)) (att.textStyle (@text.fam, @text.name, @text.size, @text.style, @text.weight)) (att.scoreDef.vis.cmn (@grid.show) (att.beaming.vis (@beam.color, @beam.rend, @beam.slope)) (att.pianoPedals (@pedal.style)) (att.rehearsal (@reh.enclose)) (att.slurRend (@slur.lform, @slur.lwidth)) (att.tieRend (@tie.lform, @tie.lwidth)) ) (att.scoreDef.vis.mensural (att.mensural.vis (@mensur.color, @mensur.form, @mensur.loc, @mensur.orient, @mensur.size)) ) att.scoreDef.ges (@tune.pname, @tune.Hz, @tune.temper) (att.channelized (@midi.channel, @midi.duty, @midi.port, @midi.track)) (att.timeBase (@ppq)) (att.midiTempo (@midi.bpm, @midi.mspb)) (att.mmTempo (@mm, @mm.unit, @mm.dots)) att.scoreDef.anl (att.keySigDefault.anl (@key.accid, @key.mode, @key.pname))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.neumes: syllable
    MEI.shared: ending part score section
    May contain
    MEI.harmony: chordTable
    MEI.midi: instrGrp
    MEI.usersymbols: symbolTable
    Content model
    <content>
    </content>
    Schema Declaration
     element scoreDef
     {
        att.common.attributes,
    @@ -28055,70 +3966,7 @@ 

    <scoreDef>

    model.staffGrpLike?, grpSym*, ambitus? -}
    -
    -
    -
    -

    <scoreFormat>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <scoreFormat> Describes the type of score used to represent a musical composition (e.g., short score, - full score, condensed score, close score, etc.).
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.frbr: expression
    -
    MEI.header: physDesc
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <scoreFormat>

    - -
    <scoreFormat> Describes the type of score used to represent a musical composition (e.g., short score, full score, condensed score, close score, etc.).
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.frbr: expression
    MEI.header: physDesc
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element scoreFormat
     {
        att.common.attributes,
    @@ -28126,230 +3974,21 @@ 

    <scoreFormat>

    att.bibl.attributes, att.lang.attributes, macro.struc-unstrucContent -}
    -
    -
    -
    -

    <scriptDesc>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <scriptDesc> (script description) – Contains a description of the letters or characters used in - an autographic item.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: physDesc
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <scriptDesc>

    - -
    <scriptDesc> (script description) – Contains a description of the letters or characters used in an autographic item.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: physDesc
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element scriptDesc
     {
        att.common.attributes,
        att.bibl.attributes,
        att.lang.attributes,
        ( ( head*, p*, scriptNote* ) | ( text | model.textPhraseLike.limited )* )
    -}
    -
    -
    -
    -

    <scriptNote>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <scriptNote> (script note) – Describes a particular script distinguished within the description - of an autographic item.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Contained by -
    -
    -
    MEI.msDesc: scriptDesc
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <scriptNote>

    - -
    <scriptNote> (script note) – Describes a particular script distinguished within the description of an autographic item.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Contained by
    MEI.msDesc: scriptDesc
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element scriptNote
     {
        att.common.attributes,
        att.bibl.attributes,
        att.lang.attributes,
        macro.struc-unstrucContent
    -}
    -
    -
    -
    -

    <seal>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <seal> A single seal or similar attachment.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.lang (@xml:lang, @translit) - - - - - -
    contemporary - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    Contained by -
    -
    -
    MEI.msDesc: sealDesc
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <seal>

    - -
    <seal> A single seal or similar attachment.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.lang (@xml:lang, @translit)
    contemporary
    Status Optional
    Datatype
    Contained by
    MEI.msDesc: sealDesc
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element seal
     {
        att.common.attributes,
    @@ -28361,75 +4000,7 @@ 

    <seal>

    ( head*, ( condition | decoNote | p )* ) | ( text | model.textPhraseLike.limited )* ) -}
    -
    -
    -
    -

    <sealDesc>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <sealDesc> (seal description) – Describes the seals or similar external attachments applied to - an item.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: physDesc
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <sealDesc>

    - -
    <sealDesc> (seal description) – Describes the seals or similar external attachments applied to an item.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: physDesc
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element sealDesc
     {
        att.common.attributes,
    @@ -28439,90 +4010,7 @@ 

    <sealDesc>

    ( head*, ( seal* | ( condition | decoNote | p )* ) ) | ( text | model.textPhraseLike.limited )* ) -}
    -
    -
    -
    -

    <secFolio>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <secFolio> (second folio) – Marks the word or words taken from a fixed point in a codex (typically - the beginning of the second leaf) in order to provide a unique identifier for the - item.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <secFolio>

    - -
    <secFolio> (second folio) – Marks the word or words taken from a fixed point in a codex (typically the beginning of the second leaf) in order to provide a unique identifier for the item.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element secFolio
     {
        att.common.attributes,
    @@ -28530,79 +4018,7 @@ 

    <secFolio>

    att.facsimile.attributes, att.lang.attributes, macro.struc-unstrucContent -}
    -
    -
    -
    -

    <section>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <section> Segment of music data.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.metadataPointing (@decls) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.section.anlatt.section.ges (@attacca) att.section.log (att.alignment (@when)) att.section.vis (@restart) att.targetEval (@evaluate)
    Member of - -
    Contained by -
    -
    -
    MEI.critapp: lem rdg
    - -
    MEI.shared: ending part score section
    -
    -
    -
    May contain - -
    Note -

    This element functions as a container for actual music data. Pointing attributes make - it possible to connect this element to other internal or external entities, such as - media objects or annotations.

    -
    Schematron -

    <sch:rule context="mei:section[mei:expansion]">
    <sch:assert test="descendant::mei:section|descendant::mei:ending|descendant::mei:rdg">A
    section containing an expansion element must have descendant section, ending, or rdg
    elements.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <section>

    - -
    <section> Segment of music data.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.metadataPointing (@decls) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.section.anlatt.section.ges (@attacca) att.section.log (att.alignment (@when)) att.section.vis (@restart) att.targetEval (@evaluate)
    Member of
    Contained by
    May contain
    Note

    This element functions as a container for actual music data. Pointing attributes make it possible to connect this element to other internal or external entities, such as media objects or annotations.

    Schematron

    <sch:rule context="mei:section[mei:expansion]">
    <sch:assert test="descendant::mei:section|descendant::mei:ending|descendant::mei:rdg">A
    section containing an expansion element must have descendant section, ending, or rdg
    elements.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element section
     {
        att.common.attributes,
    @@ -28626,89 +4042,7 @@ 

    <section>

    model.sectionPartmodel.transcriptionLike )* -}
    -
    -
    -
    -

    <seg>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <seg> (arbitrary segment) represents any segmentation of text below the "text component" - level.
    ModuleMEI.text
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <seg>

    - -
    <seg> (arbitrary segment) represents any segmentation of text below the "text component" level.
    ModuleMEI.text
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element seg
     {
        att.common.attributes,
    @@ -28721,66 +4055,7 @@ 

    <seg>

    model.textPhraseLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <segmentation>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <segmentation> Describes the principles according to which the musical text has been segmented, for - example into movements, sections, etc.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: editorialDecl
    -
    -
    -
    May contain -
    -
    MEI.shared: head p
    -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <segmentation>

    - -
    <segmentation> Describes the principles according to which the musical text has been segmented, for example into movements, sections, etc.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: editorialDecl
    May contain
    MEI.shared: head p
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element segmentation
     {
        att.common.attributes,
    @@ -28789,192 +4064,17 @@ 

    <segmentation>

    att.lang.attributes, model.headLike*, model.pLike+ -}
    -
    -
    -
    -

    <separee> - [http://www.music-encoding.org/ns/mei] -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <separee> (separeé marking) Indicates that two <note>s in a single tablature <tabGrp> should - be played sequentially (rather than simultaneously).
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.frettab
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.startEndId (@endid) (att.startId (@startid))
    Member of - -
    Contained by -
    -
    -
    MEI.frettab: tabGrp
    -
    MEI.shared: chord
    -
    -
    -
    May containEmpty element
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    -element separee { att.common.attributes, att.startEndId.attributes, empty }
    -
    -
    -
    -

    <seqNum>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <seqNum> (sequence number) – MIDI sequence number.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) - - - - - -
    numNumber in the range 0-65535. - - - - - - - - - -
    Status Required
    Datatype nonNegativeInteger
    -
    -
    Contained by -
    -
    -
    MEI.midi: midi
    -
    -
    -
    May containEmpty element
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <separee> + [http://www.music-encoding.org/ns/mei] +

    <separee> (separeé marking) Indicates that two <note>s in a single tablature <tabGrp> should be played sequentially (rather than simultaneously).
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.frettab
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.startEndId (@endid) (att.startId (@startid))
    Member of
    Contained by
    MEI.frettab: tabGrp
    MEI.shared: chord
    May containEmpty element
    Content model
    <content>
    </content>
    Schema Declaration
    +element separee { att.common.attributes, att.startEndId.attributes, empty }

    <seqNum>

    - -
    <seqNum> (sequence number) – MIDI sequence number.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real))
    numNumber in the range 0-65535.
    Status Required
    Datatype nonNegativeInteger
    Contained by
    MEI.midi: midi
    May containEmpty element
    Content model
    <content>
    </content>
    Schema Declaration
     element seqNum
     {
        att.common.attributes,
        att.midi.event.attributes,
        attribute num { xsd:nonNegativeInteger { maxInclusive = "65535" } },
        empty
    -}
    -
    -
    -
    -

    <series>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <series> Contains information about the serial publication in which a bibliographic item has - appeared.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    - -
    -
    -
    May contain -
    -
    MEI.ptrref: ptr ref
    - -
    character data
    -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <series>

    - -
    <series> Contains information about the serial publication in which a bibliographic item has appeared.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    May contain
    MEI.ptrref: ptr ref
    character data
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element series
     {
        att.common.attributes,
    @@ -28992,75 +4092,7 @@ 

    <series>

    respStmttextLang )* -}
    -
    -
    -
    -

    <seriesStmt>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <seriesStmt> (series statement) – Groups information about the series, if any, to which a publication - belongs.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Member of - -
    Contained by -
    -
    -
    MEI.frbr: manifestation
    -
    MEI.header: fileDesc seriesStmt
    -
    -
    -
    May contain - -
    Note -

    The <title> sub-element records the series title, the <respStmt> element records the person or group responsible for the series, and the <identifier> element contains a series identifier. The <contents> element should be used when it is necessary to enumerate the content of the series, - but not describe each component. The <seriesStmt> element is provided within seriesStmt for the description of a sub-series.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <seriesStmt>

    - -
    <seriesStmt> (series statement) – Groups information about the series, if any, to which a publication belongs.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Member of
    Contained by
    MEI.frbr: manifestation
    MEI.header: fileDesc seriesStmt
    May contain
    Note

    The <title> sub-element records the series title, the <respStmt> element records the person or group responsible for the series, and the <identifier> element contains a series identifier. The <contents> element should be used when it is necessary to enumerate the content of the series, but not describe each component. The <seriesStmt> element is provided within seriesStmt for the description of a sub-series.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element seriesStmt
     {
        att.common.attributes,
    @@ -29069,89 +4101,7 @@ 

    <seriesStmt>

    model.titleLike+, ( model.respLikePart | respStmt )*, ( model.identifierLike | biblScope | contents | seriesStmt )* -}
    -
    -
    -
    -

    <settlement>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <settlement> Contains the name of a settlement such as a city, town, or village identified as a - single geopolitical or administrative unit.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <settlement>

    - -
    <settlement> Contains the name of a settlement such as a city, town, or village identified as a single geopolitical or administrative unit.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element settlement
     {
        att.common.attributes,
    @@ -29161,108 +4111,7 @@ 

    <settlement>

    att.lang.attributes, att.name.attributes, ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )* -}
    -
    -
    -
    -

    <sic>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <sic> Contains apparently incorrect or inaccurate material.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by - -
    May contain -
    - -
    MEI.cmnOrnaments: mordent trill turn
    -
    MEI.drama: sp stageDir
    - -
    MEI.figtable: fig table
    -
    MEI.fingering: fing fingGrp
    - -
    MEI.harmony: f harm
    - -
    MEI.instruments: instrConfig instrName
    -
    MEI.lyrics: refrain verse volta
    -
    MEI.mensural: ligature mensur proport
    -
    MEI.midi: midi
    - - - -
    MEI.ptrref: ptr ref
    - -
    MEI.text: list q quote seg
    -
    MEI.usersymbols: anchoredText curve line
    -
    character data
    -
    -
    Note -

    A correction for the apparent error may be given in an accompanying child or sibling - <corr> element.

    -

    In no case should <sic> contain elements that would not otherwise be permitted to occur within the parent - of its own <app> ancestor. For example, when used as a descendent of <verse>, <sic> should only contain those elements allowed within <verse>.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <sic>

    - -
    <sic> Contains apparently incorrect or inaccurate material.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    May contain
    MEI.cmnOrnaments: mordent trill turn
    MEI.drama: sp stageDir
    MEI.figtable: fig table
    MEI.fingering: fing fingGrp
    MEI.harmony: f harm
    MEI.instruments: instrConfig instrName
    MEI.lyrics: refrain verse volta
    MEI.mensural: ligature mensur proport
    MEI.midi: midi
    MEI.ptrref: ptr ref
    MEI.text: list q quote seg
    MEI.usersymbols: anchoredText curve line
    character data
    Note

    A correction for the apparent error may be given in an accompanying child or sibling <corr> element.

    In no case should <sic> contain elements that would not otherwise be permitted to occur within the parent of its own <app> ancestor. For example, when used as a descendent of <verse>, <sic> should only contain those elements allowed within <verse>.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element sic
     {
        att.common.attributes,
    @@ -29287,159 +4136,14 @@ 

    <sic>

    model.staffGrpLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <signatures>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <signatures> Provides a description of the leaf or quire signatures found within a codex.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <signatures>

    - -
    <signatures> Provides a description of the leaf or quire signatures found within a codex.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element signatures
     {
        att.common.attributes,
        att.bibl.attributes,
        att.lang.attributes,
        macro.struc-unstrucContent
    -}
    -
    -
    -
    -

    <signifLet>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <signifLet> Significantive letter(s).
    ModuleMEI.neumes
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.signifLet.anlatt.signifLet.gesatt.signifLet.log (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) att.signifLet.vis (@place) (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y))
    Member of - -
    Contained by -
    -
    -
    MEI.critapp: lem rdg
    - -
    MEI.neumes: nc ncGrp neume syllable
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <signifLet>

    - -
    <signifLet> Significantive letter(s).
    ModuleMEI.neumes
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.signifLet.anlatt.signifLet.gesatt.signifLet.log (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) att.signifLet.vis (@place) (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.neumes: nc ncGrp neume syllable
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element signifLet
     {
        att.common.attributes,
    @@ -29455,94 +4159,11 @@ 

    <signifLet>

    model.editLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <slur>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <slur> Indication of 1) a "unified melodic idea" or 2) performance technique.
    ModuleMEI.cmn
    Attributesatt.dirmark.tablature (@show.dirmark) att.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.slur.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.slur.vis (att.color (@color)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2)) (att.curvature (@bezier, @bulge, @curvedir)) (att.curveRend (@lform, @lwidth)) att.slur.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.slur.anl (att.joined (@join))
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure
    -
    MEI.critapp: lem rdg
    - -
    -
    -
    May contain -
    -
    MEI.cmn: gliss
    -
    MEI.shared: dir
    -
    MEI.usersymbols: curve
    -
    -
    Note -

    Historically, the term "slur" indicated two notes performed legato, while the term - "phrase" was used for a "unified melodic idea". Nowadays, however, "slur" often has - the same meaning as "phrase" (See Read, p. 265-266), since the visual rendition of - the two concepts is the same. MEI provides two distinct elements so that those users - wishing to maintain a distinction for historical reasons may do so. If the user does - not want to maintain the distinction, then the more generic <slur> element should be employed. The starting point of the phrase/slur may be indicated - by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify one starting and one ending type - of attribute. Either place, bulge, or bezier attributes may be used to record the curvature of the phrase/slur. The <slur> and <tie> elements may be used instead of the slur.* and tie.* attributes provided on <chord> and <note> elements when 1) they are required by software, or 2) multiple, alternative slurs - are needed.

    -
    Schematron -

    <sch:rule context="mei:slur">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    <sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
    dur, dur.ges, endid, or tstamp2.</sch:assert>
    </sch:rule>
    -
    Schematron -

    <sch:rule context="mei:slur[mei:curve[@bezier or @bulge or @curvedir or @lform or @lwidth - or @ho or @startho or @endho or @to or @startto or @endto or @vo or - @startvo or @endvo or @x or @y or @x2 or @y2]]">
    <sch:assert test="not(@bezier or @bulge or @curvedir or @lform or @lwidth or @ho or - @startho or @endho or @to or @startto or @endto or @vo or @startvo - or @endvo or @x or @y or @x2 or @y2)"
     role="warning">
    The visual attributes of the slur (@bezier, @bulge, @curvedir, @lform,
    @lwidth, @ho, @startho, @endho, @to, @startto, @endto, @vo, @startvo, @endvo, @x, - @y,
    @x2, and @y2) will be overridden by visual attributes of the contained curve
    elements.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content/>
    -
    Schema Declaration -
    +}

    <slur>

    - -
    <slur> Indication of 1) a "unified melodic idea" or 2) performance technique.
    ModuleMEI.cmn
    Attributesatt.dirmark.tablature (@show.dirmark) att.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.slur.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.slur.vis (att.color (@color)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2)) (att.curvature (@bezier, @bulge, @curvedir)) (att.curveRend (@lform, @lwidth)) att.slur.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.slur.anl (att.joined (@join))
    Member of
    Contained by
    MEI.cmn: measure
    MEI.critapp: lem rdg
    May contain
    MEI.cmn: gliss
    MEI.shared: dir
    MEI.usersymbols: curve
    Note

    Historically, the term "slur" indicated two notes performed legato, while the term "phrase" was used for a "unified melodic idea". Nowadays, however, "slur" often has the same meaning as "phrase" (See Read, p. 265-266), since the visual rendition of the two concepts is the same. MEI provides two distinct elements so that those users wishing to maintain a distinction for historical reasons may do so. If the user does not want to maintain the distinction, then the more generic <slur> element should be employed. The starting point of the phrase/slur may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify one starting and one ending type of attribute. Either place, bulge, or bezier attributes may be used to record the curvature of the phrase/slur. The <slur> and <tie> elements may be used instead of the slur.* and tie.* attributes provided on <chord> and <note> elements when 1) they are required by software, or 2) multiple, alternative slurs are needed.

    Schematron

    <sch:rule context="mei:slur">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    <sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
    dur, dur.ges, endid, or tstamp2.</sch:assert>
    </sch:rule>
    Schematron

    <sch:rule context="mei:slur[mei:curve[@bezier or @bulge or @curvedir or @lform or @lwidth + or @ho or @startho or @endho or @to or @startto or @endto or @vo or + @startvo or @endvo or @x or @y or @x2 or @y2]]">
    <sch:assert test="not(@bezier or @bulge or @curvedir or @lform or @lwidth or @ho or + @startho or @endho or @to or @startto or @endto or @vo or @startvo + or @endvo or @x or @y or @x2 or @y2)"
     role="warning">
    The visual attributes of the slur (@bezier, @bulge, @curvedir, @lform,
    @lwidth, @ho, @startho, @endho, @to, @startto, @endto, @vo, @startvo, @endvo, @x, @y,
    @x2, and @y2) will be overridden by visual attributes of the contained curve
    elements.</sch:assert>
    </sch:rule>
    Content model
    <content/>
    Schema Declaration
     element slur
     {
        att.dirmark.tablature.attributes,
    @@ -29553,97 +4174,7 @@ 

    <slur>

    att.slur.ges.attributes, att.slur.anl.attributes, ( curve | dir | gliss )* -}
    -
    -
    -
    -

    <soundChan>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <soundChan> (sound channels) – Reflects the number of apparent sound channels in the playback - of a recording (monaural, stereophonic, quadraphonic, etc.).
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit) - - - - - -
    numRecords the channel configuration in numeric form. - - - - - - - - - -
    Status Optional
    Datatype positiveInteger
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.header: physDesc
    -
    -
    -
    May contain - -
    Note -

    The number of apparent playback channels can differ from the number of physical channels - of the recording medium, i.e., 2-track monophonic recordings. In this example, the - soundChan element should record the fact that there is a single output channel, while - the <trackConfig> element should capture the existence of two physical tracks. This element is analogous - to MARC field 344 subfield g.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <soundChan>

    - -
    <soundChan> (sound channels) – Reflects the number of apparent sound channels in the playback of a recording (monaural, stereophonic, quadraphonic, etc.).
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
    numRecords the channel configuration in numeric form.
    Status Optional
    Datatype positiveInteger
    Member of
    Contained by
    MEI.header: physDesc
    May contain
    Note

    The number of apparent playback channels can differ from the number of physical channels of the recording medium, i.e., 2-track monophonic recordings. In this example, the soundChan element should record the fact that there is a single output channel, while the <trackConfig> element should capture the existence of two physical tracks. This element is analogous to MARC field 344 subfield g.

    Content model
    <content>
    </content>
    Schema Declaration
     element soundChan
     {
        att.common.attributes,
    @@ -29652,78 +4183,9 @@ 

    <soundChan>

    att.lang.attributes, attribute num { xsd:positiveInteger }?, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <source>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <source> A bibliographic description of a source used in the creation of the electronic file.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.componentType (@comptype) att.dataPointing (@data) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.recordType (@recordtype) att.targetEval (@evaluate)
    Contained by -
    -
    -
    MEI.header: sourceDesc
    -
    -
    -
    May contain -
    -
    MEI.msDesc: locus locusGrp
    -
    MEI.shared: bibl biblStruct head
    -
    -
    Note -

    This element contains, or references via its target attribute, a description of a source used in the creation of the electronic file. - For description of a physical embodiment of an expression of a work use the <manifestation> element.

    -

    The data attribute may be used to reference one or more musical features found in the content - of this particular source.

    -
    Note -

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded - Archival Description (EAD) standards.

    -
    Schematron -

    <sch:rule context="mei:source/@target">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @target attribute should
    have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[local-name() - eq 'source' or local-name() eq 'manifestation']/@xml:id or matches($i, - '^([a-z]+://|\.{1,2}/)')">
    Each value in @target should correspond to the @xml:id attribute of a source or
    manifestation element or be an external URI.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <source>

    - -
    <source> A bibliographic description of a source used in the creation of the electronic file.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.componentType (@comptype) att.dataPointing (@data) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.recordType (@recordtype) att.targetEval (@evaluate)
    Contained by
    MEI.header: sourceDesc
    May contain
    MEI.msDesc: locus locusGrp
    MEI.shared: bibl biblStruct head
    Note

    This element contains, or references via its target attribute, a description of a source used in the creation of the electronic file. For description of a physical embodiment of an expression of a work use the <manifestation> element.

    The data attribute may be used to reference one or more musical features found in the content of this particular source.

    Note

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded Archival Description (EAD) standards.

    Schematron

    <sch:rule context="mei:source/@target">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @target attribute should
    have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[local-name() + eq 'source' or local-name() eq 'manifestation']/@xml:id or matches($i, + '^([a-z]+://|\.{1,2}/)')">
    Each value in @target should correspond to the @xml:id attribute of a source or
    manifestation element or be an external URI.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element source
     {
        att.common.attributes,
    @@ -29737,150 +4199,10 @@ 

    <source>

    model.headLike*, ( locus | locusGrp )*, model.biblLike* -}
    -
    -
    -
    -

    <sourceDesc>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <sourceDesc> (source description) – A container for the descriptions of the source(s) used in the - creation of the electronic file.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Contained by -
    -
    -
    MEI.header: fileDesc
    -
    -
    -
    May contain -
    -
    MEI.header: source
    -
    MEI.shared: head
    -
    -
    Note -

    This element is recommended where the MEI file is a transcription of existing music, - but is not required when the data is originally created in MEI form.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    -element sourceDesc { att.common.attributes, model.headLike*, source+ }
    -
    -
    -
    -

    <sp>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <sp> (speech) – Contains an individual speech in a performance text.
    ModuleMEI.drama
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.sp.anlatt.sp.ges (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.sp.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.sp.vis (att.placement (@place)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y))
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure oStaff
    -
    MEI.critapp: lem rdg
    - -
    MEI.neumes: syllable
    -
    MEI.shared: dir div staff
    -
    MEI.text: argument quote
    -
    -
    -
    May contain -
    -
    MEI.critapp: app
    -
    MEI.drama: stageDir
    -
    MEI.figtable: fig
    - -
    MEI.text: l list quote
    -
    -
    Note -

    In a musical context <sp> must have a start-type attribute when it's not a descendant of <sp>. In a textual content <sp> must NOT have any musical attributes.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Schematron -

    <sch:rule context="mei:sp[ancestor::mei:layer or ancestor::mei:measure or ancestor::mei:staff][not(ancestor::mei:sp)]">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    -
    Schematron -

    <sch:rule context="mei:sp[not(ancestor::mei:layer or ancestor::mei:measure or ancestor::mei:staff)]">
    <sch:assert test="not(@startid or @endid or @tstamp or @tstamp2 or @tstamp.ges or @tstamp.real - or @startho or @endho or @to or @startto or @endto or @staff or @layer - or @place or @plist)">Must not have any of the attributes: startid, endid, tstamp, tstamp2, tstamp.ges,
    tstamp.real, startho, endho, to, startto, endto, staff, layer, place, or
    plist.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <sourceDesc>

    <sourceDesc> (source description) – A container for the descriptions of the source(s) used in the creation of the electronic file.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Contained by
    MEI.header: fileDesc
    May contain
    MEI.header: source
    MEI.shared: head
    Note

    This element is recommended where the MEI file is a transcription of existing music, but is not required when the data is originally created in MEI form.

    Content model
    <content>
    </content>
    Schema Declaration
    +element sourceDesc { att.common.attributes, model.headLike*, source+ }

    <sp>

    - -
    <sp> (speech) – Contains an individual speech in a performance text.
    ModuleMEI.drama
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.sp.anlatt.sp.ges (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.sp.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.sp.vis (att.placement (@place)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y))
    Member of
    Contained by
    MEI.cmn: measure oStaff
    MEI.critapp: lem rdg
    MEI.neumes: syllable
    MEI.shared: dir div staff
    MEI.text: argument quote
    May contain
    MEI.critapp: app
    MEI.drama: stageDir
    MEI.figtable: fig
    MEI.text: l list quote
    Note

    In a musical context <sp> must have a start-type attribute when it's not a descendant of <sp>. In a textual content <sp> must NOT have any musical attributes.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Schematron

    <sch:rule context="mei:sp[ancestor::mei:layer or ancestor::mei:measure or ancestor::mei:staff][not(ancestor::mei:sp)]">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    Schematron

    <sch:rule context="mei:sp[not(ancestor::mei:layer or ancestor::mei:measure or ancestor::mei:staff)]">
    <sch:assert test="not(@startid or @endid or @tstamp or @tstamp2 or @tstamp.ges or @tstamp.real + or @startho or @endho or @to or @startto or @endto or @staff or @layer + or @place or @plist)">Must not have any of the attributes: startid, endid, tstamp, tstamp2, tstamp.ges,
    tstamp.real, startho, endho, to, startto, endto, staff, layer, place, or
    plist.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element sp
     {
        att.common.attributes,
    @@ -29919,62 +4241,7 @@ 

    <sp>

    model.figureLikemodel.milestoneLike.text )* -}
    -
    -
    -
    -

    <space>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <space> A placeholder used to fill an incomplete measure, layer, etc. most often so that the - combined duration of the events equals the number of beats in the measure.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.space.log (att.augmentDots (@dots)) (att.duration.logical (@dur)) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) att.space.vis (@compressable) (att.cutout (@cutout)) att.space.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) att.space.anl (att.space.anl.cmn (att.beamPresent (@beam)) (att.fermataPresent (@fermata)) (att.tupletPresent (@tuplet)) )
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    - -
    MEI.lyrics: refrain verse volta
    -
    MEI.mensural: ligature
    -
    MEI.neumes: syllable
    -
    MEI.shared: layer
    -
    -
    -
    May containEmpty element
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <space>

    - -
    <space> A placeholder used to fill an incomplete measure, layer, etc. most often so that the combined duration of the events equals the number of beats in the measure.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.space.log (att.augmentDots (@dots)) (att.duration.logical (@dur)) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) att.space.vis (@compressable) (att.cutout (@cutout)) att.space.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) att.space.anl (att.space.anl.cmn (att.beamPresent (@beam)) (att.fermataPresent (@fermata)) (att.tupletPresent (@tuplet)) )
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.lyrics: refrain verse volta
    MEI.mensural: ligature
    MEI.neumes: syllable
    MEI.shared: layer
    May containEmpty element
    Content model
    <content>
    </content>
    Schema Declaration
     element space
     {
        att.common.attributes,
    @@ -29984,69 +4251,7 @@ 

    <space>

    att.space.ges.attributes, att.space.anl.attributes, empty -}
    -
    -
    -
    -

    <speaker>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <speaker> Contains a specialized form of heading or label, giving the name of one or more speakers - in a dramatic text or fragment.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Contained by -
    -
    -
    MEI.drama: sp
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <speaker>

    - -
    <speaker> Contains a specialized form of heading or label, giving the name of one or more speakers in a dramatic text or fragment.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Contained by
    MEI.drama: sp
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element speaker
     {
        att.common.attributes,
    @@ -30058,69 +4263,7 @@ 

    <speaker>

    model.editLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <specRepro>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <specRepro> (special reproduction characteristic) – The equalization system, noise reduction system, - etc. used in making the recording (e.g., NAB, DBX, Dolby, etc.).
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: physDesc
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <specRepro>

    - -
    <specRepro> (special reproduction characteristic) – The equalization system, noise reduction system, etc. used in making the recording (e.g., NAB, DBX, Dolby, etc.).
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: physDesc
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element specRepro
     {
        att.common.attributes,
    @@ -30128,79 +4271,7 @@ 

    <specRepro>

    att.bibl.attributes, att.lang.attributes, macro.struc-unstrucContent -}
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <sponsor> Names of sponsoring individuals, organizations or institutions. Sponsors give their - intellectual authority to a project; they are to be distinguished from funders, who - provide the funding but do not necessarily take intellectual responsibility.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.frbr: expression
    - - -
    -
    -
    May contain - -
    Note -

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded - Archival Description (EAD) standards.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}
    - -
    <sponsor> Names of sponsoring individuals, organizations or institutions. Sponsors give their intellectual authority to a project; they are to be distinguished from funders, who provide the funding but do not necessarily take intellectual responsibility.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.evidence (@cert, @evidence) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    May contain
    Note

    This element is modelled on elements in the Text Encoding Initiative (TEI) and Encoded Archival Description (EAD) standards.

    Content model
    <content>
    </content>
    Schema Declaration
     element sponsor
     {
        att.common.attributes,
    @@ -30209,126 +4280,7 @@ 
        att.facsimile.attributes,
        att.lang.attributes,
        ( text | model.textPhraseLike.limited )*
    -}
    -
    -
    -
    -

    <stack>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <stack> (stacked text) – An inline table with a single column.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) - - - - - - - - - -
    delimIndicates the delimiter used to mark the portions of text that are to be stacked. - - - - - - - - - -
    Status Optional
    Datatype string
    -
    alignSpecifies how the stacked text components should be aligned. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    left
    -
    Left justified.
    -
    right
    -
    Right justified.
    -
    center
    -
    Centered.
    -
    rightdigit
    -
    Aligned on right-most digit.
    -
    -
    -
    -
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <stack>

    - -
    <stack> (stacked text) – An inline table with a single column.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    delimIndicates the delimiter used to mark the portions of text that are to be stacked.
    Status Optional
    Datatype string
    alignSpecifies how the stacked text components should be aligned.
    Status Optional
    Legal values are:
    left
    Left justified.
    right
    Right justified.
    center
    Centered.
    rightdigit
    Aligned on right-most digit.
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element stack
     {
        att.common.attributes,
    @@ -30337,91 +4289,8 @@ 

    <stack>

    attribute delim { string }?, attribute align { "left" | "right" | "center" | "rightdigit" }?, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <staff>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <staff> A group of equidistant horizontal lines on which notes are placed in order to represent - pitch or a grouping element for individual 'strands' of notes, rests, etc. that may - or may not actually be rendered on staff lines; that is, both diastematic and non-diastematic - signs.
    ModuleMEI.shared
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.facsimile (@facs) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.metadataPointing (@decls) att.nInteger (@n) att.responsibility (@resp) att.typed (@type) (att.classed (@class)) att.staff.log (@def) (att.meterConformance (@metcon)) att.staff.vis (att.visibility (@visible)) att.staff.gesatt.staff.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure ossia
    -
    MEI.critapp: lem rdg
    - -
    MEI.shared: ending section
    -
    -
    -
    May contain -
    -
    MEI.cmn: bend gliss ossia
    -
    MEI.critapp: app
    -
    MEI.drama: sp stageDir
    - -
    MEI.fingering: fing fingGrp
    - -
    MEI.harmony: harm
    - -
    MEI.usersymbols: anchoredText curve line
    -
    -
    Note -

    The def attribute may be used to create a connection with a <staffDef> element where logical and visual information about the staff is recorded. Alternatively, - the n attribute may be used as a reference to a <staffDef> element with the same value in its n attribute or the staff may contain a staffDef element that defines it. If neither - def nor n attributes are present, then the encoding order of the staves is presumed to match - the encoding order of the staff definitions.

    -
    Schematron -

    <sch:rule context="mei:staff[@n]">
    <sch:let name="thisstaffvalue="@n"/>
    <sch:assert test="preceding::mei:staffDef[@n=$thisstaff] or preceding::mei:staff[@n=$thisstaff]/mei:staffDef - - or mei:staffDef">There must be a preceding staffDef with a matching value of @n, a preceding staff - with
    a matching @n value containing a staffDef, or a staffDef child element.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <staff>

    - -
    <staff> A group of equidistant horizontal lines on which notes are placed in order to represent pitch or a grouping element for individual 'strands' of notes, rests, etc. that may or may not actually be rendered on staff lines; that is, both diastematic and non-diastematic signs.
    ModuleMEI.shared
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.facsimile (@facs) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.metadataPointing (@decls) att.nInteger (@n) att.responsibility (@resp) att.typed (@type) (att.classed (@class)) att.staff.log (@def) (att.meterConformance (@metcon)) att.staff.vis (att.visibility (@visible)) att.staff.gesatt.staff.anl
    Member of
    Contained by
    MEI.cmn: measure ossia
    MEI.critapp: lem rdg
    MEI.shared: ending section
    May contain
    Note

    The def attribute may be used to create a connection with a <staffDef> element where logical and visual information about the staff is recorded. Alternatively, the n attribute may be used as a reference to a <staffDef> element with the same value in its n attribute or the staff may contain a staffDef element that defines it. If neither def nor n attributes are present, then the encoding order of the staves is presumed to match the encoding order of the staff definitions.

    Schematron

    <sch:rule context="mei:staff[@n]">
    <sch:let name="thisstaffvalue="@n"/>
    <sch:assert test="preceding::mei:staffDef[@n=$thisstaff] or preceding::mei:staff[@n=$thisstaff]/mei:staffDef + or mei:staffDef">There must be a preceding staffDef with a matching value of @n, a preceding staff with
    a matching @n value containing a staffDef, or a staffDef child element.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element staff
     {
        att.basic.attributes,
    @@ -30447,131 +4316,13 @@ 

    <staff>

    model.staffPartmodel.transcriptionLike )* -}
    -
    -
    -
    -

    <staffDef>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <staffDef> (staff definition) – Container for staff meta-information.
    ModuleMEI.shared
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.metadataPointing (@decls) att.nInteger (@n) att.responsibility (@resp) att.typed (@type) (att.classed (@class)) att.staffDef.log (@lines) (att.cleffing.log (@clef.shape, @clef.line, @clef.dis, @clef.dis.place)) (att.duration.default (@dur.default, @num.default, @numbase.default)) (att.keySigDefault.log (@key.sig)) (att.meterSigDefault.log (@meter.count, @meter.unit, @meter.sym)) (att.notationType (@notationtype, @notationsubtype)) (att.octaveDefault (@oct.default)) (att.transposition (@trans.diat, @trans.semi)) (att.staffDef.log.cmn (att.beaming.log (@beam.group, @beam.rests)) ) (att.staffDef.log.mensural (att.mensural.log (@mensur.dot, @mensur.sign, @mensur.slash, @proport.num, @proport.numbase) (att.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus)) ) ) att.staffDef.vis (@grid.show, @layerscheme, @lines.color, @lines.visible, @spacing) (att.barring (@bar.len, @bar.method, @bar.place)) (att.cleffing.vis (@clef.color, @clef.visible)) (att.distances (@dynam.dist, @harm.dist, @text.dist)) (att.keySigDefault.vis (@keysig.show, @keysig.showchange)) (att.lyricStyle (@lyric.align, @lyric.fam, @lyric.name, @lyric.size, @lyric.style, @lyric.weight)) (att.meterSigDefault.vis (@meter.form, @meter.showchange)) (att.multinumMeasures (@multi.number)) (att.notationStyle (@music.name, @music.size)) (att.oneLineStaff (@ontheline)) (att.scalable (@scale)) (att.staffItems (@aboveorder, @beloworder, @betweenorder)) (att.textStyle (@text.fam, @text.name, @text.size, @text.style, @text.weight)) (att.visibility (@visible)) (att.staffDef.vis.cmn (att.beaming.vis (@beam.color, @beam.rend, @beam.slope)) (att.pianoPedals (@pedal.style)) (att.rehearsal (@reh.enclose)) (att.slurRend (@slur.lform, @slur.lwidth)) (att.tieRend (@tie.lform, @tie.lwidth)) ) (att.staffDef.vis.mensural (att.mensural.vis (@mensur.color, @mensur.form, @mensur.loc, @mensur.orient, @mensur.size)) ) att.staffDef.ges (att.instrumentIdent (@instr)) (att.stringtab.tuning (@tab.strings)) (att.timeBase (@ppq)) att.staffDef.anl (att.keySigDefault.anl (@key.accid, @key.mode, @key.pname))
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure oStaff
    -
    MEI.critapp: lem rdg
    - -
    MEI.neumes: syllable
    - -
    -
    -
    May contain -
    - -
    MEI.frettab: tuning
    -
    MEI.mensural: mensur proport
    -
    MEI.midi: instrDef
    - -
    -
    Schematron -

    <sch:rule context="mei:staffDef[not(ancestor::mei:staff)]">
    <sch:let name="thisstaffvalue="@n"/>
    <sch:assert test="@n">StaffDef must have an n attribute.</sch:assert>
    <sch:assert test="@lines or preceding::mei:staffDef[@n=$thisstaff and @lines]"> Either
    @lines must be present or a preceding staffDef with the same value for @n and @lines
    must exist.</sch:assert>
    <sch:assert test="count(mei:clef) + count(mei:clefGrp) < 2">Only one clef or clefGrp is
    permitted.</sch:assert>
    </sch:rule>
    -
    Schematron -

    <sch:rule context="mei:staffDef[ancestor::mei:staff and @n]">
    <sch:let name="thisstaffvalue="@n"/>
    <sch:assert test="ancestor::mei:staff/@n eq $thisstaff">@n must have the same value as the
    current staff.</sch:assert>
    </sch:rule>
    -
    Schematron -

    <sch:rule context="mei:staffDef[ancestor::mei:staff and not(@n)]">
    <sch:let name="thisstaff"
     value="ancestor::mei:staff/@n"/>

    <sch:assert test="@lines or preceding::mei:staffDef[@n=$thisstaff and @lines]"> Either
    @lines must be present or a preceding staffDef with matching @n value and @lines must
    exist.</sch:assert>
    </sch:rule>
    -
    Schematron -

    <sch:rule context="mei:staffDef[@clef.line and @lines]">
    <sch:assert test="number(@clef.line) <= number(@lines)">The clef position must be less
    than or equal to the number of lines on the staff.</sch:assert>
    </sch:rule>
    -
    Schematron -

    <sch:rule context="mei:staffDef[@clef.line and not(@lines)]">
    <sch:let name="thisstaffvalue="@n"/>
    <sch:let name="stafflines"
     value="preceding::mei:staffDef[@n=$thisstaff and @lines][1]/@lines"/>

    <sch:assert test="number(@clef.line) <= number($stafflines)">The clef position must be
    less than or equal to the number of lines on the staff.</sch:assert>
    </sch:rule>
    -
    Schematron -

    <sch:rule context="mei:staffDef[@tab.strings and @lines]">
    <sch:let name="countTokens"
     value="count(tokenize(normalize-space(@tab.strings), '\s'))"/>

    <sch:assert test="$countTokens = @lines">The tab.strings attribute must have the same
    number of values as there are staff lines.</sch:assert>
    </sch:rule>
    -
    Schematron -

    <sch:rule context="mei:staffDef[@tab.strings and not(@lines)]">
    <sch:let name="countTokens"
     value="count(tokenize(normalize-space(@tab.strings), '\s'))"/>

    <sch:let name="thisstaffvalue="@n"/>
    <sch:assert test="$countTokens = preceding::mei:staffDef[@n=$thisstaff and @lines][1]/@lines">The
    tab.strings attribute must have the same number of values as there are staff
    lines.</sch:assert>
    </sch:rule>
    -
    Schematron -

    <sch:pattern>
    <sch:rule context="mei:staffDef[@lines.color and @lines]">
     <sch:let name="countTokens"
      value="count(tokenize(normalize-space(@lines.color), '\s'))"/>

     <sch:assert test="$countTokens = 1 or $countTokens = @lines">The lines.color attribute
       must have either 1) a single value or 2) the same number of values as there are staff
       lines.</sch:assert>
    </sch:rule>
    <sch:rule context="mei:staffDef[@lines.color and not(@lines)]">
     <sch:let name="countTokens"
      value="count(tokenize(normalize-space(@lines.color), '\s'))"/>

     <sch:let name="thisstaffvalue="@n"/>
     <sch:assert test="$countTokens = 1 or $countTokens = preceding::mei:staffDef[@n=$thisstaff - and @lines][1]/@lines">The lines.color attribute must have either 1) a single value or 2) the same number - of
       values as there are staff lines.</sch:assert>
    </sch:rule>
    </sch:pattern>
    -
    Schematron -

    <sch:pattern>
    <sch:rule context="mei:staffDef[@ppq][ancestor::mei:scoreDef[@ppq]]">
     <sch:let name="staffPPQvalue="@ppq"/>
     <sch:let name="scorePPQ"
      value="ancestor::mei:scoreDef[@ppq][1]/@ppq"/>

     <sch:assert test="($scorePPQ mod $staffPPQ) = 0">The value of ppq must be a factor of
       the value of ppq on an ancestor scoreDef.</sch:assert>
    </sch:rule>
    </sch:pattern>
    -
    Schematron -

    <sch:pattern>
    <sch:rule context="mei:staffDef[@ppq][preceding::mei:scoreDef[@ppq]]">
     <sch:let name="staffPPQvalue="@ppq"/>
     <sch:let name="scorePPQ"
      value="preceding::mei:scoreDef[@ppq][1]/@ppq"/>

     <sch:assert test="($scorePPQ mod $staffPPQ) = 0">The value of ppq must be a factor of
       the value of ppq on a preceding scoreDef.</sch:assert>
    </sch:rule>
    </sch:pattern>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <staffDef> + [http://www.music-encoding.org/ns/mei] +

    - -
    <staffDef> (staff definition) – Container for staff meta-information.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.shared
    Attributesatt.verticalAlign (@valign) att.basic (@xml:base) (att.id (@xml:id)) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.metadataPointing (@decls) att.nInteger (@n) att.responsibility (@resp) att.typed (@type) (att.classed (@class)) att.staffDef.log (@lines) (att.cleffing.log (@clef.shape, @clef.line, @clef.dis, @clef.dis.place)) (att.duration.default (@dur.default, @num.default, @numbase.default)) (att.keySigDefault.log (@key.sig)) (att.meterSigDefault.log (@meter.count, @meter.unit, @meter.sym)) (att.notationType (@notationtype, @notationsubtype)) (att.octaveDefault (@oct.default)) (att.transposition (@trans.diat, @trans.semi)) (att.staffDef.log.cmn (att.beaming.log (@beam.group, @beam.rests)) ) (att.staffDef.log.mensural (att.mensural.log (@mensur.dot, @mensur.sign, @mensur.slash, @proport.num, @proport.numbase) (att.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus)) ) ) att.staffDef.vis (@grid.show, @layerscheme, @lines.color, @lines.visible, @spacing) (att.barring (@bar.len, @bar.method, @bar.place)) (att.cleffing.vis (@clef.color, @clef.visible)) (att.distances (@dynam.dist, @harm.dist, @text.dist)) (att.keySigDefault.vis (@keysig.show, @keysig.showchange)) (att.lyricStyle (@lyric.align, @lyric.fam, @lyric.name, @lyric.size, @lyric.style, @lyric.weight)) (att.meterSigDefault.vis (@meter.form, @meter.showchange)) (att.multinumMeasures (@multi.number)) (att.notationStyle (@music.name, @music.size)) (att.oneLineStaff (@ontheline)) (att.scalable (@scale)) (att.staffItems (@aboveorder, @beloworder, @betweenorder)) (att.textStyle (@text.fam, @text.name, @text.size, @text.style, @text.weight)) (att.visibility (@visible)) (att.staffDef.vis.cmn (att.beaming.vis (@beam.color, @beam.rend, @beam.slope)) (att.pianoPedals (@pedal.style)) (att.rehearsal (@reh.enclose)) (att.slurRend (@slur.lform, @slur.lwidth)) (att.tieRend (@tie.lform, @tie.lwidth)) ) (att.staffDef.vis.mensural (att.mensural.vis (@mensur.color, @mensur.form, @mensur.loc, @mensur.orient, @mensur.size)) ) att.staffDef.ges (att.instrumentIdent (@instr)) (att.stringtab.tuning (@tab.strings)) (att.timeBase (@ppq)) att.staffDef.anl (att.keySigDefault.anl (@key.accid, @key.mode, @key.pname))
    Member of
    Contained by
    May contain
    MEI.frettab: tuning
    MEI.mensural: mensur proport
    MEI.midi: instrDef
    Schematron

    <sch:rule context="mei:staffDef[not(ancestor::mei:staff)]">
    <sch:let name="thisstaffvalue="@n"/>
    <sch:assert test="@n">StaffDef must have an n attribute.</sch:assert>
    <sch:assert test="@lines or preceding::mei:staffDef[@n=$thisstaff and @lines]"> Either
    @lines must be present or a preceding staffDef with the same value for @n and @lines
    must exist.</sch:assert>
    <sch:assert test="count(mei:clef) + count(mei:clefGrp) < 2">Only one clef or clefGrp is
    permitted.</sch:assert>
    </sch:rule>
    Schematron

    <sch:rule context="mei:staffDef[ancestor::mei:staff and @n]">
    <sch:let name="thisstaffvalue="@n"/>
    <sch:assert test="ancestor::mei:staff/@n eq $thisstaff">@n must have the same value as the
    current staff.</sch:assert>
    </sch:rule>
    Schematron

    <sch:rule context="mei:staffDef[ancestor::mei:staff and not(@n)]">
    <sch:let name="thisstaff"
     value="ancestor::mei:staff/@n"/>

    <sch:assert test="@lines or preceding::mei:staffDef[@n=$thisstaff and @lines]"> Either
    @lines must be present or a preceding staffDef with matching @n value and @lines must
    exist.</sch:assert>
    </sch:rule>
    Schematron

    <sch:rule context="mei:staffDef[@clef.line and @lines]">
    <sch:assert test="number(@clef.line) <= number(@lines)">The clef position must be less
    than or equal to the number of lines on the staff.</sch:assert>
    </sch:rule>
    Schematron

    <sch:rule context="mei:staffDef[@clef.line and not(@lines)]">
    <sch:let name="thisstaffvalue="@n"/>
    <sch:let name="stafflines"
     value="preceding::mei:staffDef[@n=$thisstaff and @lines][1]/@lines"/>

    <sch:assert test="number(@clef.line) <= number($stafflines)">The clef position must be
    less than or equal to the number of lines on the staff.</sch:assert>
    </sch:rule>
    Schematron

    <sch:rule context="mei:staffDef[@tab.strings and @lines]">
    <sch:let name="countTokens"
     value="count(tokenize(normalize-space(@tab.strings), '\s'))"/>

    <sch:assert test="$countTokens = @lines">The tab.strings attribute must have the same
    number of values as there are staff lines.</sch:assert>
    </sch:rule>
    Schematron

    <sch:rule context="mei:staffDef[@tab.strings and not(@lines)]">
    <sch:let name="countTokens"
     value="count(tokenize(normalize-space(@tab.strings), '\s'))"/>

    <sch:let name="thisstaffvalue="@n"/>
    <sch:assert test="$countTokens = preceding::mei:staffDef[@n=$thisstaff and @lines][1]/@lines">The
    tab.strings attribute must have the same number of values as there are staff
    lines.</sch:assert>
    </sch:rule>
    Schematron

    <sch:pattern>
    <sch:rule context="mei:staffDef[@lines.color and @lines]">
     <sch:let name="countTokens"
      value="count(tokenize(normalize-space(@lines.color), '\s'))"/>

     <sch:assert test="$countTokens = 1 or $countTokens = @lines">The lines.color attribute
       must have either 1) a single value or 2) the same number of values as there are staff
       lines.</sch:assert>
    </sch:rule>
    <sch:rule context="mei:staffDef[@lines.color and not(@lines)]">
     <sch:let name="countTokens"
      value="count(tokenize(normalize-space(@lines.color), '\s'))"/>

     <sch:let name="thisstaffvalue="@n"/>
     <sch:assert test="$countTokens = 1 or $countTokens = preceding::mei:staffDef[@n=$thisstaff + and @lines][1]/@lines">The lines.color attribute must have either 1) a single value or 2) the same number of
       values as there are staff lines.</sch:assert>
    </sch:rule>
    </sch:pattern>
    Schematron

    <sch:pattern>
    <sch:rule context="mei:staffDef[@ppq][ancestor::mei:scoreDef[@ppq]]">
     <sch:let name="staffPPQvalue="@ppq"/>
     <sch:let name="scorePPQ"
      value="ancestor::mei:scoreDef[@ppq][1]/@ppq"/>

     <sch:assert test="($scorePPQ mod $staffPPQ) = 0">The value of ppq must be a factor of
       the value of ppq on an ancestor scoreDef.</sch:assert>
    </sch:rule>
    </sch:pattern>
    Schematron

    <sch:pattern>
    <sch:rule context="mei:staffDef[@ppq][preceding::mei:scoreDef[@ppq]]">
     <sch:let name="staffPPQvalue="@ppq"/>
     <sch:let name="scorePPQ"
      value="preceding::mei:scoreDef[@ppq][1]/@ppq"/>

     <sch:assert test="($scorePPQ mod $staffPPQ) = 0">The value of ppq must be a factor of
       the value of ppq on a preceding scoreDef.</sch:assert>
    </sch:rule>
    </sch:pattern>
    Content model
    <content/>
    Schema Declaration
     element staffDef
     {
    +   att.verticalAlign.attributes,
        att.basic.attributes,
        att.labelled.attributes,
        att.linking.attributes,
    @@ -30586,77 +4337,7 @@ 

    <staffDef>

    model.labelLike*, ( model.instrDefLike | model.layerDefLike | model.staffDefPart )*, ambitus? -}
    -
    -
    -
    -

    <staffGrp>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <staffGrp> (staff group) – A group of bracketed or braced staves.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.metadataPointing (@decls) att.staffGrp.logatt.staffGrp.vis (@bar.thru) (att.barring (@bar.len, @bar.method, @bar.place)) (att.staffGroupingSym (@symbol)) (att.visibility (@visible)) att.staffGrp.ges (att.instrumentIdent (@instr)) att.staffGrp.anl
    Member of - -
    Contained by -
    -
    -
    MEI.critapp: lem rdg
    - -
    MEI.neumes: syllable
    -
    MEI.shared: scoreDef staffGrp
    -
    -
    -
    May contain -
    -
    MEI.midi: instrDef
    - -
    -
    Note -

    System is the more proper name for this concept (Read, p. 37-38). Bracketed staff - groups may contain other bracketed or braced staff groups or single staves. See Read, - p. 35-38, examples p. 434, 438.

    -
    Schematron -

    <sch:rule context="mei:staffGrp">
    <sch:let name="countstaves"
     value="count(descendant::mei:staffDef)"/>

    <sch:let name="countuniqstaves"
     value="count(distinct-values(descendant::mei:staffDef/@n))"/>

    <sch:assert test="$countstaves eq $countuniqstaves">Each staffDef must have a unique value
    for the n attribute.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <staffGrp>

    - -
    <staffGrp> (staff group) – A group of bracketed or braced staves.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.metadataPointing (@decls) att.staffGrp.logatt.staffGrp.vis (@bar.thru) (att.barring (@bar.len, @bar.method, @bar.place)) (att.staffGroupingSym (@symbol)) (att.visibility (@visible)) att.staffGrp.ges (att.instrumentIdent (@instr)) att.staffGrp.anl
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.neumes: syllable
    MEI.shared: scoreDef staffGrp
    May contain
    Note

    System is the more proper name for this concept (Read, p. 37-38). Bracketed staff groups may contain other bracketed or braced staff groups or single staves. See Read, p. 35-38, examples p. 434, 438.

    Schematron

    <sch:rule context="mei:staffGrp">
    <sch:let name="countstaves"
     value="count(descendant::mei:staffDef)"/>

    <sch:let name="countuniqstaves"
     value="count(distinct-values(descendant::mei:staffDef/@n))"/>

    <sch:assert test="$countstaves eq $countuniqstaves">Each staffDef must have a unique value
    for the n attribute.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element staffGrp
     {
        att.common.attributes,
    @@ -30671,103 +4352,10 @@ 

    <staffGrp>

    model.instrDefLike*, ( model.staffGrpLike | model.staffDefLike )+, grpSym* -}
    -
    -
    -
    -

    <stageDir>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <stageDir> (stage direction) – Contains any kind of stage direction within a dramatic text or - fragment.
    ModuleMEI.drama
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.stageDir.anlatt.stageDir.ges (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.stageDir.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.stageDir.vis (att.placement (@place)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y))
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure oStaff
    -
    MEI.critapp: lem rdg
    -
    MEI.drama: sp
    - -
    MEI.neumes: syllable
    -
    MEI.shared: dir p staff
    - -
    -
    -
    May contain - -
    Note -

    In a musical context <stageDir> must have a start-type attribute when it's not a descendant of <sp>. In a textual content <stageDir> must NOT have any musical attributes.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Schematron -

    <sch:rule context="mei:stageDir[ancestor::mei:layer or ancestor::mei:measure or ancestor::mei:staff][not(ancestor::mei:sp)]">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    -
    Schematron -

    <sch:rule context="mei:stageDir[not(ancestor::mei:layer or ancestor::mei:measure or ancestor::mei:staff) - - or ancestor::mei:sp]">
    <sch:assert test="not(@startid or @endid or @tstamp or @tstamp2 or @tstamp.ges or @tstamp.real - or @startho or @endho or @to or @startto or @endto or @staff or @layer - or @place or @plist)">Must not have any of the attributes: startid, endid, tstamp, tstamp2, tstamp.ges,
    tstamp.real, startho, endho, to, startto, endto, staff, layer, place, or
    plist.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <stageDir>

    - -
    <stageDir> (stage direction) – Contains any kind of stage direction within a dramatic text or fragment.
    ModuleMEI.drama
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.stageDir.anlatt.stageDir.ges (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.stageDir.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.stageDir.vis (att.placement (@place)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y))
    Member of
    Contained by
    MEI.cmn: measure oStaff
    MEI.critapp: lem rdg
    MEI.drama: sp
    MEI.neumes: syllable
    MEI.shared: dir p staff
    May contain
    Note

    In a musical context <stageDir> must have a start-type attribute when it's not a descendant of <sp>. In a textual content <stageDir> must NOT have any musical attributes.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Schematron

    <sch:rule context="mei:stageDir[ancestor::mei:layer or ancestor::mei:measure or ancestor::mei:staff][not(ancestor::mei:sp)]">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    Schematron

    <sch:rule context="mei:stageDir[not(ancestor::mei:layer or ancestor::mei:measure or ancestor::mei:staff) + or ancestor::mei:sp]">
    <sch:assert test="not(@startid or @endid or @tstamp or @tstamp2 or @tstamp.ges or @tstamp.real + or @startho or @endho or @to or @startto or @endto or @staff or @layer + or @place or @plist)">Must not have any of the attributes: startid, endid, tstamp, tstamp2, tstamp.ges,
    tstamp.real, startho, endho, to, startto, endto, staff, layer, place, or
    plist.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element stageDir
     {
        att.common.attributes,
    @@ -30783,89 +4371,7 @@ 

    <stageDir>

    model.editLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <stamp>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <stamp> Contains a word or phrase describing an official mark indicating ownership, genuineness, - validity, etc.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <stamp>

    - -
    <stamp> Contains a word or phrase describing an official mark indicating ownership, genuineness, validity, etc.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element stamp
     {
        att.common.attributes,
    @@ -30874,66 +4380,7 @@ 

    <stamp>

    att.facsimile.attributes, att.lang.attributes, macro.struc-unstrucContent -}
    -
    -
    -
    -

    <stdVals>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <stdVals> (standard values) – Specifies the format used when standardized date or number values - are supplied.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: editorialDecl
    -
    -
    -
    May contain -
    -
    MEI.shared: head p
    -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <stdVals>

    - -
    <stdVals> (standard values) – Specifies the format used when standardized date or number values are supplied.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: editorialDecl
    May contain
    MEI.shared: head p
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element stdVals
     {
        att.common.attributes,
    @@ -30942,272 +4389,23 @@ 

    <stdVals>

    att.lang.attributes, model.headLike*, model.pLike+ -}
    -
    -
    -
    -

    <street>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <street> full street address including any name or number identifying a building as well as - the name of the street or route on which it is located.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <street>

    - -
    <street> full street address including any name or number identifying a building as well as the name of the street or route on which it is located.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element street
     {
        att.common.attributes,
        att.facsimile.attributes,
        att.lang.attributes,
        ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )*
    -}
    -
    -
    -
    -

    <string> - [http://www.music-encoding.org/ns/mei] -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <string> (a string of a course) Describes the tuning of a single string of a course on a lute.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.frettab
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.pitched (att.pitch (@pname)) (att.octave (@oct)) att.accidental (@accid)
    Contained by -
    -
    -
    MEI.frettab: course
    -
    -
    -
    May containEmpty element
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <string> + [http://www.music-encoding.org/ns/mei] +

    - -
    <string> (a string of a course) Describes the tuning of a single string of a course on a lute.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.frettab
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.pitched (att.pitch (@pname)) (att.octave (@oct)) att.accidental (@accid)
    Contained by
    MEI.frettab: course
    May containEmpty element
    Content model
    <content>
    </content>
    Schema Declaration
     element string
     {
        att.common.attributes,
        att.pitched.attributes,
        att.accidental.attributes,
        empty
    -}
    -
    -
    -
    -

    <strophicus>

    - - - - - - - - - - - - - - - - - - - - - - - - -
    <strophicus> Strophicus.
    ModuleMEI.neumes
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.strophicus.anlatt.strophicus.gesatt.strophicus.logatt.strophicus.vis (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y))
    Member of - -
    Contained by -
    -
    -
    MEI.critapp: lem rdg
    - -
    MEI.neumes: nc
    -
    -
    -
    May containEmpty element
    -
    -
    -

    <styleName>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <styleName> (style name) – A label for a characteristic style of writing or performance, such - as 'bebop' or 'rock-n-roll'.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    Do not confuse this element with the <periodName> element. The name of the list from which a controlled value is taken may be recorded - using the auth attribute.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <strophicus>

    <strophicus> Strophicus.
    ModuleMEI.neumes
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.strophicus.anlatt.strophicus.gesatt.strophicus.logatt.strophicus.vis (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.staffLoc (@loc)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.xy (@x, @y))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.neumes: nc
    May containEmpty element

    <styleName>

    - -
    <styleName> (style name) – A label for a characteristic style of writing or performance, such as 'bebop' or 'rock-n-roll'.
    ModuleMEI.namesdates
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.name (@nymref, @role) (att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) ) (att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate)) (att.filing (@nonfiling))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    Do not confuse this element with the <periodName> element. The name of the list from which a controlled value is taken may be recorded using the auth attribute.

    Content model
    <content>
    </content>
    Schema Declaration
     element styleName
     {
        att.common.attributes,
    @@ -31217,80 +4415,7 @@ 

    <styleName>

    att.lang.attributes, att.name.attributes, ( text | model.textPhraseLike | model.editLike | model.transcriptionLike )* -}
    -
    -
    -
    -

    <subst>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <subst> (substitution) – Groups transcriptional elements when the combination is to be regarded - as a single intervention in the text.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq))
    Member of - -
    Contained by - -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <subst>

    - -
    <subst> (substitution) – Groups transcriptional elements when the combination is to be regarded as a single intervention in the text.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq))
    Member of
    Contained by
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element subst
     {
        att.common.attributes,
    @@ -31298,112 +4423,7 @@ 

    <subst>

    att.trans.attributes, model.transcriptionLike, model.transcriptionLike+ -}
    -
    -
    -
    -

    <supplied>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <supplied> Contains material supplied by the transcriber or editor for any reason.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.agentIdent (@agent) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.reasonIdent (@reason)
    Member of - -
    Contained by - -
    May contain -
    - -
    MEI.cmnOrnaments: mordent trill turn
    -
    MEI.drama: sp stageDir
    - -
    MEI.figtable: fig table
    -
    MEI.fingering: fing fingGrp
    - -
    MEI.harmony: f harm
    - -
    MEI.instruments: instrConfig instrName
    -
    MEI.lyrics: refrain verse volta
    -
    MEI.mensural: ligature mensur proport
    -
    MEI.midi: midi
    - - - -
    MEI.ptrref: ptr ref
    - -
    MEI.text: list q quote seg
    -
    MEI.usersymbols: anchoredText curve line
    -
    character data
    -
    -
    Note -

    When the presumed loss of text arises from an identifiable cause, agent signifies - the causative agent. When the presumed loss of text arises from action (partial deletion, - etc.) assignable to an identifiable hand, the hand attribute signifies the hand responsible for the action. The reason attribute indicates why the text has to be supplied, e.g. 'overbinding', 'faded ink', - 'lost folio', 'omitted in original', etc. The source attribute contains the source of the supplied text. The editor(s) responsible for - supplied material may be recorded in the resp attribute. The value of resp must point to one or more identifiers declared in the - document header. The cert attribute signifies the degree of certainty ascribed to the supplied material.

    -

    In no case should <supplied> contain elements that would not otherwise be permitted to occur within the parent - of its own <app> ancestor. For example, when used as a descendent of <verse>, <supplied> should only contain those elements allowed within <verse>.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <supplied>

    - -
    <supplied> Contains material supplied by the transcriber or editor for any reason.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.agentIdent (@agent) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.reasonIdent (@reason)
    Member of
    Contained by
    May contain
    MEI.cmnOrnaments: mordent trill turn
    MEI.drama: sp stageDir
    MEI.figtable: fig table
    MEI.fingering: fing fingGrp
    MEI.harmony: f harm
    MEI.instruments: instrConfig instrName
    MEI.lyrics: refrain verse volta
    MEI.mensural: ligature mensur proport
    MEI.midi: midi
    MEI.ptrref: ptr ref
    MEI.text: list q quote seg
    MEI.usersymbols: anchoredText curve line
    character data
    Note

    When the presumed loss of text arises from an identifiable cause, agent signifies the causative agent. When the presumed loss of text arises from action (partial deletion, etc.) assignable to an identifiable hand, the hand attribute signifies the hand responsible for the action. The reason attribute indicates why the text has to be supplied, e.g. 'overbinding', 'faded ink', 'lost folio', 'omitted in original', etc. The source attribute contains the source of the supplied text. The editor(s) responsible for supplied material may be recorded in the resp attribute. The value of resp must point to one or more identifiers declared in the document header. The cert attribute signifies the degree of certainty ascribed to the supplied material.

    In no case should <supplied> contain elements that would not otherwise be permitted to occur within the parent of its own <app> ancestor. For example, when used as a descendent of <verse>, <supplied> should only contain those elements allowed within <verse>.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element supplied
     {
        att.common.attributes,
    @@ -31430,61 +4450,7 @@ 

    <supplied>

    model.staffGrpLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <support>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <support> Provides a description of the physical support material of a written item.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Contained by -
    -
    -
    MEI.msDesc: supportDesc
    -
    -
    -
    May contain -
    -
    MEI.header: condition
    -
    MEI.msDesc: decoNote
    -
    MEI.shared: dimensions head p
    -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <support>

    - -
    <support> Provides a description of the physical support material of a written item.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Contained by
    MEI.msDesc: supportDesc
    May contain
    MEI.header: condition
    MEI.msDesc: decoNote
    MEI.shared: dimensions head p
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element support
     {
        att.common.attributes,
    @@ -31492,106 +4458,7 @@ 

    <support>

    att.lang.attributes, head*, ( condition | decoNote | dimensions | p )* -}
    -
    -
    -
    -

    <supportDesc>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <supportDesc> (support description) – Groups elements describing the physical support material of - an item.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) - - - - - -
    materialShort, project-defined name for the material composing the majority of the support. - - - - - - - - - - - - - -
    Status Optional
    Datatype NMTOKEN
    Suggested values include: -
    -
    paper
    -
    Paper.
    -
    parch
    -
    Parchment.
    -
    mixed
    -
    Mixed materials.
    -
    -
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.header: physDesc
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <supportDesc>

    - -
    <supportDesc> (support description) – Groups elements describing the physical support material of an item.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    materialShort, project-defined name for the material composing the majority of the support.
    Status Optional
    Datatype NMTOKEN
    Suggested values include:
    paper
    Paper.
    parch
    Parchment.
    mixed
    Mixed materials.
    Member of
    Contained by
    MEI.header: physDesc
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element supportDesc
     {
        att.common.attributes,
    @@ -31602,71 +4469,7 @@ 

    <supportDesc>

    ( head*, ( p* | ( support?, foliation?, collation?, condition? ) ) ) | ( text | model.textPhraseLike.limited )* ) -}
    -
    -
    -
    -

    <surface>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <surface> Defines a writing surface in terms of a rectangular coordinate space, optionally grouping - one or more graphic representations of that space, and rectangular zones of interest - within it.
    ModuleMEI.facsimile
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.coordinated (@ulx, @uly, @lrx, @lry) att.dataPointing (@data) att.metadataPointing (@decls) att.startId (@startid)
    Contained by -
    -
    -
    MEI.facsimile: facsimile
    -
    -
    -
    May contain -
    -
    MEI.facsimile: zone
    -
    MEI.figtable: figDesc graphic
    -
    -
    Note -

    Scalable Vector Graphics (SVG) markup may be used when allowed by the graphicLike - model.

    -

    The startid attribute may be used to hold a reference to the first feature occurring on this - surface.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <surface>

    - -
    <surface> Defines a writing surface in terms of a rectangular coordinate space, optionally grouping one or more graphic representations of that space, and rectangular zones of interest within it.
    ModuleMEI.facsimile
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.coordinated (@ulx, @uly, @lrx, @lry) att.dataPointing (@data) att.metadataPointing (@decls) att.startId (@startid)
    Contained by
    MEI.facsimile: facsimile
    May contain
    MEI.facsimile: zone
    MEI.figtable: figDesc graphic
    Note

    Scalable Vector Graphics (SVG) markup may be used when allowed by the graphicLike model.

    The startid attribute may be used to hold a reference to the first feature occurring on this surface.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element surface
     {
        att.common.attributes,
    @@ -31677,80 +4480,7 @@ 

    <surface>

    model.figDescLike*, model.graphicLike*, zone* -}
    -
    -
    -
    -

    <syl>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <syl> (syllable) – Individual lyric syllable.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.syl.log (@con, @wordpos) att.syl.vis (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) (att.horizontalAlign (@halign)) att.syl.gesatt.syl.anl
    Member of - -
    Contained by -
    -
    -
    MEI.critapp: lem rdg
    - -
    MEI.frettab: tabGrp
    -
    MEI.lyrics: refrain verse volta
    -
    MEI.neumes: syllable
    -
    MEI.shared: chord note
    -
    MEI.text: l seg
    -
    -
    -
    May contain - -
    Note -

    Do not confuse this element with the <syllable> element, which is used to organize neume notation.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <syl>

    - -
    <syl> (syllable) – Individual lyric syllable.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.syl.log (@con, @wordpos) att.syl.vis (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) (att.horizontalAlign (@halign)) att.syl.gesatt.syl.anl
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.frettab: tabGrp
    MEI.lyrics: refrain verse volta
    MEI.neumes: syllable
    MEI.shared: chord note
    MEI.text: l seg
    May contain
    Note

    Do not confuse this element with the <syllable> element, which is used to organize neume notation.

    Content model
    <content>
    </content>
    Schema Declaration
     element syl
     {
        att.common.attributes,
    @@ -31766,74 +4496,7 @@ 

    <syl>

    model.editLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <syllable>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <syllable> Neume notation can be thought of as "neumed text". Therefore, the syllable element - provides high-level organization in this repertoire.
    ModuleMEI.neumes
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.syllable.anlatt.syllable.gesatt.syllable.log (att.alignment (@when)) att.syllable.vis
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: oLayer
    -
    MEI.critapp: lem rdg
    - -
    MEI.shared: layer
    -
    -
    -
    May contain -
    - -
    MEI.critapp: app
    -
    MEI.drama: sp stageDir
    - -
    MEI.fingering: fing fingGrp
    -
    MEI.frettab: tabGrp vibrato
    -
    MEI.harmony: harm
    -
    MEI.lyrics: refrain verse
    -
    MEI.midi: midi
    - - -
    MEI.usersymbols: anchoredText curve line
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <syllable>

    - -
    <syllable> Neume notation can be thought of as "neumed text". Therefore, the syllable element provides high-level organization in this repertoire.
    ModuleMEI.neumes
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.syllable.anlatt.syllable.gesatt.syllable.log (att.alignment (@when)) att.syllable.vis
    Member of
    Contained by
    MEI.cmn: oLayer
    MEI.critapp: lem rdg
    MEI.shared: layer
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element syllable
     {
        att.common.attributes,
    @@ -31856,84 +4519,7 @@ 

    <syllable>

    model.syllablePartmodel.transcriptionLike )* -}
    -
    -
    -
    -

    <symbol>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <symbol> A reference to a previously defined symbol.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.symbol.anlatt.symbol.gesatt.symbol.log (att.startId (@startid)) att.symbol.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.scalable (@scale)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y))
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May containEmpty element
    Note -

    The starting point, e.g. "hotspot", of the symbol may be identified in absolute output - coordinate terms using the x and y attributes or relative to another element using the startid attribute. Attributes in the att.visualOffset class may be used to record horizontal, - vertical, or time offsets from the absolute coordinates or from the location of the - referenced element. The ref attribute must contain the id of a <symbolDef> element. The scale attribute indicates that the printed output must be scaled by the specified percentage.

    -
    Schematron -

    <sch:rule context="mei:symbol[ancestor::mei:symbolDef]">
    <sch:assert test="@startid or (@x and @y)">In the symbolDef context, symbol must have
    either a startid attribute or x and y attributes.</sch:assert>
    <sch:assert test="@altsym or @glyph.name or @glyph.num">In the symbolDef context, symbol
    must have one of the following attributes: altsym, glyph.name, or
    glyph.num.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <symbol>

    - -
    <symbol> A reference to a previously defined symbol.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.symbol.anlatt.symbol.gesatt.symbol.log (att.startId (@startid)) att.symbol.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.scalable (@scale)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May containEmpty element
    Note

    The starting point, e.g. "hotspot", of the symbol may be identified in absolute output coordinate terms using the x and y attributes or relative to another element using the startid attribute. Attributes in the att.visualOffset class may be used to record horizontal, vertical, or time offsets from the absolute coordinates or from the location of the referenced element. The ref attribute must contain the id of a <symbolDef> element. The scale attribute indicates that the printed output must be scaled by the specified percentage.

    Schematron

    <sch:rule context="mei:symbol[ancestor::mei:symbolDef]">
    <sch:assert test="@startid or (@x and @y)">In the symbolDef context, symbol must have
    either a startid attribute or x and y attributes.</sch:assert>
    <sch:assert test="@altsym or @glyph.name or @glyph.num">In the symbolDef context, symbol
    must have one of the following attributes: altsym, glyph.name, or
    glyph.num.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element symbol
     {
        att.common.attributes,
    @@ -31943,62 +4529,7 @@ 

    <symbol>

    att.symbol.log.attributes, att.symbol.vis.attributes, empty -}
    -
    -
    -
    -

    <symbolDef>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <symbolDef> (symbol definition) – Declaration of an individual symbol in a symbolTable.
    ModuleMEI.usersymbols
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.coordinated (@ulx, @uly, @lrx, @lry)
    Contained by -
    -
    -
    MEI.usersymbols: symbolTable
    -
    -
    -
    May contain -
    -
    MEI.figtable: graphic
    -
    MEI.shared: annot
    - -
    -
    Note -

    Like a chord table, a symbolTable may be shared between MEI instances through the - use of an external parsed entity containing the symbolTable to be shared.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <symbolDef>

    - -
    <symbolDef> (symbol definition) – Declaration of an individual symbol in a symbolTable.
    ModuleMEI.usersymbols
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.coordinated (@ulx, @uly, @lrx, @lry)
    Contained by
    MEI.usersymbols: symbolTable
    May contain
    MEI.figtable: graphic
    MEI.shared: annot
    Note

    Like a chord table, a symbolTable may be shared between MEI instances through the use of an external parsed entity containing the symbolTable to be shared.

    Content model
    <content>
    </content>
    Schema Declaration
     element symbolDef
     {
        att.common.attributes,
    @@ -32008,460 +4539,27 @@ 

    <symbolDef>

    mapping*, ( svg_svg? | ( model.graphicPrimitiveLike | mei_symbol | graphic )* ), model.annotLike* -}
    -
    -
    -
    -

    <symbolTable>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <symbolTable> Contains a set of user-defined symbols.
    ModuleMEI.usersymbols
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Member of - -
    Contained by -
    -
    -
    MEI.shared: scoreDef
    -
    -
    -
    May contain -
    -
    MEI.usersymbols: symbolDef
    -
    -
    Note -

    Like a chord table, a symbolTable may be shared between mei instances through the - use of an external parsed entity containing the symbolTable to be shared.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    -element symbolTable { att.common.attributes, symbolDef+ }
    -
    -
    -
    -

    <symName>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <symName> (symbol name) – Contains the name of a symbol, expressed following Unicode conventions.
    ModuleMEI.usersymbols
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Contained by -
    -
    -
    MEI.usersymbols: symbolDef
    -
    -
    -
    May containCharacter data only
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    -element symName { att.common.attributes, text }
    -
    -
    -
    -

    <symProp>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <symProp> (symbol property) – Provides a name and value for some property of the parent symbol.
    ModuleMEI.usersymbols
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Contained by -
    -
    -
    MEI.usersymbols: symbolDef
    -
    -
    -
    May contain -
    -
    MEI.usersymbols: propName propValue
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    -element symProp { att.common.attributes, propName, propValue }
    -
    -
    -
    -

    <sysReq>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <sysReq> (system requirements) – System requirements for using the electronic item.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: availability
    -
    MEI.shared: titlePage
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <symbolTable>

    <symbolTable> Contains a set of user-defined symbols.
    ModuleMEI.usersymbols
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Member of
    Contained by
    MEI.shared: scoreDef
    May contain
    MEI.usersymbols: symbolDef
    Note

    Like a chord table, a symbolTable may be shared between mei instances through the use of an external parsed entity containing the symbolTable to be shared.

    Content model
    <content>
    </content>
    Schema Declaration
    +element symbolTable { att.common.attributes, symbolDef+ }

    <symName>

    <symName> (symbol name) – Contains the name of a symbol, expressed following Unicode conventions.
    ModuleMEI.usersymbols
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Contained by
    MEI.usersymbols: symbolDef
    May containCharacter data only
    Content model
    <content>
    </content>
    Schema Declaration
    +element symName { att.common.attributes, text }

    <symProp>

    <symProp> (symbol property) – Provides a name and value for some property of the parent symbol.
    ModuleMEI.usersymbols
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Contained by
    MEI.usersymbols: symbolDef
    May contain
    MEI.usersymbols: propName propValue
    Content model
    <content>
    </content>
    Schema Declaration
    +element symProp { att.common.attributes, propName, propValue }

    <sysReq>

    - -
    <sysReq> (system requirements) – System requirements for using the electronic item.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: availability
    MEI.shared: titlePage
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element sysReq
     {
        att.common.attributes,
        att.bibl.attributes,
        att.lang.attributes,
        macro.struc-unstrucContent
    -}
    -
    -
    -
    -

    <tabBarre> - [http://www.music-encoding.org/ns/mei] -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <tabBarre> (barré marking) barré marking
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.frettab
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.startEndId (@endid) (att.startId (@startid)) - - - - - -
    fretRecords the location at which the strings should be stopped against a fret in a fretboard - diagram. This may or may not be the same as the actual location on the fretboard of - the instrument in performance. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure oStaff
    -
    MEI.frettab: tabGrp
    -
    MEI.shared: chord staff
    -
    -
    -
    May containEmpty element
    -
    -
    -

    <tabDurSym> - [http://www.music-encoding.org/ns/mei] -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <tabDurSym> (tablature rhythm sign) The durational sign associated with a tablature chord. The - intended use of <tabDurSym> is to encode the rhythmic sign found in the source (if - any) while the actual duration of the associated tablature chord is encoded using - the <tabGrp>'s @dur attribute.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.frettab
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.augmentDots (@dots) att.facsimile (@facs) - - - - - - - - - - - - - - - - - - - - - - - - - -
    symbolThe duration symbol. - - - - - - - - - -
    Status Optional
    Datatype
    -
    headIndicates whether the rhythm sign has a note head and if so, what shape. - - - - - - - - - -
    Status Optional
    Datatype
    -
    flagsThe number of flags on the rhythm sign. - - - - - - - - - -
    Status Optional
    Datatype nonNegativeInteger
    -
    flagDirIndicates the direction of the rhythm sign's flag(s) - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    left
    -
    Left pointing
    -
    right
    -
    Right pointing
    -
    -
    -
    serifIndicates that the rhythm sign has a serif - - - - - - - - - -
    Status Optional
    Datatype
    -
    serifDirIndicates the direction of the rhythm sign's serif when @serif is true - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    left
    -
    Left pointing
    -
    right
    -
    Right pointing
    -
    -
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.frettab: tabGrp
    -
    MEI.shared: chord rest
    -
    -
    -
    May containCharacter data only
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <tabBarre> + [http://www.music-encoding.org/ns/mei] +

    <tabBarre> (barré marking) barré marking
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.frettab
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.startEndId (@endid) (att.startId (@startid))
    fretRecords the location at which the strings should be stopped against a fret in a fretboard diagram. This may or may not be the same as the actual location on the fretboard of the instrument in performance.
    Status Optional
    Datatype
    Member of
    Contained by
    MEI.cmn: measure oStaff
    MEI.frettab: tabGrp
    MEI.shared: chord staff
    May containEmpty element

    <tabDurSym> + [http://www.music-encoding.org/ns/mei] +

    - -
    <tabDurSym> (tablature rhythm sign) The durational sign associated with a tablature chord. The intended use of <tabDurSym> is to encode the rhythmic sign found in the source (if any) while the actual duration of the associated tablature chord is encoded using the <tabGrp>'s @dur attribute.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.frettab
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.augmentDots (@dots) att.facsimile (@facs) att.staffLoc (@loc)
    symbolThe duration symbol.
    Status Optional
    Datatype
    headIndicates whether the rhythm sign has a note head and if so, what shape.
    Status Optional
    Datatype
    flagsThe number of flags on the rhythm sign.
    Status Optional
    Datatype nonNegativeInteger
    flagDirIndicates the direction of the rhythm sign's flag(s)
    Status Optional
    Legal values are:
    left
    Left pointing
    right
    Right pointing
    serifIndicates that the rhythm sign has a serif
    Status Optional
    Datatype
    serifDirIndicates the direction of the rhythm sign's serif when @serif is true
    Status Optional
    Legal values are:
    left
    Left pointing
    right
    Right pointing
    Member of
    Contained by
    MEI.frettab: tabGrp
    MEI.shared: chord rest
    May containCharacter data only
    Content model
    <content>
    </content>
    Schema Declaration
     element tabDurSym
     {
        att.common.attributes,
        att.augmentDots.attributes,
        att.facsimile.attributes,
    +   att.staffLoc.attributes,
        attribute symbol { data.DURATION.tablature }?,
        attribute head { data.HEADSHAPE }?,
        attribute flags { xsd:nonNegativeInteger }?,
    @@ -32469,79 +4567,9 @@ 

    <tabDurSym> attribute serif { data.BOOLEAN }?, attribute serifDir { "left" | "right" }?, text -}

    -
    -
    -
    -

    <tabGrp> - [http://www.music-encoding.org/ns/mei] -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <tabGrp> (tablature stack of rhythm sign and notes) The primary rhythm and pitch information - in guitar and lute tablature is contained in vertically-aligned stacks of symbols. - The main components of these stacks are rhythm symbols, which indicate the inter-onset - time between the current and the next stack, and fret/course symbols which indicate - what, if anything, should be sounded.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.frettab
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.chord.log (att.articulation (@artic)) (att.augmentDots (@dots)) (att.chord.log.cmn (att.graced (@grace, @grace.time)) ) (att.cue (@cue)) (att.duration.logical (@dur)) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.sylText (@syl)) att.chord.vis (@cluster) (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.stems (@stem.dir, @stem.len, @stem.mod, @stem.pos, @stem.visible, @stem.x, @stem.y) (att.stems.cmn (@stem.with)) ) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.xy (@x, @y)) (att.chord.vis.cmn (att.beamSecondary (@breaksec)) ) att.chord.ges (att.articulation.gestural (@artic.ges)) (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.instrumentIdent (@instr)) (att.chord.ges.cmn) att.chord.anl (att.chord.anl.cmn (att.beamPresent (@beam)) (att.fermataPresent (@fermata)) (att.lvPresent (@lv)) (att.ornamPresent (@ornam)) (att.slurPresent (@slur)) (att.tiePresent (@tie)) (att.tupletPresent (@tuplet)) )
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    - -
    MEI.mensural: ligature
    -
    MEI.neumes: syllable
    -
    MEI.shared: layer
    -
    -
    -
    May contain -
    -
    MEI.cmn: fermata
    -
    MEI.critapp: app
    - - -
    MEI.lyrics: refrain verse
    -
    MEI.shared: artic note syl
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <tabGrp> + [http://www.music-encoding.org/ns/mei] +

    - -
    <tabGrp> (tablature stack of rhythm sign and notes) The primary rhythm and pitch information in guitar and lute tablature is contained in vertically-aligned stacks of symbols. The main components of these stacks are rhythm symbols, which indicate the inter-onset time between the current and the next stack, and fret/course symbols which indicate what, if anything, should be sounded.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.frettab
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.chord.log (att.articulation (@artic)) (att.augmentDots (@dots)) (att.chord.log.cmn (att.graced (@grace, @grace.time)) ) (att.cue (@cue)) (att.duration.logical (@dur)) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.sylText (@syl)) att.chord.vis (@cluster) (att.altSym (@altsym)) (att.color (@color)) (att.enclosingChars (@enclose)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.stems (@stem.dir, @stem.len, @stem.mod, @stem.pos, @stem.visible, @stem.x, @stem.y) (att.stems.cmn (@stem.with)) ) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visibility (@visible)) (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.xy (@x, @y)) (att.chord.vis.cmn (att.beamSecondary (@breaksec)) ) att.chord.ges (att.articulation.gestural (@artic.ges)) (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.instrumentIdent (@instr)) (att.chord.ges.cmn) att.chord.anl (att.chord.anl.cmn (att.beamPresent (@beam)) (att.fermataPresent (@fermata)) (att.lvPresent (@lv)) (att.ornamPresent (@ornam)) (att.slurPresent (@slur)) (att.tiePresent (@tie)) (att.tupletPresent (@tuplet)) )
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.mensural: ligature
    MEI.neumes: syllable
    MEI.shared: layer
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element tabGrp
     {
        att.common.attributes,
    @@ -32558,72 +4586,7 @@ 

    <tabGrp> | model.transcriptionLikemodel.verseLike )* -}

    -
    -
    -
    -

    <table>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <table> Contains text displayed in tabular form.
    ModuleMEI.figtable
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.xy (@x, @y)
    Member of - -
    Contained by -
    -
    -
    MEI.critapp: lem rdg
    - -
    MEI.figtable: figDesc td th
    -
    MEI.header: dedication history
    - - -
    -
    -
    May contain -
    -
    MEI.figtable: tr
    -
    MEI.shared: caption
    -
    -
    Note -

    This element is modelled on elements in the Encoded Archival Description (EAD), Text - Encoding Initiative (TEI), and HTML standards.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <table>

    - -
    <table> Contains text displayed in tabular form.
    ModuleMEI.figtable
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.xy (@x, @y)
    Member of
    Contained by
    May contain
    MEI.figtable: tr
    MEI.shared: caption
    Note

    This element is modelled on elements in the Encoded Archival Description (EAD), Text Encoding Initiative (TEI), and HTML standards.

    Content model
    <content>
    </content>
    Schema Declaration
     element table
     {
        att.common.attributes,
    @@ -32633,61 +4596,7 @@ 

    <table>

    model.captionLike?, tr+, model.captionLike? -}
    -
    -
    -
    -

    <tagsDecl>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <tagsDecl> (tagging declaration) – Provides detailed information about the tagging applied to - a document.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Contained by -
    -
    -
    MEI.header: encodingDesc
    -
    -
    -
    May contain -
    -
    MEI.header: namespace
    -
    MEI.shared: desc head
    -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <tagsDecl>

    - -
    <tagsDecl> (tagging declaration) – Provides detailed information about the tagging applied to a document.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Contained by
    MEI.header: encodingDesc
    May contain
    MEI.header: namespace
    MEI.shared: desc head
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element tagsDecl
     {
        att.common.attributes,
    @@ -32695,129 +4604,7 @@ 

    <tagsDecl>

    model.headLike*, desc?, namespace* -}
    -
    -
    -
    -

    <tagUsage>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <tagUsage> Documents the usage of a specific element within the document.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) - - - - - - - - - - - - - - - - - -
    nameName of the element. - - - - - - - - - -
    Status Required
    Datatype
    -
    contextCircumstances in which the element appears, an XPath expression. - - - - - - - - - -
    Status Optional
    Datatype string
    -
    occursNumber of occurrences in the defined context. - - - - - - - - - -
    Status Optional
    Datatype nonNegativeInteger
    -
    withidNumber of occurrences in the defined context that have an xml:id attribute. - - - - - - - - - -
    Status Optional
    Datatype nonNegativeInteger
    -
    -
    Contained by -
    -
    -
    MEI.header: namespace
    -
    -
    -
    May contain -
    -
    MEI.header: attUsage
    -
    MEI.shared: desc
    -
    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Schematron -

    <sch:rule context="@context">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @context attribute should
    contain an XPath expression.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <tagUsage>

    - -
    <tagUsage> Documents the usage of a specific element within the document.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    nameName of the element.
    Status Required
    Datatype
    contextCircumstances in which the element appears, an XPath expression.
    Status Optional
    Datatype string
    occursNumber of occurrences in the defined context.
    Status Optional
    Datatype nonNegativeInteger
    withidNumber of occurrences in the defined context that have an xml:id attribute.
    Status Optional
    Datatype nonNegativeInteger
    Contained by
    MEI.header: namespace
    May contain
    MEI.header: attUsage
    MEI.shared: desc
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Schematron

    <sch:rule context="@context">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @context attribute should
    contain an XPath expression.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element tagUsage
     {
        att.common.attributes,
    @@ -32828,55 +4615,7 @@ 

    <tagUsage>

    attribute withid { xsd:nonNegativeInteger }?, desc?, attUsage* -}
    -
    -
    -
    -

    <taxonomy>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <taxonomy> Defines a typology either implicitly, by means of a bibliographic citation, or explicitly - by a structured taxonomy.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Contained by -
    -
    -
    MEI.header: classDecls taxonomy
    -
    -
    -
    May contain -
    -
    MEI.header: category taxonomy
    -
    MEI.shared: bibl biblStruct desc head
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <taxonomy>

    - -
    <taxonomy> Defines a typology either implicitly, by means of a bibliographic citation, or explicitly by a structured taxonomy.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Contained by
    MEI.header: classDecls taxonomy
    May contain
    MEI.header: category taxonomy
    MEI.shared: bibl biblStruct desc head
    Content model
    <content>
    </content>
    Schema Declaration
     element taxonomy
     {
        att.common.attributes,
    @@ -32885,75 +4624,7 @@ 

    <taxonomy>

    model.biblLike?, desc*, ( category | taxonomy )* -}
    -
    -
    -
    -

    <td>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <td> (table data) – Designates a table cell that contains data as opposed to a cell that - contains column or row heading information.
    ModuleMEI.figtable
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.xy (@x, @y) att.tabular (@colspan, @rowspan)
    Contained by -
    -
    -
    MEI.figtable: tr
    -
    -
    -
    May contain - -
    Note -

    The colspan and rowspan attributes record tabular display rendering information.

    -
    Note -

    This element is modelled on an element in the HTML standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <td>

    - -
    <td> (table data) – Designates a table cell that contains data as opposed to a cell that contains column or row heading information.
    ModuleMEI.figtable
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.xy (@x, @y) att.tabular (@colspan, @rowspan)
    Contained by
    MEI.figtable: tr
    May contain
    Note

    The colspan and rowspan attributes record tabular display rendering information.

    Note

    This element is modelled on an element in the HTML standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element td
     {
        att.common.attributes,
    @@ -32968,94 +4639,12 @@ 

    <td>

    model.editLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <tempo>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <tempo> Text and symbols descriptive of tempo, mood, or style, e.g., "allarg.", "a tempo", - "cantabile", "Moderato", "♩=60", "Moderato ♩ =60").
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.tempo.log (@func) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.mmTempo (@mm, @mm.unit, @mm.dots)) (att.startId (@startid)) att.tempo.vis (att.placement (@place)) (att.verticalGroup (@vgrp)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y)) att.tempo.ges (att.midiTempo (@midi.bpm, @midi.mspb)) att.tempo.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure oStaff
    -
    MEI.critapp: lem rdg
    - -
    MEI.frbr: expression
    -
    MEI.header: work
    -
    MEI.lyrics: refrain verse volta
    -
    MEI.neumes: syllable
    -
    MEI.shared: dir incip staff
    -
    -
    -
    May contain - -
    Schematron -

    <sch:rule context="mei:tempo[not(ancestor::mei:score or ancestor::mei:part)]">
    <sch:assert test="not(@*[name() != 'analog' and name() != 'class' and name() != 'label' - and name() != 'mm' and name() != 'mm.dots' and name() != 'translit' - and name() != 'type' and name() != 'mm.unit' and name() != 'n' and - name() != 'xml:base' and name() != 'xml:id' and name() != 'xml:lang'])">Only analog, class, label, mm, mm.dots, mm.unit, n, translit, type, xml:base, xml:id,
    and xml:lang attributes are allowed when tempo is not a descendant of a score or
    part.</sch:assert>
    </sch:rule>
    -
    Schematron -

    <sch:rule context="mei:tempo[not(ancestor::mei:syllable) and not(ancestor::mei:work) - and not(ancestor::mei:expression) and not(count(ancestor::mei:*) = - 0)]">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <tempo>

    - -
    <tempo> Text and symbols descriptive of tempo, mood, or style, e.g., "allarg.", "a tempo", "cantabile", "Moderato", "♩=60", "Moderato ♩ =60").
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.tempo.log (@func) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.mmTempo (@mm, @mm.unit, @mm.dots)) (att.startId (@startid)) att.tempo.vis (att.placement (@place)) (att.verticalGroup (@vgrp)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y)) att.tempo.ges (att.midiTempo (@midi.bpm, @midi.mspb)) att.tempo.anl
    Member of
    Contained by
    MEI.cmn: measure oStaff
    MEI.critapp: lem rdg
    MEI.frbr: expression
    MEI.header: work
    MEI.lyrics: refrain verse volta
    MEI.neumes: syllable
    MEI.shared: dir incip staff
    May contain
    Schematron

    <sch:rule context="mei:tempo[not(ancestor::mei:score or ancestor::mei:part)]">
    <sch:assert test="not(@*[name() != 'analog' and name() != 'class' and name() != 'label' + and name() != 'mm' and name() != 'mm.dots' and name() != 'translit' + and name() != 'type' and name() != 'mm.unit' and name() != 'n' and + name() != 'xml:base' and name() != 'xml:id' and name() != 'xml:lang'])">Only analog, class, label, mm, mm.dots, mm.unit, n, translit, type, xml:base, xml:id,
    and xml:lang attributes are allowed when tempo is not a descendant of a score or
    part.</sch:assert>
    </sch:rule>
    Schematron

    <sch:rule context="mei:tempo[not(ancestor::mei:syllable) and not(ancestor::mei:work) + and not(ancestor::mei:expression) and not(count(ancestor::mei:*) = + 0)]">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element tempo
     {
        att.common.attributes,
    @@ -33073,104 +4662,7 @@ 

    <tempo>

    model.editLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <term>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <term> Keyword or phrase which describes a resource.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    The <term> element may include other <term> elements in order to allow the creation of coordinated terms; i.e., terms created - from a combination of other, independent terms.

    -

    To associate a term with a taxonomy category defined in the MEI metadata header, the - value of class must contain a fragment identifier corresponding to the appropriate <term> element. To associate a term with category in an externally-defined taxonomy, class must contain an absolute URI, which may include the fragment identifier of the element - containing the category label.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Schematron -

    <sch:rule context="mei:term[@data]">
    <sch:assert test="ancestor::mei:classification">The @data attribute may only occur on a
    term which is a descendant of a classification element.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <term>

    - -
    <term> Keyword or phrase which describes a resource.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.dataPointing (@data) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    The <term> element may include other <term> elements in order to allow the creation of coordinated terms; i.e., terms created from a combination of other, independent terms.

    To associate a term with a taxonomy category defined in the MEI metadata header, the value of class must contain a fragment identifier corresponding to the appropriate <term> element. To associate a term with category in an externally-defined taxonomy, class must contain an absolute URI, which may include the fragment identifier of the element containing the category label.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Schematron

    <sch:rule context="mei:term[@data]">
    <sch:assert test="ancestor::mei:classification">The @data attribute may only occur on a
    term which is a descendant of a classification element.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element term
     {
        att.common.attributes,
    @@ -33178,65 +4670,7 @@ 

    <term>

    att.dataPointing.attributes, att.lang.attributes, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <termList>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <termList> Collection of text phrases which describe a resource.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype)
    Contained by -
    -
    -
    MEI.header: classification
    -
    -
    -
    May contain -
    -
    MEI.shared: head label term
    -
    -
    Note -

    An external taxonomy from which all the descendant <term> elements are drawn may be referred to using the target attribute.

    -
    Schematron -

    <sch:rule context="mei:termList[mei:label]">
    <sch:assert role="warning"
     test="count(mei:label) = count(mei:term)">
    When labels are used,
    usually each term has one.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <termList>

    - -
    <termList> Collection of text phrases which describe a resource.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype)
    Contained by
    MEI.header: classification
    May contain
    MEI.shared: head label term
    Note

    An external taxonomy from which all the descendant <term> elements are drawn may be referred to using the target attribute.

    Schematron

    <sch:rule context="mei:termList[mei:label]">
    <sch:assert role="warning"
     test="count(mei:label) = count(mei:term)">
    When labels are used,
    usually each term has one.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element termList
     {
        att.common.attributes,
    @@ -33244,104 +4678,7 @@ 

    <termList>

    att.pointing.attributes, model.headLike*, ( label?, term )* -}
    -
    -
    -
    -

    <textLang>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <textLang> (text language) – Identifies the languages and writing systems within the work described - by a bibliographic description, not the language of the description.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit) - - - - - - - - - -
    lang.main(main language) supplies a code which identifies the chief language used in the bibliographic - work. - - - - - - - - - -
    Status Optional
    Datatype language
    -
    lang.other(other languages) one or more codes identifying any other languages used in the bibliographic - work. - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of language separated by whitespace
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.shared: bibl edition series
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <textLang>

    - -
    <textLang> (text language) – Identifies the languages and writing systems within the work described by a bibliographic description, not the language of the description.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    lang.main(main language) supplies a code which identifies the chief language used in the bibliographic work.
    Status Optional
    Datatype language
    lang.other(other languages) one or more codes identifying any other languages used in the bibliographic work.
    Status Optional
    Datatype 1–∞ occurrences of language separated by whitespace
    Member of
    Contained by
    MEI.shared: bibl edition series
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element textLang
     {
        att.common.attributes,
    @@ -33351,75 +4688,7 @@ 

    <textLang>

    attribute lang.main { xsd:language }?, attribute lang.other { list { xsd:language+ } }?, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <th>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <th> (table header) – Designates a table cell containing column or row heading information - as opposed to one containing data.
    ModuleMEI.figtable
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.xy (@x, @y) att.tabular (@colspan, @rowspan)
    Contained by -
    -
    -
    MEI.figtable: tr
    -
    -
    -
    May contain - -
    Note -

    The colspan and rowspan attributes record tabular display rendering information.

    -
    Note -

    This element is modelled on an element in the HTML standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <th>

    - -
    <th> (table header) – Designates a table cell containing column or row heading information as opposed to one containing data.
    ModuleMEI.figtable
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.xy (@x, @y) att.tabular (@colspan, @rowspan)
    Contained by
    MEI.figtable: tr
    May contain
    Note

    The colspan and rowspan attributes record tabular display rendering information.

    Note

    This element is modelled on an element in the HTML standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element th
     {
        att.common.attributes,
    @@ -33434,86 +4703,11 @@ 

    <th>

    model.editLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <tie>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <tie> An indication that two notes of the same pitch form a single note with their combined - rhythmic values.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.tie.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.tie.vis (att.color (@color)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2)) (att.curvature (@bezier, @bulge, @curvedir)) (att.curveRend (@lform, @lwidth)) att.tie.ges (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.tie.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure
    -
    MEI.critapp: lem rdg
    - -
    -
    -
    May contain -
    -
    MEI.usersymbols: curve
    -
    -
    Note -

    Most often, a tie is rendered as a curved line connecting the two notes. See Read, - p. 110-111, 122.

    -
    Schematron -

    <sch:rule context="mei:tie">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    <sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
    dur, dur.ges, endid, or tstamp2.</sch:assert>
    </sch:rule>
    -
    Schematron -

    <sch:rule context="mei:tie[mei:curve[@bezier or @bulge or @curvedir or @lform or @lwidth - or @ho or @startho or @endho or @to or @startto or @endto or @vo or - @startvo or @endvo or @x or @y or @x2 or @y2]]">
    <sch:assert test="not(@bezier or @bulge or @curvedir or @lform or @lwidth or @ho or - @startho or @endho or @to or @startto or @endto or @vo or @startvo - or @endvo or @x or @y or @x2 or @y2)"
     role="warning">
    The visual attributes of the tie (@bezier, @bulge, @curvedir, @lform,
    @lwidth, @ho, @startho, @endho, @to, @startto, @endto, @vo, @startvo, @endvo, @x, - @y,
    @x2, and @y2) will be overridden by visual attributes of the contained curve
    elements.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <tie>

    - -
    <tie> An indication that two notes of the same pitch form a single note with their combined rhythmic values.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.tie.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.tie.vis (att.color (@color)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) ) (att.xy (@x, @y)) (att.xy2 (@x2, @y2)) (att.curvature (@bezier, @bulge, @curvedir)) (att.curveRend (@lform, @lwidth)) att.tie.ges (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.tie.anl
    Member of
    Contained by
    MEI.cmn: measure
    MEI.critapp: lem rdg
    May contain
    MEI.usersymbols: curve
    Note

    Most often, a tie is rendered as a curved line connecting the two notes. See Read, p. 110-111, 122.

    Schematron

    <sch:rule context="mei:tie">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    <sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
    dur, dur.ges, endid, or tstamp2.</sch:assert>
    </sch:rule>
    Schematron

    <sch:rule context="mei:tie[mei:curve[@bezier or @bulge or @curvedir or @lform or @lwidth + or @ho or @startho or @endho or @to or @startto or @endto or @vo or + @startvo or @endvo or @x or @y or @x2 or @y2]]">
    <sch:assert test="not(@bezier or @bulge or @curvedir or @lform or @lwidth or @ho or + @startho or @endho or @to or @startto or @endto or @vo or @startvo + or @endvo or @x or @y or @x2 or @y2)"
     role="warning">
    The visual attributes of the tie (@bezier, @bulge, @curvedir, @lform,
    @lwidth, @ho, @startho, @endho, @to, @startto, @endto, @vo, @startvo, @endvo, @x, @y,
    @x2, and @y2) will be overridden by visual attributes of the contained curve
    elements.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element tie
     {
        att.common.attributes,
    @@ -33523,177 +4717,7 @@ 

    <tie>

    att.tie.ges.attributes, att.tie.anl.attributes, curve* -}
    -
    -
    -
    -

    <title>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <title> Title of a bibliographic entity.
    ModuleMEI.shared
    Attributesatt.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.basic (@xml:base) (att.id (@xml:id)) att.bibl (@analog) att.classed (@class) att.facsimile (@facs) att.filing (@nonfiling) att.labelled (@label) att.lang (@xml:lang, @translit) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.nNumberLike (@n) att.responsibility (@resp) - - - - - - - - - -
    levelIndicates the bibliographic level of the title. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    a
    -
    Analyzed component, such as an article or chapter, within a larger bibliographic entity.
    -
    c
    -
    Collection. A group of items that were not originally published, distributed, or produced - together.
    -
    d
    -
    Subunit of a collection, e.g. item, folder, box, archival series, subgroup, or subcollection.
    -
    i
    -
    Integrating resource, such as a continuously updated loose-leaf service or Web site.
    -
    m
    -
    Monograph.
    -
    j
    -
    Journal.
    -
    s
    -
    Series.
    -
    u
    -
    Unpublished (including theses and dissertations unless published by a commercial press).
    -
    -
    -
    typeCharacterizes the title in some sense, using any convenient classification scheme - or typology that employs single-token labels. - - - - - - - - - - - - - -
    Status Optional
    Datatype NMTOKENS
    Suggested values include: -
    -
    main
    -
    Main title.
    -
    subordinate
    -
    Subtitle or title of part.
    -
    abbreviated
    -
    Abbreviated form of title.
    -
    alternative
    -
    Alternate title by which the item is also known.
    -
    translated
    -
    Translated form of title.
    -
    uniform
    -
    Collective title.
    -
    desc
    -
    Descriptive paraphrase of the work.
    -
    -
    -
    -
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.frbr: expression
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    The type attribute may be used to classify the title according to some convenient typology. - Sample values include: main (main title), subordinate (subtitle, title of part), abbreviated - (abbreviated form of title), alternative (alternate title by which the work is also - known), translated (translated form of title), uniform (collective title), and desc - (descriptive title). The type attribute is provided for convenience in analysing titles and processing them according - to their type; where such specialized processing is not necessary, there is no need - for such analysis, and the entire title, including subtitles and any parallel titles, - may be enclosed within a single <title> element. Title parts may be encoded in <titlePart> sub-elements. The name of the list from which a controlled value is taken may be - recorded using the auth attribute. The number of initial characters (such as those constituting an article - or preposition) that should not be used for sorting a title or name may be indicated - in the nonfiling attribute.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <title>

    - -
    <title> Title of a bibliographic entity.
    ModuleMEI.shared
    Attributesatt.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.basic (@xml:base) (att.id (@xml:id)) att.bibl (@analog) att.classed (@class) att.facsimile (@facs) att.filing (@nonfiling) att.labelled (@label) att.lang (@xml:lang, @translit) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.nNumberLike (@n) att.responsibility (@resp)
    levelIndicates the bibliographic level of the title.
    Status Optional
    Legal values are:
    a
    Analyzed component, such as an article or chapter, within a larger bibliographic entity.
    c
    Collection. A group of items that were not originally published, distributed, or produced together.
    d
    Subunit of a collection, e.g. item, folder, box, archival series, subgroup, or subcollection.
    i
    Integrating resource, such as a continuously updated loose-leaf service or Web site.
    m
    Monograph.
    j
    Journal.
    s
    Series.
    u
    Unpublished (including theses and dissertations unless published by a commercial press).
    typeCharacterizes the title in some sense, using any convenient classification scheme or typology that employs single-token labels.
    Status Optional
    Datatype NMTOKENS
    Suggested values include:
    main
    Main title.
    subordinate
    Subtitle or title of part.
    abbreviated
    Abbreviated form of title.
    alternative
    Alternate title by which the item is also known.
    translated
    Translated form of title.
    uniform
    Collective title.
    desc
    Descriptive paraphrase of the work.
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.frbr: expression
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    The type attribute may be used to classify the title according to some convenient typology. Sample values include: main (main title), subordinate (subtitle, title of part), abbreviated (abbreviated form of title), alternative (alternate title by which the work is also known), translated (translated form of title), uniform (collective title), and desc (descriptive title). The type attribute is provided for convenience in analysing titles and processing them according to their type; where such specialized processing is not necessary, there is no need for such analysis, and the entire title, including subtitles and any parallel titles, may be enclosed within a single <title> element. Title parts may be encoded in <titlePart> sub-elements. The name of the list from which a controlled value is taken may be recorded using the auth attribute. The number of initial characters (such as those constituting an article or preposition) that should not be used for sorting a title or name may be indicated in the nonfiling attribute.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element title
     {
        att.authorized.attributes,
    @@ -33726,76 +4750,7 @@ 

    <title>

    model.transcriptionLiketitlePart )* -}
    -
    -
    -
    -

    <titlePage>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <titlePage> Contains a transcription of the title page of a text.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: physDesc
    -
    MEI.text: back front
    -
    -
    -
    May contain - -
    Note -

    This element may be used within the <physDesc> element when no other transcription is provided.

    -
    Note -

    This element is modelled on an element in Encoded Archival Description (EAD) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <titlePage>

    - -
    <titlePage> Contains a transcription of the title page of a text.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: physDesc
    MEI.text: back front
    May contain
    Note

    This element may be used within the <physDesc> element when no other transcription is provided.

    Note

    This element is modelled on an element in Encoded Archival Description (EAD) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element titlePage
     {
        att.common.attributes,
    @@ -33811,128 +4766,7 @@ 

    <titlePage>

    model.titlePagePartmodel.transcriptionLike )+ -}
    -
    -
    -
    -

    <titlePart>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <titlePart> Contains a subsection or division of the title of a bibliographic entity.
    ModuleMEI.shared
    Attributesatt.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.basic (@xml:base) (att.id (@xml:id)) att.bibl (@analog) att.classed (@class) att.facsimile (@facs) att.filing (@nonfiling) att.labelled (@label) att.lang (@xml:lang, @translit) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.nInteger (@n) att.responsibility (@resp) - - - - - -
    typeCharacterizes this title component in some sense, using any convenient classification - scheme or typology that employs single-token labels. - - - - - - - - - - - - - -
    Status Optional
    Datatype NMTOKENS
    Suggested values include: -
    -
    alternative
    -
    Alternate title by which the item is also known.
    -
    arrangement
    -
    Arranged statement for music. Analogous to MARC 240 subfield o.
    -
    carrier
    -
    Medium of the carrier. Analogous to MARC 240 subfield h.
    -
    date
    -
    Publication/creation date(s) of work. Analogous to MARC 240 subfield f.
    -
    desc
    -
    Descriptive paraphrase of the work.
    -
    form
    -
    Form subheading. Analogous to MARC 240 subfield k.
    -
    key
    -
    Key for music. Analogous to MARC 240 subfield r.
    -
    language
    -
    Language of a work. Analogous to MARC 240 subfield l (el).
    -
    main
    -
    Main title.
    -
    name
    -
    Name of a part or section of a work. Analogous to MARC 240 subfield p.
    -
    number
    -
    Standard number designation of a work or of a part or section of a work. Analogous - to MARC 240 subfield n.
    -
    perfmedium
    -
    Performance medium. Analogous to MARC 240 subfield m.
    -
    subordinate
    -
    Subtitle.
    -
    translated
    -
    Translated form of title.
    -
    version
    -
    Version. Analogous to MARC 240 subfield s.
    -
    -
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.shared: title titlePage
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <titlePart>

    - -
    <titlePart> Contains a subsection or division of the title of a bibliographic entity.
    ModuleMEI.shared
    Attributesatt.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.basic (@xml:base) (att.id (@xml:id)) att.bibl (@analog) att.classed (@class) att.facsimile (@facs) att.filing (@nonfiling) att.labelled (@label) att.lang (@xml:lang, @translit) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.nInteger (@n) att.responsibility (@resp)
    typeCharacterizes this title component in some sense, using any convenient classification scheme or typology that employs single-token labels.
    Status Optional
    Datatype NMTOKENS
    Suggested values include:
    alternative
    Alternate title by which the item is also known.
    arrangement
    Arranged statement for music. Analogous to MARC 240 subfield o.
    carrier
    Medium of the carrier. Analogous to MARC 240 subfield h.
    date
    Publication/creation date(s) of work. Analogous to MARC 240 subfield f.
    desc
    Descriptive paraphrase of the work.
    form
    Form subheading. Analogous to MARC 240 subfield k.
    key
    Key for music. Analogous to MARC 240 subfield r.
    language
    Language of a work. Analogous to MARC 240 subfield l (el).
    main
    Main title.
    name
    Name of a part or section of a work. Analogous to MARC 240 subfield p.
    number
    Standard number designation of a work or of a part or section of a work. Analogous to MARC 240 subfield n.
    perfmedium
    Performance medium. Analogous to MARC 240 subfield m.
    subordinate
    Subtitle.
    translated
    Translated form of title.
    version
    Version. Analogous to MARC 240 subfield s.
    Member of
    Contained by
    MEI.shared: title titlePage
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element titlePart
     {
        att.authorized.attributes,
    @@ -33972,60 +4806,7 @@ 

    <titlePart>

    model.titleLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <titleStmt>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <titleStmt> (title statement) – Container for title and responsibility meta-data.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Contained by -
    -
    -
    MEI.frbr: manifestation
    -
    MEI.header: fileDesc
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <titleStmt>

    - -
    <titleStmt> (title statement) – Container for title and responsibility meta-data.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog)
    Contained by
    MEI.frbr: manifestation
    MEI.header: fileDesc
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element titleStmt
     {
        att.common.attributes,
    @@ -34033,66 +4814,7 @@ 

    <titleStmt>

    model.headLike*, model.titleLike+, model.respLike* -}
    -
    -
    -
    -

    <tr>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <tr> (table row) – A formatting element that contains one or more cells (intersection of - a row and a column) in a <table>.
    ModuleMEI.figtable
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.xy (@x, @y)
    Contained by -
    -
    -
    MEI.figtable: table
    -
    -
    -
    May contain -
    -
    MEI.figtable: td th
    -
    -
    Note -

    More precise rendition of the table and its cells can be specified in a style sheet.

    -
    Note -

    This element is modelled on an element in the HTML standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <tr>

    - -
    <tr> (table row) – A formatting element that contains one or more cells (intersection of a row and a column) in a <table>.
    ModuleMEI.figtable
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.xy (@x, @y)
    Contained by
    MEI.figtable: table
    May contain
    MEI.figtable: td th
    Note

    More precise rendition of the table and its cells can be specified in a style sheet.

    Note

    This element is modelled on an element in the HTML standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element tr
     {
        att.common.attributes,
    @@ -34100,97 +4822,7 @@ 

    <tr>

    att.lang.attributes, att.xy.attributes, ( th | td )* -}
    -
    -
    -
    -

    <trackConfig>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <trackConfig> (track configuration) – Number of physical/input tracks on a sound medium (e.g., eight - track, twelve track).
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit) - - - - - -
    numRecords the track configuration in numeric form. - - - - - - - - - -
    Status Optional
    Datatype positiveInteger
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.header: physDesc
    -
    -
    -
    May contain - -
    Note -

    The number of apparent playback channels can differ from the number of physical channels - of the recording medium, i.e., 2-track monophonic recordings. In this example, the - trackConfig element should record the fact that there are two physical tracks on the - sound medium, while the <soundChan> element should be used to state that there is a single output channel. This element - may be mapped to MARC field 344 subfield e or subfield f as appropriate.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <trackConfig>

    - -
    <trackConfig> (track configuration) – Number of physical/input tracks on a sound medium (e.g., eight track, twelve track).
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
    numRecords the track configuration in numeric form.
    Status Optional
    Datatype positiveInteger
    Member of
    Contained by
    MEI.header: physDesc
    May contain
    Note

    The number of apparent playback channels can differ from the number of physical channels of the recording medium, i.e., 2-track monophonic recordings. In this example, the trackConfig element should record the fact that there are two physical tracks on the sound medium, while the <soundChan> element should be used to state that there is a single output channel. This element may be mapped to MARC field 344 subfield e or subfield f as appropriate.

    Content model
    <content>
    </content>
    Schema Declaration
     element trackConfig
     {
        att.common.attributes,
    @@ -34199,229 +4831,21 @@ 

    <trackConfig>

    att.lang.attributes, attribute num { xsd:positiveInteger }?, macro.struc-unstrucContent -}
    -
    -
    -
    -

    <treatHist>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <treatHist> (treatment history) – A record of the treatment the item has undergone (e.g., de-acidification, - restoration, etc.).
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: physDesc
    -
    -
    -
    May contain - -
    Note -

    Treatment history may also comprise details of the treatment process (e.g., chemical - solutions used, techniques applied, etc.), the date the treatment was applied, etc.

    -
    Note -

    This element is modelled on an element in the Encoded Archival Description (EAD) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <treatHist>

    - -
    <treatHist> (treatment history) – A record of the treatment the item has undergone (e.g., de-acidification, restoration, etc.).
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: physDesc
    May contain
    Note

    Treatment history may also comprise details of the treatment process (e.g., chemical solutions used, techniques applied, etc.), the date the treatment was applied, etc.

    Note

    This element is modelled on an element in the Encoded Archival Description (EAD) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element treatHist
     {
        att.common.attributes,
        att.bibl.attributes,
        att.lang.attributes,
        macro.struc-unstrucContent
    -}
    -
    -
    -
    -

    <treatSched>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <treatSched> (treatment scheduled) – Scheduled treatment, e.g. de-acidification, restoration, etc., - for an item.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: physDesc
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Encoded Archival Description (EAD) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <treatSched>

    - -
    <treatSched> (treatment scheduled) – Scheduled treatment, e.g. de-acidification, restoration, etc., for an item.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: physDesc
    May contain
    Note

    This element is modelled on an element in the Encoded Archival Description (EAD) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element treatSched
     {
        att.common.attributes,
        att.bibl.attributes,
        att.lang.attributes,
        macro.struc-unstrucContent
    -}
    -
    -
    -
    -

    <trill>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <trill> Rapid alternation of a note with another (usually at the interval of a second above).
    ModuleMEI.cmnOrnaments
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.trill.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.ornamentAccid (@accidupper, @accidlower)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.trill.vis (att.altSym (@altsym)) (att.color (@color)) (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.placement (@place)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y)) att.trill.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.trill.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure
    -
    MEI.critapp: lem rdg
    - -
    -
    -
    May containEmpty element
    Note -

    The interval between the main and auxiliary notes is usually understood to be diatonic - unless altered by an accidental. The starting note of the trill; i.e., the written - one or the ornamenting one, and the speed of alternation depends on performance practice. - The starting point of the trill may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify a starting point attribute.

    -
    Schematron -

    <sch:rule context="mei:trill">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <trill>

    - -
    <trill> Rapid alternation of a note with another (usually at the interval of a second above).
    ModuleMEI.cmnOrnaments
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.trill.log (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.ornamentAccid (@accidupper, @accidlower)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.trill.vis (att.altSym (@altsym)) (att.color (@color)) (att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) ) (att.placement (@place)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.xy (@x, @y)) att.trill.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) att.trill.anl
    Member of
    Contained by
    MEI.cmn: measure
    MEI.critapp: lem rdg
    May containEmpty element
    Note

    The interval between the main and auxiliary notes is usually understood to be diatonic unless altered by an accidental. The starting note of the trill; i.e., the written one or the ornamenting one, and the speed of alternation depends on performance practice. The starting point of the trill may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify a starting point attribute.

    Schematron

    <sch:rule context="mei:trill">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element trill
     {
        att.common.attributes,
    @@ -34431,222 +4855,23 @@ 

    <trill>

    att.trill.ges.attributes, att.trill.anl.attributes, empty -}
    -
    -
    -
    -

    <trkName>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <trkName> (track name) – MIDI track/sequence name.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.lang (@xml:lang, @translit) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real))
    Contained by -
    -
    -
    MEI.midi: midi
    -
    -
    -
    May containCharacter data only
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <trkName>

    - -
    <trkName> (track name) – MIDI track/sequence name.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.lang (@xml:lang, @translit) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real))
    Contained by
    MEI.midi: midi
    May containCharacter data only
    Content model
    <content>
    </content>
    Schema Declaration
     element trkName
     {
        att.common.attributes,
        att.lang.attributes,
        att.midi.event.attributes,
        text
    -}
    -
    -
    -
    -

    <tuning> - [http://www.music-encoding.org/ns/mei] -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <tuning> (tuning of courses) Specify a @tuning.standard or child <course> elements or both. - Should be used to indicate the tuning of each course. Child <course> elements override - or supplement the @tuning.standard.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.frettab
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) - - - - - -
    tuning.standardLute or guitar standard tuning. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.instruments: instrConfig
    -
    MEI.shared: staffDef
    -
    -
    -
    May contain -
    -
    MEI.frettab: course
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <tuning> + [http://www.music-encoding.org/ns/mei] +

    - -
    <tuning> (tuning of courses) Specify a @tuning.standard or child <course> elements or both. Should be used to indicate the tuning of each course. Child <course> elements override or supplement the @tuning.standard.
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.frettab
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    tuning.standardLute or guitar standard tuning.
    Status Optional
    Datatype
    Member of
    Contained by
    MEI.instruments: instrConfig
    MEI.shared: staffDef
    May contain
    MEI.frettab: course
    Content model
    <content>
    </content>
    Schema Declaration
     element tuning
     {
        att.common.attributes,
        attribute tuning.standard { data.COURSETUNING }?,
        course*
    -}
    -
    -
    -
    -

    <tuplet>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <tuplet> A group of notes with "irregular" (sometimes called "irrational") rhythmic values, - for example, three notes in the time normally occupied by two or nine in the time - of five.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.tuplet.log (att.beamedWith (@beam.with)) (att.duration.additive (@dur)) (att.duration.ratio (@num, @numbase)) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.startEndId (@endid) (att.startId (@startid)) ) att.tuplet.vis (@bracket.place, @bracket.visible, @dur.visible, @num.format) (att.color (@color)) (att.numberPlacement (@num.place, @num.visible)) att.tuplet.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) att.tuplet.anl
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    - -
    MEI.shared: layer
    -
    -
    -
    May contain - -
    Note -

    The <beam> sub-element is allowed so that custom beaming may be indicated, e.g., a septuplet - may be divided into a group of three plus a group of four notes. See Read, p. 187-215. - The <tuplet> element may also used for bowed tremolo (Read, p. 394) and double, triple, or flutter - tonguing (Read, p. 348-349); that is, for repetition of the same pitch. In the case - of irrational durations, such as such as two quarter notes in the time of five 8th - notes in a measure of 5/8 time, decimal values may be used in the dur.ges attribute. For example, the dur.ges attribute would take the value "2.5" if the midi.div attribute's value was "1". The num and numbase attributes may be used for explicit labelling of a tuplet, such as, '3' with an 8th-note - triplet, '3:2' over a quarter-note triplet, etc. The rendering of the ratio, however, - is dependent on the num.format attribute found in the att.vis.tuplet attribute class.

    -
    Schematron -

    <sch:rule context="mei:tuplet[not(@copyof)]">
    <sch:assert test="count(descendant::*[local-name()='note' or local-name()='rest' or - local-name()='chord']) > 1">A tuplet without a copyof attribute must have at least 2 note, rest, or chord
    descendants.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <tuplet>

    - -
    <tuplet> A group of notes with "irregular" (sometimes called "irrational") rhythmic values, for example, three notes in the time normally occupied by two or nine in the time of five.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.tuplet.log (att.beamedWith (@beam.with)) (att.duration.additive (@dur)) (att.duration.ratio (@num, @numbase)) (att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) ) (att.startEndId (@endid) (att.startId (@startid)) ) att.tuplet.vis (@bracket.place, @bracket.visible, @dur.visible, @num.format) (att.color (@color)) (att.numberPlacement (@num.place, @num.visible)) att.tuplet.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) att.tuplet.anl
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.shared: layer
    May contain
    Note

    The <beam> sub-element is allowed so that custom beaming may be indicated, e.g., a septuplet may be divided into a group of three plus a group of four notes. See Read, p. 187-215. The <tuplet> element may also used for bowed tremolo (Read, p. 394) and double, triple, or flutter tonguing (Read, p. 348-349); that is, for repetition of the same pitch. In the case of irrational durations, such as such as two quarter notes in the time of five 8th notes in a measure of 5/8 time, decimal values may be used in the dur.ges attribute. For example, the dur.ges attribute would take the value "2.5" if the midi.div attribute's value was "1". The num and numbase attributes may be used for explicit labelling of a tuplet, such as, '3' with an 8th-note triplet, '3:2' over a quarter-note triplet, etc. The rendering of the ratio, however, is dependent on the num.format attribute found in the att.vis.tuplet attribute class.

    Schematron

    <sch:rule context="mei:tuplet[not(@copyof)]">
    <sch:assert test="count(descendant::*[local-name()='note' or local-name()='rest' or + local-name()='chord']) > 1">A tuplet without a copyof attribute must have at least 2 note, rest, or chord
    descendants.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element tuplet
     {
        att.common.attributes,
    @@ -34662,71 +4887,7 @@ 

    <tuplet>

    model.eventLike.cmnmodel.transcriptionLike )* -}
    -
    -
    -
    -

    <tupletSpan>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <tupletSpan> (tuplet span) – Alternative element for encoding tuplets, especially useful for tuplets - that extend across bar lines.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.tupletSpan.log (att.beamedWith (@beam.with)) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.duration.ratio (@num, @numbase)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.tupletSpan.vis (att.tuplet.vis (@bracket.place, @bracket.visible, @dur.visible, @num.format) (att.color (@color)) (att.numberPlacement (@num.place, @num.visible)) ) att.tupletSpan.ges (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) (att.tuplet.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) ) att.tupletSpan.anl (att.tuplet.anl)
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure
    -
    MEI.critapp: lem rdg
    - -
    -
    -
    May containEmpty element
    Note -

    The starting point of the tuplet may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify one starting and one ending type - of attribute.

    -
    Schematron -

    <sch:rule context="mei:tupletSpan">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    <sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
    dur, dur.ges, endid, or tstamp2.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <tupletSpan>

    - -
    <tupletSpan> (tuplet span) – Alternative element for encoding tuplets, especially useful for tuplets that extend across bar lines.
    ModuleMEI.cmn
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.tupletSpan.log (att.beamedWith (@beam.with)) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.duration.additive (@dur)) (att.duration.ratio (@num, @numbase)) (att.startEndId (@endid) (att.startId (@startid)) ) (att.timestamp2.logical (@tstamp2)) att.tupletSpan.vis (att.tuplet.vis (@bracket.place, @bracket.visible, @dur.visible, @num.format) (att.color (@color)) (att.numberPlacement (@num.place, @num.visible)) ) att.tupletSpan.ges (att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)) (att.tuplet.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)) ) att.tupletSpan.anl (att.tuplet.anl)
    Member of
    Contained by
    MEI.cmn: measure
    MEI.critapp: lem rdg
    May containEmpty element
    Note

    The starting point of the tuplet may be indicated by either a startid, tstamp, tstamp.ges, or tstamp.real attribute, while the ending point may be recorded by either a dur, dur.ges, endid, or tstamp2 attribute. It is a semantic error not to specify one starting and one ending type of attribute.

    Schematron

    <sch:rule context="mei:tupletSpan">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    <sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
    dur, dur.ges, endid, or tstamp2.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element tupletSpan
     {
        att.common.attributes,
    @@ -34736,72 +4897,7 @@ 

    <tupletSpan>

    att.tupletSpan.ges.attributes, att.tupletSpan.anl.attributes, empty -}
    -
    -
    -
    -

    <turn>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <turn> An ornament consisting of four notes — the upper neighbor of the written note, the - written note, the lower neighbor, and the written note.
    ModuleMEI.cmnOrnaments
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.turn.log (@delayed, @form) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.ornamentAccid (@accidupper, @accidlower)) (att.startId (@startid)) att.turn.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.turn.gesatt.turn.anl
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure
    -
    MEI.critapp: lem rdg
    - -
    -
    -
    May containEmpty element
    Note -

    See Read, p. 246-247. Whether the turn is accented or unaccented may be inferred from - the timestamp — accented turns occur directly on the affected beat, unaccented ones - do not.

    -
    Schematron -

    <sch:rule context="mei:turn">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <turn>

    - -
    <turn> An ornament consisting of four notes — the upper neighbor of the written note, the written note, the lower neighbor, and the written note.
    ModuleMEI.cmnOrnaments
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.turn.log (@delayed, @form) (att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) ) (att.ornamentAccid (@accidupper, @accidlower)) (att.startId (@startid)) att.turn.vis (att.altSym (@altsym)) (att.color (@color)) (att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri)) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) ) (att.xy (@x, @y)) att.turn.gesatt.turn.anl
    Member of
    Contained by
    MEI.cmn: measure
    MEI.critapp: lem rdg
    May containEmpty element
    Note

    See Read, p. 246-247. Whether the turn is accented or unaccented may be inferred from the timestamp — accented turns occur directly on the affected beat, unaccented ones do not.

    Schematron

    <sch:rule context="mei:turn">
    <sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
    attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element turn
     {
        att.common.attributes,
    @@ -34811,255 +4907,21 @@ 

    <turn>

    att.turn.ges.attributes, att.turn.anl.attributes, empty -}
    -
    -
    -
    -

    <typeDesc>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <typeDesc> (type description) – Contains a description of the typefaces or other aspects of the - printing of a printed source.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: physDesc
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <typeDesc>

    - -
    <typeDesc> (type description) – Contains a description of the typefaces or other aspects of the printing of a printed source.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: physDesc
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element typeDesc
     {
        att.common.attributes,
        att.bibl.attributes,
        att.lang.attributes,
        ( ( head*, p*, typeNote* ) | ( text | model.textPhraseLike.limited )* )
    -}
    -
    -
    -
    -

    <typeNote>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <typeNote> (type note) – Describes a particular font or other significant typographic feature - of a printed resource.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Contained by -
    -
    -
    MEI.msDesc: typeDesc
    -
    -
    -
    May contain - -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <typeNote>

    - -
    <typeNote> (type note) – Describes a particular font or other significant typographic feature of a printed resource.
    ModuleMEI.msDesc
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Contained by
    MEI.msDesc: typeDesc
    May contain
    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element typeNote
     {
        att.common.attributes,
        att.bibl.attributes,
        att.lang.attributes,
        macro.struc-unstrucContent
    -}
    -
    -
    -
    -

    <unclear>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <unclear> Contains material that cannot be transcribed with certainty because it is illegible - or inaudible in the source.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.agentIdent (@agent) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.facsimile (@facs) att.handIdent (@hand) att.lang (@xml:lang, @translit) att.reasonIdent (@reason)
    Member of - -
    Contained by - -
    May contain -
    - -
    MEI.cmnOrnaments: mordent trill turn
    -
    MEI.drama: sp stageDir
    - -
    MEI.figtable: fig table
    -
    MEI.fingering: fing fingGrp
    - -
    MEI.harmony: f harm
    - -
    MEI.instruments: instrConfig instrName
    -
    MEI.lyrics: refrain verse volta
    -
    MEI.mensural: ligature mensur proport
    -
    MEI.midi: midi
    - - - -
    MEI.ptrref: ptr ref
    - -
    MEI.text: list q quote seg
    -
    MEI.usersymbols: anchoredText curve line
    -
    character data
    -
    -
    Note -

    Where the difficulty in transcription arises from an identifiable cause, the agent attribute signifies the causative agent. The cert attribute signifies the degree of certainty ascribed to the transcription of the - text contained within the <unclear> element. Where the difficulty in transcription arises from action (partial deletion, - etc.) assignable to an identifiable hand, the hand attribute signifies the hand responsible for the action. The reason attribute indicates why the material is difficult to transcribe. The resp attribute indicates the individual responsible for the transcription of the word, - phrase, or passage contained with the <unclear> element. The value of resp must point to one or more identifiers declared in the document header.

    -

    In no case should <unclear> contain elements that would not otherwise be permitted to occur within the parent - of its own <app> ancestor. For example, when used as a descendent of <verse>, <unclear> should only contain those elements allowed within <verse>.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <unclear>

    - -
    <unclear> Contains material that cannot be transcribed with certainty because it is illegible or inaudible in the source.
    ModuleMEI.edittrans
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.agentIdent (@agent) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.extent (@extent) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence)) att.facsimile (@facs) att.handIdent (@hand) att.lang (@xml:lang, @translit) att.reasonIdent (@reason)
    Member of
    Contained by
    May contain
    MEI.cmnOrnaments: mordent trill turn
    MEI.drama: sp stageDir
    MEI.figtable: fig table
    MEI.fingering: fing fingGrp
    MEI.harmony: f harm
    MEI.instruments: instrConfig instrName
    MEI.lyrics: refrain verse volta
    MEI.mensural: ligature mensur proport
    MEI.midi: midi
    MEI.ptrref: ptr ref
    MEI.text: list q quote seg
    MEI.usersymbols: anchoredText curve line
    character data
    Note

    Where the difficulty in transcription arises from an identifiable cause, the agent attribute signifies the causative agent. The cert attribute signifies the degree of certainty ascribed to the transcription of the text contained within the <unclear> element. Where the difficulty in transcription arises from action (partial deletion, etc.) assignable to an identifiable hand, the hand attribute signifies the hand responsible for the action. The reason attribute indicates why the material is difficult to transcribe. The resp attribute indicates the individual responsible for the transcription of the word, phrase, or passage contained with the <unclear> element. The value of resp must point to one or more identifiers declared in the document header.

    In no case should <unclear> contain elements that would not otherwise be permitted to occur within the parent of its own <app> ancestor. For example, when used as a descendent of <verse>, <unclear> should only contain those elements allowed within <verse>.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element unclear
     {
        att.common.attributes,
    @@ -35087,142 +4949,14 @@ 

    <unclear>

    model.staffGrpLikemodel.transcriptionLike )* -}
    -
    -
    -
    -

    <unpub>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <unpub> (unpublished) – Used to explicitly indicate that a bibliographic resource is unpublished.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Contained by -
    -
    -
    MEI.header: pubStmt
    -
    -
    -
    May containCharacter data only
    Note -

    A short phrase indicating the nature of or the reason for the unpublished status may - be given as the element's content.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <unpub>

    - -
    <unpub> (unpublished) – Used to explicitly indicate that a bibliographic resource is unpublished.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Contained by
    MEI.header: pubStmt
    May containCharacter data only
    Note

    A short phrase indicating the nature of or the reason for the unpublished status may be given as the element's content.

    Content model
    <content>
    </content>
    Schema Declaration
     element unpub
     {
        att.common.attributes,
        att.bibl.attributes,
        att.lang.attributes,
        text
    -}
    -
    -
    -
    -

    <useRestrict>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <useRestrict> (usage restrictions) – Container for information about the conditions that affect - use of a bibliographic item after access has been granted.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    -
    MEI.header: availability
    -
    MEI.shared: titlePage
    -
    -
    -
    May contain - -
    Note -

    <useRestrict> may indicate limitations imposed by an owner, repository, or legal statute (for example, - copyright law) regarding the reproduction, publication, or quotation of the item. - It may also indicate the absence of restrictions, such as when rights have been ceded - to the public domain. Do not confuse this element with the <accessRestrict> element, which holds information about conditions affecting the availability of the - material.

    -
    Note -

    This element is modelled on an element in the Encoded Archival Description (EAD) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <useRestrict>

    - -
    <useRestrict> (usage restrictions) – Container for information about the conditions that affect use of a bibliographic item after access has been granted.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.header: availability
    MEI.shared: titlePage
    May contain
    Note

    <useRestrict> may indicate limitations imposed by an owner, repository, or legal statute (for example, copyright law) regarding the reproduction, publication, or quotation of the item. It may also indicate the absence of restrictions, such as when rights have been ceded to the public domain. Do not confuse this element with the <accessRestrict> element, which holds information about conditions affecting the availability of the material.

    Note

    This element is modelled on an element in the Encoded Archival Description (EAD) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element useRestrict
     {
        att.common.attributes,
    @@ -35230,74 +4964,7 @@ 

    <useRestrict>

    att.bibl.attributes, att.lang.attributes, macro.struc-unstrucContent -}
    -
    -
    -
    -

    <vel>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <vel> (velocity) – MIDI Note-on/off velocity.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.midiNumber (@num) - - - - - -
    formIndicates whether this is note-on or note-off velocity data. - - - - - - - - - -
    Status Required
    Legal values are: -
    -
    on
    -
    Note-on velocity.
    -
    off
    -
    Note-off velocity.
    -
    -
    -
    -
    Contained by -
    -
    -
    MEI.midi: midi
    -
    -
    -
    May containEmpty element
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <vel>

    - -
    <vel> (velocity) – MIDI Note-on/off velocity.
    ModuleMEI.midi
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.midi.event (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.staffIdent (@staff)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.midiNumber (@num)
    formIndicates whether this is note-on or note-off velocity data.
    Status Required
    Legal values are:
    on
    Note-on velocity.
    off
    Note-off velocity.
    Contained by
    MEI.midi: midi
    May containEmpty element
    Content model
    <content>
    </content>
    Schema Declaration
     element vel
     {
        att.common.attributes,
    @@ -35305,73 +4972,7 @@ 

    <vel>

    att.midiNumber.attributes, attribute form { "on" | "off" }, empty -}
    -
    -
    -
    -

    <verse>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <verse> Division of a poem or song lyrics, sometimes having a fixed length, meter or rhyme - scheme; a stanza.
    ModuleMEI.lyrics
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.verse.logatt.verse.vis (att.color (@color)) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) (att.voltaGroupingSym (@voltasym)) (att.xy (@x, @y)) att.verse.gesatt.verse.anl
    Member of - -
    Contained by -
    -
    -
    MEI.critapp: lem rdg
    - -
    MEI.frettab: tabGrp
    -
    MEI.neumes: syllable
    -
    MEI.shared: chord note
    -
    -
    -
    May contain -
    -
    MEI.critapp: app
    -
    MEI.lyrics: volta
    - -
    -
    Note -

    The <lb> element is allowed here in order to facilitate karaoke applications. The func attribute on <lb> may be used to distinguish true line endings from those of line groups for these - applications.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <verse>

    - -
    <verse> Division of a poem or song lyrics, sometimes having a fixed length, meter or rhyme scheme; a stanza.
    ModuleMEI.lyrics
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.verse.logatt.verse.vis (att.color (@color)) (att.placement (@place)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) (att.voltaGroupingSym (@voltasym)) (att.xy (@x, @y)) att.verse.gesatt.verse.anl
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.frettab: tabGrp
    MEI.neumes: syllable
    MEI.shared: chord note
    May contain
    MEI.critapp: app
    MEI.lyrics: volta
    Note

    The <lb> element is allowed here in order to facilitate karaoke applications. The func attribute on <lb> may be used to distinguish true line endings from those of line groups for these applications.

    Content model
    <content>
    </content>
    Schema Declaration
     element verse
     {
        att.common.attributes,
    @@ -35386,133 +4987,9 @@ 

    <verse>

    ( dir | dynam | tempo | space )*, ( volta | model.sylLike | model.appLike )+, model.lbLike* -}
    -
    -
    -
    -

    <vibrato> - [http://www.music-encoding.org/ns/mei] -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <vibrato>
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.frettab
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.technique.tablature (@technique) att.startEndId (@endid) (att.startId (@startid)) att.dirmark.tablature (@show.dirmark) - - - - - -
    wide - - - - - - - - - -
    Status Optional
    Datatype boolean
    -
    -
    Member of - -
    Contained by -
    -
    -
    MEI.cmn: measure oStaff
    -
    MEI.critapp: lem rdg
    - -
    MEI.neumes: syllable
    -
    MEI.shared: dir staff
    -
    -
    -
    May containEmpty element
    -
    -
    -

    <volta>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <volta> Sung text for a specific iteration of a repeated section of music.
    ModuleMEI.lyrics
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.volta.logatt.volta.vis (att.color (@color)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) (att.xy (@x, @y)) att.volta.gesatt.volta.anl
    Member of - -
    Contained by -
    -
    -
    MEI.critapp: lem rdg
    - -
    MEI.lyrics: refrain verse
    -
    -
    -
    May contain -
    -
    MEI.critapp: app
    -
    MEI.shared: dir dynam lb space syl tempo
    -
    -
    Note -

    The volta element is intended for those cases where the musical notation is repeated, - but the accompanying lyrics are not.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <vibrato> + [http://www.music-encoding.org/ns/mei] +

    <vibrato>
    Namespacehttp://www.music-encoding.org/ns/mei
    ModuleMEI.frettab
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.technique.tablature (@technique) att.startEndId (@endid) (att.startId (@startid)) att.dirmark.tablature (@show.dirmark)
    wide
    Status Optional
    Datatype boolean
    Member of
    Contained by
    MEI.cmn: measure oStaff
    MEI.critapp: lem rdg
    MEI.neumes: syllable
    MEI.shared: dir staff
    May containEmpty element

    <volta>

    - -
    <volta> Sung text for a specific iteration of a repeated section of music.
    ModuleMEI.lyrics
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.facsimile (@facs) att.lang (@xml:lang, @translit) att.volta.logatt.volta.vis (att.color (@color)) (att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) (att.xy (@x, @y)) att.volta.gesatt.volta.anl
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.lyrics: refrain verse
    May contain
    MEI.critapp: app
    MEI.shared: dir dynam lb space syl tempo
    Note

    The volta element is intended for those cases where the musical notation is repeated, but the accompanying lyrics are not.

    Content model
    <content>
    </content>
    Schema Declaration
     element volta
     {
        att.common.attributes,
    @@ -35525,94 +5002,7 @@ 

    <volta>

    ( dir | dynam | tempo | space )*, ( model.sylLike | model.appLike )+, model.lbLike* -}
    -
    -
    -
    -

    <watermark>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <watermark> Contains a description of a watermark or similar device.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Note -

    The facs attribute may be used to record the location of the watermark in a facsimile image.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <watermark>

    - -
    <watermark> Contains a description of a watermark or similar device.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.facsimile (@facs) att.lang (@xml:lang, @translit)
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Note

    The facs attribute may be used to record the location of the watermark in a facsimile image.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element watermark
     {
        att.common.attributes,
    @@ -35620,165 +5010,7 @@ 

    <watermark>

    att.facsimile.attributes, att.lang.attributes, macro.struc-unstrucContent -}
    -
    -
    -
    -

    <when>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <when> Indicates a point in time either absolutely (using the absolute attribute), or relative - to another when element (using the since, interval and inttype attributes).
    ModuleMEI.performance
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.dataPointing (@data) - - - - - - - - - - - - - - - - - - - - - -
    absoluteProvides an absolute value for the time point. - - - - - - - - - -
    Status Optional
    Datatype
    -
    intervalSpecifies the time interval between this time point and the one designated by the - since attribute. This attribute can only be interpreted meaningfully in conjunction - with the inttype attribute. - - - - - - - - - -
    Status Optional
    Datatype
    -
    abstypeSpecifies the kind of values used in the absolute attribute. - - - - - - - - - -
    Status Optional
    Datatype
    -
    inttypeSpecifies the kind of values used in the interval attribute. - - - - - - - - - -
    Status Optional
    Datatype
    -
    sinceIdentifies the reference point for determining the time of the current when element, - which is obtained by adding the interval to the time of the reference point. The value - should be the ID of another when element within the same parent element. If the since - attribute is omitted and the absolute attribute is not specified, then the reference - point is understood to be the immediately preceding when element. - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Schematron -

    <sch:rule context="@since">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @since attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:when/@xml:id">
    The value in @since should correspond to the @xml:id attribute of a when
    element.</sch:assert>
    </sch:rule>
    -
    -
    -
    Contained by -
    -
    -
    MEI.performance: clip recording
    -
    -
    -
    May containEmpty element
    Note -

    The data attribute may be used to reference one or more features that occur at this point - in time.

    -
    Note -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Schematron -

    <sch:rule context="mei:when[@interval]">
    <sch:assert test="@since">@since must be present when @interval is used.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(@since, '\s+') satisfies substring($i,2)=//mei:when/@xml:id">
    The value in @since should correspond to the @xml:id attribute of a when
    element.</sch:assert>
    </sch:rule>
    <sch:rule context="mei:when[matches(@interval, '^[0-9]+$')]">
    <sch:assert test="not(@inttype eq 'time')">When @interval contains an integer value,
    @inttype cannot be 'time'.</sch:assert>
    </sch:rule>
    <sch:rule context="mei:when[matches(@interval, ':')]">
    <sch:assert test="@inttype eq 'time'">When @interval contains a time value, @inttype must
    be 'time'.</sch:assert>
    </sch:rule>
    -
    Schematron -

    <sch:rule context="mei:when[@absolute]">
    <sch:assert role="warning"
     test="@abstype or ancestor::mei:*[@betype]">
    When @absolute is
    present, @abstype should be present or @betype should be present on an
    ancestor.</sch:assert>
    </sch:rule>
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <when>

    - -
    <when> Indicates a point in time either absolutely (using the absolute attribute), or relative to another when element (using the since, interval and inttype attributes).
    ModuleMEI.performance
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.dataPointing (@data)
    absoluteProvides an absolute value for the time point.
    Status Optional
    Datatype
    intervalSpecifies the time interval between this time point and the one designated by the since attribute. This attribute can only be interpreted meaningfully in conjunction with the inttype attribute.
    Status Optional
    Datatype
    abstypeSpecifies the kind of values used in the absolute attribute.
    Status Optional
    Datatype
    inttypeSpecifies the kind of values used in the interval attribute.
    Status Optional
    Datatype
    sinceIdentifies the reference point for determining the time of the current when element, which is obtained by adding the interval to the time of the reference point. The value should be the ID of another when element within the same parent element. If the since attribute is omitted and the absolute attribute is not specified, then the reference point is understood to be the immediately preceding when element.
    Status Optional
    Datatype
    Schematron

    <sch:rule context="@since">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @since attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:when/@xml:id">
    The value in @since should correspond to the @xml:id attribute of a when
    element.</sch:assert>
    </sch:rule>
    Contained by
    MEI.performance: clip recording
    May containEmpty element
    Note

    The data attribute may be used to reference one or more features that occur at this point in time.

    Note

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Schematron

    <sch:rule context="mei:when[@interval]">
    <sch:assert test="@since">@since must be present when @interval is used.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(@since, '\s+') satisfies substring($i,2)=//mei:when/@xml:id">
    The value in @since should correspond to the @xml:id attribute of a when
    element.</sch:assert>
    </sch:rule>
    <sch:rule context="mei:when[matches(@interval, '^[0-9]+$')]">
    <sch:assert test="not(@inttype eq 'time')">When @interval contains an integer value,
    @inttype cannot be 'time'.</sch:assert>
    </sch:rule>
    <sch:rule context="mei:when[matches(@interval, ':')]">
    <sch:assert test="@inttype eq 'time'">When @interval contains a time value, @inttype must
    be 'time'.</sch:assert>
    </sch:rule>
    Schematron

    <sch:rule context="mei:when[@absolute]">
    <sch:assert role="warning"
     test="@abstype or ancestor::mei:*[@betype]">
    When @absolute is
    present, @abstype should be present or @betype should be present on an
    ancestor.</sch:assert>
    </sch:rule>
    Content model
    <content>
    </content>
    Schema Declaration
     element when
     {
        att.common.attributes,
    @@ -35789,82 +5021,7 @@ 

    <when>

    attribute inttype { data.BETYPE }?, attribute since { data.URI }?, empty -}
    -
    -
    -
    -

    <width>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <width> Description of the horizontal size of an object.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) att.quantity (@quantity) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence))
    Member of - -
    Contained by -
    -
    - -
    MEI.critapp: lem rdg
    -
    MEI.drama: stageDir
    - -
    MEI.figtable: figDesc td th
    -
    MEI.fingering: fing
    -
    MEI.harmony: f harm
    - - - -
    MEI.neumes: signifLet
    -
    MEI.ptrref: ref
    - - -
    MEI.usersymbols: anchoredText line
    -
    -
    -
    May contain - -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <width>

    - -
    <width> Description of the horizontal size of an object.
    ModuleMEI.shared
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.bibl (@analog) att.lang (@xml:lang, @translit) att.quantity (@quantity) (att.measurement (@unit)) (att.ranging (@atleast, @atmost, @min, @max, @confidence))
    Member of
    Contained by
    MEI.critapp: lem rdg
    MEI.drama: stageDir
    MEI.figtable: figDesc td th
    MEI.fingering: fing
    MEI.harmony: f harm
    MEI.neumes: signifLet
    MEI.ptrref: ref
    MEI.usersymbols: anchoredText line
    May contain
    Content model
    <content>
    </content>
    Schema Declaration
     element width
     {
        att.common.attributes,
    @@ -35872,69 +5029,7 @@ 

    <width>

    att.lang.attributes, att.quantity.attributes, ( text | model.textPhraseLike.limited )* -}
    -
    -
    -
    -

    <work>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <work> Provides a detailed description of a work — a distinct intellectual or artistic creation - — specifically its history, language use, and high-level musical attributes (e.g., - key, tempo, meter, medium of performance, and intended duration).
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.dataPointing (@data) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.targetEval (@evaluate)
    Member of - -
    Contained by -
    -
    - -
    -
    -
    May contain - -
    Note -

    The <perfDuration> element captures the intended duration of the work.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <work>

    - -
    <work> Provides a detailed description of a work — a distinct intellectual or artistic creation — specifically its history, language use, and high-level musical attributes (e.g., key, tempo, meter, medium of performance, and intended duration).
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.bibl (@analog) att.dataPointing (@data) att.pointing (@xlink:actuate, @xlink:role, @xlink:show, @target, @targettype) att.targetEval (@evaluate)
    Member of
    Contained by
    May contain
    Note

    The <perfDuration> element captures the intended duration of the work.

    Content model
    <content>
    </content>
    Schema Declaration
     element work
     {
        att.common.attributes,
    @@ -35964,111 +5059,8 @@ 

    <work>

    componentList?, relationList?, extMeta* -}
    -
    -
    -
    -

    <workList>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <workList> (work list) – Grouping mechanism for information describing non-bibliographic aspects - of a text.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Contained by -
    -
    -
    MEI.header: meiHead
    -
    -
    -
    May contain -
    -
    MEI.header: work
    -
    MEI.shared: head
    -
    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    -element workList { att.common.attributes, model.headLike*, work+ }
    -
    -
    -
    -

    <zone>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <zone> Defines an area of interest within a surface or graphic file.
    ModuleMEI.facsimile
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.coordinated (@ulx, @uly, @lrx, @lry) att.dataPointing (@data)
    Contained by -
    -
    -
    MEI.facsimile: surface
    -
    MEI.figtable: graphic
    -
    -
    -
    May contain -
    -
    MEI.figtable: figDesc graphic
    -
    -
    Note -

    Scalable Vector Graphics (SVG) markup may be used when allowed by the graphicLike - model.

    -

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    -
    Content model -
    <content>
    </content>
    -
    Schema Declaration -
    +}

    <workList>

    <workList> (work list) – Grouping mechanism for information describing non-bibliographic aspects of a text.
    ModuleMEI.header
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) )
    Contained by
    MEI.header: meiHead
    May contain
    MEI.header: work
    MEI.shared: head
    Content model
    <content>
    </content>
    Schema Declaration
    +element workList { att.common.attributes, model.headLike*, work+ }

    <zone>

    - -
    <zone> Defines an area of interest within a surface or graphic file.
    ModuleMEI.facsimile
    Attributesatt.common (att.basic (@xml:base) (att.id (@xml:id)) ) (att.labelled (@label)) (att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch)) (att.nNumberLike (@n)) (att.responsibility (@resp)) (att.typed (@type) (att.classed (@class)) ) att.coordinated (@ulx, @uly, @lrx, @lry) att.dataPointing (@data)
    Contained by
    MEI.facsimile: surface
    MEI.figtable: graphic
    May contain
    MEI.figtable: figDesc graphic
    Note

    Scalable Vector Graphics (SVG) markup may be used when allowed by the graphicLike model.

    This element is modelled on an element in the Text Encoding Initiative (TEI) standard.

    Content model
    <content>
    </content>
    Schema Declaration
     element zone
     {
        att.common.attributes,
    @@ -36076,26815 +5068,26 @@ 

    <zone>

    att.dataPointing.attributes, model.figDescLike*, model.graphicLike* -}
    -
    -
    -

    Schema mei: Model classes

    -
    -

    model.addressLike

    - - - - - - - - - - - - - - - - -
    model.addressLike Groups elements used to represent a postal address.
    ModuleMEI.shared
    Used by - -
    Membersaddress
    -
    -
    -

    model.addressPart

    - - - - - - - - - - - - - - - - -
    model.addressPart Groups elements used as part of a physical address.
    ModuleMEI.namesdates
    Used by - -
    Membersmodel.geogNamePart [bloc country district geogFeat region settlement] postBox postCode street
    -
    -
    -

    model.annotLike

    - - - - - - - - - - - - - - - - -
    model.annotLike Groups annotation-like elements.
    ModuleMEI.shared
    Used by - -
    Membersannot
    -
    -
    -

    model.appLike

    - - - - - - - - - - - - - - - - -
    model.appLike Groups elements that contain a critical apparatus entry.
    ModuleMEI.critapp
    Used by - -
    Membersapp
    -
    -
    -

    model.backLike

    - - - - - - - - - - - - - - - - -
    model.backLike Groups elements that may contain back matter.
    ModuleMEI.text
    Used by - -
    Membersback
    -
    -
    -

    model.biblLike

    - - - - - - - - - - - - - - - - -
    model.biblLike Groups elements containing a bibliographic description.
    ModuleMEI.shared
    Used by - -
    Membersbibl biblStruct
    -
    -
    -

    model.biblPart

    - - - - - - - - - - - - - - - - -
    model.biblPart Groups elements that may appear as part of a bibliographic description.
    ModuleMEI.shared
    Used by - -
    Membersmodel.editionLike [edition] model.respLike [model.respLikePart [arranger author composer contributor editor funder librettist lyricist sponsor] respStmt] biblScope creation genre imprint perfDuration physLoc recipient relatedItem series textLang
    -
    -
    -

    model.bifoliumLike

    - - - - - - - - - - - - - - - - -
    model.bifoliumLike Collects bifoliumlike elements.
    ModuleMEI.header
    Used by - -
    Membersbifolium
    -
    -
    -

    model.captionLike

    - - - - - - - - - - - - - - - - -
    model.captionLike Groups elements that contain the text of a caption or other text displayed along with - a figure.
    ModuleMEI.shared
    Used by - -
    Memberscaption
    -
    -
    -

    model.choicePart

    - - - - - - - - - - - - - - - - -
    model.choicePart Groups elements that may appear as part of the content of a choice element.
    ModuleMEI.edittrans
    Used by - -
    Membersmodel.editLike [choice subst] model.editorialLike [abbr expan instrConfig instrName] corr orig reg sic unclear
    -
    -
    -

    model.chordPart

    - - - - - - - - - - - - - - - - -
    model.chordPart Groups elements that may appear as part of the content of a chord element.
    ModuleMEI.shared
    Used by - -
    Membersabzug artic ensembleLine fermata note separee tabBarre tabDurSym
    -
    -
    -

    model.chordTableLike

    - - - - - - - - - - - - - - - - -
    model.chordTableLike Groups elements that group playable chord definitions.
    ModuleMEI.harmony
    Used by - -
    MemberschordTable
    -
    -
    -

    model.controlEventLike

    - - - - - - - - - - - - - - - - -
    model.controlEventLike Groups elements, such as dynamics, ties, phrase marks, pedal marks, etc., which depend - upon other events, such as notes or rests, for their existence.
    ModuleMEI.shared
    Used by - -
    Membersmodel.controlEventLike.harmony [model.harmLike [harm] ] model.fingeringLike [fing fingGrp] model.stageDirLike [stageDir] bend caesura cpMark dir dynam gliss metaMark ornam phrase sp tempo vibrato
    -
    -
    -

    model.controlEventLike.cmn

    - - - - - - - - - - - - - - - - -
    model.controlEventLike.cmn Groups control events that appear in CMN.
    ModuleMEI.cmn
    Used by - -
    Membersmodel.ornamentLike.cmn [mordent trill turn] arpeg attacca beamSpan bracketSpan breath fermata hairpin harpPedal lv octave pedal pitchInflection reh slur tie tupletSpan
    -
    -
    -

    model.controlEventLike.harmony

    - - - - - - - - - - - - - - - - -
    model.controlEventLike.harmony Groups harmonic elements that function as control events; that is, those events that - modify or otherwise depend on the existence of notated events.
    ModuleMEI.harmony
    Used by - -
    Membersmodel.harmLike [harm]
    -
    -
    -

    model.dateLike

    - - - - - - - - - - - - - - - - -
    model.dateLike Groups elements containing date expressions.
    ModuleMEI.shared
    Used by - -
    Membersdate
    -
    -
    -

    model.dimLike

    - - - - - - - - - - - - - - - - -
    model.dimLike Groups elements which describe a measurement forming part of the physical dimensions - of an object.
    ModuleMEI.shared
    Used by - -
    Membersdepth dim height width
    -
    -
    -

    model.divLike

    - - - - - - - - - - - - - - - - -
    model.divLike Groups elements used to represent generic structural divisions of text.
    ModuleMEI.text
    Used by - -
    Membersdiv
    -
    -
    -

    model.editionLike

    - - - - - - - - - - - - - - - - -
    model.editionLike Groups elements containing bibliographic edition information.
    ModuleMEI.shared
    Used by - -
    Membersedition
    -
    -
    -

    model.editLike

    - - - - - - - - - - - - - - - - -
    model.editLike Groups elements for editorial interventions that may be useful both in transcribing - and in authoring processes.
    ModuleMEI.edittrans
    Used by - -
    Memberschoice subst
    -
    -
    -

    model.editorialDeclPart

    - - - - - - - - - - - - - - - - -
    model.editorialDeclPart Groups elements that may appear as part of a description of the editorial process - applied to the encoding of notation.
    ModuleMEI.header
    Used by - -
    Memberscorrection interpretation normalization segmentation stdVals
    -
    -
    -

    model.editorialLike

    - - - - - - - - - - - - - - - - -
    model.editorialLike Groups editorial intervention elements.
    ModuleMEI.shared
    Used by - -
    Membersabbr expan instrConfig instrName
    -
    -
    -

    model.editTransPart

    - - - - - - - - - - - - - - - - -
    model.editTransPart Groups elements that may appear as part of editorial and transcription elements.
    ModuleMEI.edittrans
    Used by - -
    Membersmodel.editTransPart.music [model.controlEventLike [model.controlEventLike.harmony [model.harmLike [harm] ] model.fingeringLike [fing fingGrp] model.stageDirLike [stageDir] bend caesura cpMark dir dynam gliss metaMark ornam phrase sp tempo vibrato] model.controlEventLike.cmn [model.ornamentLike.cmn [mordent trill turn] arpeg attacca beamSpan bracketSpan breath fermata hairpin harpPedal lv octave pedal pitchInflection reh slur tie tupletSpan] model.layerLike [layer] model.verseLike [refrain verse] volta] model.editTransPart.text [model.textComponentLike [model.lgLike [lg] model.listLike [biblList castList eventList list] model.pLike [p] model.quoteLike [quote] model.tableLike [table] ] model.textPhraseLike.limited [model.addressLike [address] model.addressPart [model.geogNamePart [bloc country district geogFeat region settlement] postBox postCode street] model.annotLike [annot] model.biblLike [bibl biblStruct] model.dateLike [date] model.dimLike [depth dim height width] model.editorialLike [abbr expan instrConfig instrName] model.figureLike [fig] model.identifierLike [identifier] model.lbLike [lb] model.locrefLike [ptr ref] model.measurementLike [model.numLike [num] ] model.msInline [catchwords fingerprint heraldry locus locusGrp secFolio signatures stamp watermark] model.nameLike [model.nameLike.agent [corpName persName] model.nameLike.place [model.nameLike.geogName [geogName] model.repositoryLike [repository] ] name] model.nameLike.label [periodName styleName] model.qLike [q] model.relationLike [relation relationList] model.rendLike [rend stack] model.titleLike [title] dedicatee dimensions extent seg symbol term] ] model.sylLike [syl]
    -
    -
    -

    model.editTransPart.music

    - - - - - - - - - - - - - - - - -
    model.editTransPart.music Groups elements that may appear as part of editorial and transcription elements in - music notation.
    ModuleMEI.edittrans
    Used by - -
    Membersmodel.controlEventLike [model.controlEventLike.harmony [model.harmLike [harm] ] model.fingeringLike [fing fingGrp] model.stageDirLike [stageDir] bend caesura cpMark dir dynam gliss metaMark ornam phrase sp tempo vibrato] model.controlEventLike.cmn [model.ornamentLike.cmn [mordent trill turn] arpeg attacca beamSpan bracketSpan breath fermata hairpin harpPedal lv octave pedal pitchInflection reh slur tie tupletSpan] model.layerLike [layer] model.verseLike [refrain verse] volta
    -
    -
    -

    model.editTransPart.text

    - - - - - - - - - - - - - - - - -
    model.editTransPart.text Groups elements that may appear as part of editorial and transcription elements in - prose.
    ModuleMEI.edittrans
    Used by - -
    Membersmodel.textComponentLike [model.lgLike [lg] model.listLike [biblList castList eventList list] model.pLike [p] model.quoteLike [quote] model.tableLike [table] ] model.textPhraseLike.limited [model.addressLike [address] model.addressPart [model.geogNamePart [bloc country district geogFeat region settlement] postBox postCode street] model.annotLike [annot] model.biblLike [bibl biblStruct] model.dateLike [date] model.dimLike [depth dim height width] model.editorialLike [abbr expan instrConfig instrName] model.figureLike [fig] model.identifierLike [identifier] model.lbLike [lb] model.locrefLike [ptr ref] model.measurementLike [model.numLike [num] ] model.msInline [catchwords fingerprint heraldry locus locusGrp secFolio signatures stamp watermark] model.nameLike [model.nameLike.agent [corpName persName] model.nameLike.place [model.nameLike.geogName [geogName] model.repositoryLike [repository] ] name] model.nameLike.label [periodName styleName] model.qLike [q] model.relationLike [relation relationList] model.rendLike [rend stack] model.titleLike [title] dedicatee dimensions extent seg symbol term]
    -
    -
    -

    model.endingLike

    - - - - - - - - - - - - - - - - -
    model.endingLike Groups elements that represent alternative endings.
    ModuleMEI.shared
    Used by - -
    Membersending
    -
    -
    -

    model.eventLike

    - - - - - - - - - - - - - - - - -
    model.eventLike Groups event elements that occur in all notational repertoires.
    ModuleMEI.shared
    Used by - -
    Membersmodel.keySigLike [keySig] model.meterSigLike [meterSig meterSigGrp] barLine chord clef clefGrp custos note pad rest space tabGrp
    -
    -
    -

    model.eventLike.cmn

    - - - - - - - - - - - - - - - - -
    model.eventLike.cmn Groups events that appear in CMN.
    ModuleMEI.cmn
    Used by - -
    MembersbTrem beam beatRpt fTrem graceGrp halfmRpt tuplet
    -
    -
    -

    model.eventLike.measureFilling

    - - - - - - - - - - - - - - - - -
    model.eventLike.measureFilling Groups events that completely fill a CMN measure.
    ModuleMEI.cmn
    Used by - -
    MembersmRest mRpt mRpt2 mSpace multiRest multiRpt
    -
    -
    -

    model.eventLike.mensural

    - - - - - - - - - - - - - - - - -
    model.eventLike.mensural Groups event elements that occur in the mensural repertoire.
    ModuleMEI.mensural
    Used by - -
    Membersligature mensur proport
    -
    -
    -

    model.eventLike.neumes

    - - - - - - - - - - - - - - - - -
    model.eventLike.neumes Groups event elements that occur in the neume repertoire.
    ModuleMEI.neumes
    Used by - -
    Membersneume
    -
    -
    -

    model.eventPart

    - - - - - - - - - - - - - - - - -
    model.eventPart Groups elements that may be used to provide a structured description of an event.
    ModuleMEI.header
    Used by - -
    Membersmodel.addressLike [address] model.dateLike [date] model.nameLike.agent [corpName persName] model.nameLike.geogName [geogName] desc name
    -
    -
    -

    model.expressionLike

    - - - - - - - - - - - - - - - - -
    model.expressionLike Collects FRBR expression-like elements.
    ModuleMEI.frbr
    Used by - -
    Membersexpression
    -
    -
    -

    model.figbassLike

    - - - - - - - - - - - - - - - - -
    model.figbassLike Groups elements that record figured bass.
    ModuleMEI.harmony
    Used by - -
    Membersfb
    -
    -
    -

    model.figDescLike

    - - - - - - - - - - - - - - - - -
    model.figDescLike Groups elements that provide a brief prose description of the appearance or content - of a graphic figure.
    ModuleMEI.figtable
    Used by - -
    MembersfigDesc
    -
    -
    -

    model.figureLike

    - - - - - - - - - - - - - - - - -
    model.figureLike Groups elements representing or containing graphic information such as an illustration - or figure.
    ModuleMEI.figtable
    Used by - -
    Membersfig
    -
    -
    -

    model.fingeringLike

    - - - - - - - - - - - - - - - - -
    model.fingeringLike Groups elements that capture performance instructions regarding the use of the fingers - of the hand (or a subset of them).
    ModuleMEI.fingering
    Used by - -
    Membersfing fingGrp
    -
    -
    -

    model.fLike

    - - - - - - - - - - - - - - - - -
    model.fLike Groups elements that represent single figured bass elements.
    ModuleMEI.harmony
    Used by - -
    Membersf
    -
    -
    -

    model.foliumLike

    - - - - - - - - - - - - - - - - -
    model.foliumLike Collects foliumlike elements.
    ModuleMEI.header
    Used by - -
    Membersfolium
    -
    -
    -

    model.fretGlyphLike

    - - - - - - - - - - - - - - - - -
    model.fretGlyphLike Groups elements that may used as symbols (or glyphs) for a <note> in a tablature staff.
    ModuleMEI.frettab
    Used by - -
    MembersfretGlyph
    -
    -
    -

    model.frontAndBackPart

    - - - - - - - - - - - - - - - - -
    model.frontAndBackPart Groups elements that may appear as part of auxiliary material preceding or following - the text proper.
    ModuleMEI.header
    Used by - -
    MemberstitlePage
    -
    -
    -

    model.frontLike

    - - - - - - - - - - - - - - - - -
    model.frontLike Groups elements that may contain front matter.
    ModuleMEI.text
    Used by - -
    Membersfront
    -
    -
    -

    model.geogNamePart

    - - - - - - - - - - - - - - - - -
    model.geogNamePart Groups elements which form part of a geographic name.
    ModuleMEI.namesdates
    Used by - -
    Membersbloc country district geogFeat region settlement
    -
    -
    -

    model.graphicLike

    - - - - - - - - - - - - - - - - -
    model.graphicLike Groups elements that indicate the location of an inline graphic, illustration, or - figure.
    ModuleMEI.figtable
    Used by - -
    Membersgraphic
    -
    -
    -

    model.graphicPrimitiveLike

    - - - - - - - - - - - - - - - - -
    model.graphicPrimitiveLike Groups elements that function as drawing primitives.
    ModuleMEI.usersymbols
    Used by - -
    MembersanchoredText curve line
    -
    -
    -

    model.harmLike

    - - - - - - - - - - - - - - - - -
    model.harmLike Groups elements that record indications of harmony.
    ModuleMEI.harmony
    Used by - -
    Membersharm
    -
    -
    -

    model.headLike

    - - - - - - - - - - - - - - - - -
    model.headLike Groups elements used to provide a heading at the start of a text division or other - markup component.
    ModuleMEI.shared
    Used by - -
    Membershead
    -
    -
    -

    model.identifierLike

    - - - - - - - - - - - - - - - - -
    model.identifierLike Groups identifier-like elements.
    ModuleMEI.shared
    Used by - -
    Membersidentifier
    -
    -
    -

    model.imprintPart

    - - - - - - - - - - - - - - - - -
    model.imprintPart Groups elements that may appear as part of a bibliographic imprint.
    ModuleMEI.shared
    Used by - -
    Membersdistributor pubPlace publisher
    -
    -
    -

    model.incipLike

    - - - - - - - - - - - - - - - - -
    model.incipLike Groups elements used to represent a textual or musical incipit.
    ModuleMEI.shared
    Used by - -
    Membersincip
    -
    -
    -

    model.instrconfigPart

    - - - - - - - - - - - - - - - - -
    model.instrconfigPart Groups elements that may be part of a structured instrument configuration.
    ModuleMEI.instruments
    Used by - -
    Memberstuning
    -
    -
    -

    model.instrDefLike

    - - - - - - - - - - - - - - - - -
    model.instrDefLike Groups elements used to declare a MIDI instrument.
    ModuleMEI.shared
    Used by - -
    MembersinstrDef
    -
    -
    -

    model.instrdescPart

    - - - - - - - - - - - - - - - - -
    model.instrdescPart Groups elements that may be part of a structured description of an instrument.
    ModuleMEI.instruments
    Used by - -
    MemberscourseCount instrName
    -
    -
    -

    model.itemLike

    - - - - - - - - - - - - - - - - -
    model.itemLike Collects FRBR item-like elements.
    ModuleMEI.frbr
    Used by - -
    Membersitem
    -
    -
    -

    model.keyAccidLike

    - - - - - - - - - - - - - - - - -
    model.keyAccidLike Groups elements that represent accidentals in a key signature.
    ModuleMEI.shared
    Used by - -
    MemberskeyAccid
    -
    -
    -

    model.keySigLike

    - - - - - - - - - - - - - - - - -
    model.keySigLike Groups elements that have the same function as a key signature.
    ModuleMEI.shared
    Used by - -
    MemberskeySig
    -
    -
    -

    model.labelLike

    - - - - - - - - - - - - - - - - -
    model.labelLike Groups elements used to assign a label to other parts of a document.
    ModuleMEI.shared
    Used by - -
    Memberslabel labelAbbr
    -
    -
    -

    model.layerDefLike

    - - - - - - - - - - - - - - - - -
    model.layerDefLike Groups elements that permit declaration of layer properties.
    ModuleMEI.shared
    Used by - -
    MemberslayerDef
    -
    -
    -

    model.layerLike

    - - - - - - - - - - - - - - - - -
    model.layerLike Groups elements that function as notational layers within a staff.
    ModuleMEI.shared
    Used by - -
    Memberslayer
    -
    -
    -

    model.layerPart

    - - - - - - - - - - - - - - - - -
    model.layerPart Groups notated events that may appear at the layer level in all repertoires.
    ModuleMEI.shared
    Used by - -
    Membersmodel.eventLike [model.keySigLike [keySig] model.meterSigLike [meterSig meterSigGrp] barLine chord clef clefGrp custos note pad rest space tabGrp] model.layerPart.cmn [model.eventLike.cmn [bTrem beam beatRpt fTrem graceGrp halfmRpt tuplet] model.eventLike.measureFilling [mRest mRpt mRpt2 mSpace multiRest multiRpt] ] model.layerPart.mensuralAndNeumes [model.layerPart.mensural [model.eventLike.mensural [ligature mensur proport] model.noteModifierLike [model.fretGlyphLike [fretGlyph] accid artic dot] ] model.layerPart.neumes [model.eventLike.neumes [neume] model.syllableLike [syllable] ] model.midiLike [midi] ]
    -
    -
    -

    model.layerPart.cmn

    - - - - - - - - - - - - - - - - -
    model.layerPart.cmn Groups notated events that may appear at the layer level in CMN.
    ModuleMEI.cmn
    Used by - -
    Membersmodel.eventLike.cmn [bTrem beam beatRpt fTrem graceGrp halfmRpt tuplet] model.eventLike.measureFilling [mRest mRpt mRpt2 mSpace multiRest multiRpt]
    -
    -
    -

    model.layerPart.mensural

    - - - - - - - - - - - - - - - - -
    model.layerPart.mensural Groups notated events that may appear at the layer level in the mensural repertoire.
    ModuleMEI.mensural
    Used by - -
    Membersmodel.eventLike.mensural [ligature mensur proport] model.noteModifierLike [model.fretGlyphLike [fretGlyph] accid artic dot]
    -
    -
    -

    model.layerPart.mensuralAndNeumes

    - - - - - - - - - - - - - - - - -
    model.layerPart.mensuralAndNeumes Groups notated events at the layer level that are shared by the mensural and neume - repertoires.
    ModuleMEI.shared
    Used by - -
    Membersmodel.layerPart.mensural [model.eventLike.mensural [ligature mensur proport] model.noteModifierLike [model.fretGlyphLike [fretGlyph] accid artic dot] ] model.layerPart.neumes [model.eventLike.neumes [neume] model.syllableLike [syllable] ] model.midiLike [midi]
    -
    -
    -

    model.layerPart.neumes

    - - - - - - - - - - - - - - - - -
    model.layerPart.neumes Groups notated events that may appear at the layer level in the neume repertoire.
    ModuleMEI.neumes
    Used by - -
    Membersmodel.eventLike.neumes [neume] model.syllableLike [syllable]
    -
    -
    -

    model.lbLike

    - - - - - - - - - - - - - - - - -
    model.lbLike Groups elements that function like line beginnings.
    ModuleMEI.shared
    Used by - -
    Memberslb
    -
    -
    -

    model.lgLike

    - - - - - - - - - - - - - - - - -
    model.lgLike Groups elements that have a line-grouping function.
    ModuleMEI.text
    Used by - -
    Memberslg
    -
    -
    -

    model.listLike

    - - - - - - - - - - - - - - - - -
    model.listLike Groups list-like elements.
    ModuleMEI.text
    Used by - -
    MembersbiblList castList eventList list
    -
    -
    -

    model.lLike

    - - - - - - - - - - - - - - - - -
    model.lLike Groups elements representing metrical components such as verse lines.
    ModuleMEI.text
    Used by - -
    Membersl
    -
    -
    -

    model.locrefLike

    - - - - - - - - - - - - - - - - -
    model.locrefLike Groups elements used for purposes of location and reference.
    ModuleMEI.ptrref
    Used by - -
    Membersptr ref
    -
    -
    -

    model.manifestationLike

    - - - - - - - - - - - - - - - - -
    model.manifestationLike Collects FRBR manifestation-like elements.
    ModuleMEI.frbr
    Used by - -
    Membersmanifestation
    -
    -
    -

    model.mdivLike

    - - - - - - - - - - - - - - - - -
    model.mdivLike Groups elements used to represent generic structural divisions of music notation.
    ModuleMEI.shared
    Used by - -
    Membersmdiv
    -
    -
    -

    model.measureLike

    - - - - - - - - - - - - - - - - -
    model.measureLike Groups CMN measure-like elements.
    ModuleMEI.cmn
    Used by - -
    Membersmeasure
    -
    -
    -

    model.measurementLike

    - - - - - - - - - - - - - - - - -
    model.measurementLike Groups elements that represent a measurement.
    ModuleMEI.shared
    Used by - -
    Membersmodel.numLike [num]
    -
    - -
    -

    model.meterSigLike

    - - - - - - - - - - - - - - - - -
    model.meterSigLike Groups elements that represent a meter signature.
    ModuleMEI.shared
    Used by - -
    MembersmeterSig meterSigGrp
    -
    -
    -

    model.midiLike

    - - - - - - - - - - - - - - - - -
    model.midiLike Groups elements which group MIDI-like elements.
    ModuleMEI.midi
    Used by - -
    Membersmidi
    -
    -
    -

    model.milestoneLike.music

    - - - - - - - - - - - - - - - - -
    model.milestoneLike.music Groups milestone-style elements found in music notation.
    ModuleMEI.shared
    Used by - -
    Membersmodel.pbLike [pb] cb colLayout sb
    -
    -
    -

    model.milestoneLike.text

    - - - - - - - - - - - - - - - - -
    model.milestoneLike.text Groups milestone-style elements found in text.
    ModuleMEI.shared
    Used by - -
    Membersmodel.lbLike [lb] model.pbLike [pb] cb colLayout
    -
    -
    -

    model.msInline

    - - - - - - - - - - - - - - - - -
    model.msInline Groups elements that may appear inline when the msdesc module is active.
    ModuleMEI.msDesc
    Used by - -
    Memberscatchwords fingerprint heraldry locus locusGrp secFolio signatures stamp watermark
    -
    -
    -

    model.nameLike

    - - - - - - - - - - - - - - - - -
    model.nameLike Groups elements that contain names.
    ModuleMEI.shared
    Used by - -
    Membersmodel.nameLike.agent [corpName persName] model.nameLike.place [model.nameLike.geogName [geogName] model.repositoryLike [repository] ] name
    -
    -
    -

    model.nameLike.agent

    - - - - - - - - - - - - - - - - -
    model.nameLike.agent Groups elements which contain names of individuals or corporate bodies.
    ModuleMEI.namesdates
    Used by - -
    MemberscorpName persName
    -
    -
    -

    model.nameLike.geogName

    - - - - - - - - - - - - - - - - -
    model.nameLike.geogName Groups geographic name elements.
    ModuleMEI.namesdates
    Used by - -
    MembersgeogName
    -
    -
    -

    model.nameLike.label

    - - - - - - - - - - - - - - - - -
    model.nameLike.label Groups elements that serve as stylistic labels.
    ModuleMEI.namesdates
    Used by - -
    MembersperiodName styleName
    -
    -
    -

    model.nameLike.place

    - - - - - - - - - - - - - - - - -
    model.nameLike.place Groups place name elements.
    ModuleMEI.namesdates
    Used by - -
    Membersmodel.nameLike.geogName [geogName] model.repositoryLike [repository]
    -
    -
    -

    model.neumeComponentModifierLike

    - - - - - - - - - - - - - - - - -
    model.neumeComponentModifierLike Groups elements that modify neume components.
    ModuleMEI.neumes
    Used by - -
    Membersliquescent oriscus quilisma strophicus
    -
    -
    -

    model.neumeModifierLike

    - - - - - - - - - - - - - - - - -
    model.neumeModifierLike Groups elements that modify neume-like features.
    ModuleMEI.neumes
    Used by - -
    Membersepisema hispanTick signifLet
    -
    -
    -

    model.neumePart

    - - - - - - - - - - - - - - - - -
    model.neumePart Groups elements that may occur within a neume.
    ModuleMEI.neumes
    Used by - -
    Membersnc ncGrp
    -
    -
    -

    model.noteModifierLike

    - - - - - - - - - - - - - - - - -
    model.noteModifierLike Groups elements that modify note-like features.
    ModuleMEI.shared
    Used by - -
    Membersmodel.fretGlyphLike [fretGlyph] accid artic dot
    -
    -
    -

    model.numLike

    - - - - - - - - - - - - - - - - -
    model.numLike Groups elements that denote a number or a quantity.
    ModuleMEI.shared
    Used by - -
    Membersnum
    -
    -
    -

    model.ornamentLike.cmn

    - - - - - - - - - - - - - - - - -
    model.ornamentLike.cmn Groups CMN ornament elements.
    ModuleMEI.cmnOrnaments
    Used by - -
    Membersmordent trill turn
    -
    -
    -

    model.ossiaLike

    - - - - - - - - - - - - - - - - -
    model.ossiaLike Groups elements that function like ossia.
    ModuleMEI.cmn
    Used by - -
    Membersossia
    -
    -
    -

    model.paperModLike

    - - - - - - - - - - - - - - - - -
    model.paperModLike Groups elements dealing with modifications of document pages.
    ModuleMEI.header
    Used by - -
    Memberscutout patch
    -
    -
    -

    model.paracontentPart

    - - - - - - - - - - - - - - - - -
    model.paracontentPart Groups elements which may appear as part of the paragraph content model. A paragraph - may contain inline elements and all other block-level elements except itself.
    ModuleMEI.shared
    Used by - -
    Membersmodel.editLike [choice subst] model.lgLike [lg] model.listLike [biblList castList eventList list] model.quoteLike [quote] model.stageDirLike [stageDir] model.tableLike [table] model.textPhraseLike [model.pbLike [pb] model.textPhraseLike.limited [model.addressLike [address] model.addressPart [model.geogNamePart [bloc country district geogFeat region settlement] postBox postCode street] model.annotLike [annot] model.biblLike [bibl biblStruct] model.dateLike [date] model.dimLike [depth dim height width] model.editorialLike [abbr expan instrConfig instrName] model.figureLike [fig] model.identifierLike [identifier] model.lbLike [lb] model.locrefLike [ptr ref] model.measurementLike [model.numLike [num] ] model.msInline [catchwords fingerprint heraldry locus locusGrp secFolio signatures stamp watermark] model.nameLike [model.nameLike.agent [corpName persName] model.nameLike.place [model.nameLike.geogName [geogName] model.repositoryLike [repository] ] name] model.nameLike.label [periodName styleName] model.qLike [q] model.relationLike [relation relationList] model.rendLike [rend stack] model.titleLike [title] dedicatee dimensions extent seg symbol term] ] model.transcriptionLike [add corr damage del gap handShift orig reg restore sic supplied unclear]
    -
    -
    -

    model.partLike

    - - - - - - - - - - - - - - - - -
    model.partLike Groups elements that represent a separate performer part.
    ModuleMEI.shared
    Used by - -
    Memberspart
    -
    -
    -

    model.partsLike

    - - - - - - - - - - - - - - - - -
    model.partsLike Groups elements that collect separate performer parts.
    ModuleMEI.shared
    Used by - -
    Membersparts
    -
    -
    -

    model.pbLike

    - - - - - - - - - - - - - - - - -
    model.pbLike Groups page beginning-like elements.
    ModuleMEI.shared
    Used by - -
    Memberspb
    -
    -
    -

    model.perfResPart

    - - - - - - - - - - - - - - - - -
    model.perfResPart Groups elements that may be be part of a structured instrument definition.
    ModuleMEI.instruments
    Used by - -
    MembersinstrConfig instrDesc perfRes
    -
    -
    -

    model.persNamePart

    - - - - - - - - - - - - - - - - -
    model.persNamePart Groups elements which form part of a personal name.
    ModuleMEI.namesdates
    Used by - -
    MembersaddName famName foreName genName nameLink roleName
    -
    - -
    -

    model.pLike

    - - - - - - - - - - - - - - - - -
    model.pLike Groups paragraph-like elements.
    ModuleMEI.shared
    Used by - -
    Membersp
    -
    -
    -

    model.pubStmtPart

    - - - - - - - - - - - - - - - - -
    model.pubStmtPart Groups elements that may appear as part of the publication statement for a bibliographic - item.
    ModuleMEI.header
    Used by - -
    Membersmodel.addressLike [address] model.dateLike [date] model.identifierLike [identifier] availability distributor pubPlace publisher respStmt
    -
    -
    -

    model.qLike

    - - - - - - - - - - - - - - - - -
    model.qLike Groups elements related to highlighting which can appear at the phrase-level.
    ModuleMEI.text
    Used by - -
    Membersq
    -
    -
    -

    model.quoteLike

    - - - - - - - - - - - - - - - - -
    model.quoteLike Groups elements used to directly contain quotations.
    ModuleMEI.text
    Used by - -
    Membersquote
    -
    -
    -

    model.rdgPart

    - - - - - - - - - - - - - - - - -
    model.rdgPart Groups elements that may appear as part of a textual or musical variant.
    ModuleMEI.critapp
    Used by - -
    Membersmodel.rdgPart.music [model.controlEventLike [model.controlEventLike.harmony [model.harmLike [harm] ] model.fingeringLike [fing fingGrp] model.stageDirLike [stageDir] bend caesura cpMark dir dynam gliss metaMark ornam phrase sp tempo vibrato] model.controlEventLike.cmn [model.ornamentLike.cmn [mordent trill turn] arpeg attacca beamSpan bracketSpan breath fermata hairpin harpPedal lv octave pedal pitchInflection reh slur tie tupletSpan] model.layerLike [layer] model.verseLike [refrain verse] volta] model.rdgPart.text [model.textComponentLike [model.lgLike [lg] model.listLike [biblList castList eventList list] model.pLike [p] model.quoteLike [quote] model.tableLike [table] ] model.textPhraseLike.limited [model.addressLike [address] model.addressPart [model.geogNamePart [bloc country district geogFeat region settlement] postBox postCode street] model.annotLike [annot] model.biblLike [bibl biblStruct] model.dateLike [date] model.dimLike [depth dim height width] model.editorialLike [abbr expan instrConfig instrName] model.figureLike [fig] model.identifierLike [identifier] model.lbLike [lb] model.locrefLike [ptr ref] model.measurementLike [model.numLike [num] ] model.msInline [catchwords fingerprint heraldry locus locusGrp secFolio signatures stamp watermark] model.nameLike [model.nameLike.agent [corpName persName] model.nameLike.place [model.nameLike.geogName [geogName] model.repositoryLike [repository] ] name] model.nameLike.label [periodName styleName] model.qLike [q] model.relationLike [relation relationList] model.rendLike [rend stack] model.titleLike [title] dedicatee dimensions extent seg symbol term] ] model.sylLike [syl]
    -
    - -
    -

    model.rdgPart.text

    - - - - - - - - - - - - - - - - -
    model.rdgPart.text Groups elements that may appear as part of a textual variant.
    ModuleMEI.critapp
    Used by - -
    Membersmodel.textComponentLike [model.lgLike [lg] model.listLike [biblList castList eventList list] model.pLike [p] model.quoteLike [quote] model.tableLike [table] ] model.textPhraseLike.limited [model.addressLike [address] model.addressPart [model.geogNamePart [bloc country district geogFeat region settlement] postBox postCode street] model.annotLike [annot] model.biblLike [bibl biblStruct] model.dateLike [date] model.dimLike [depth dim height width] model.editorialLike [abbr expan instrConfig instrName] model.figureLike [fig] model.identifierLike [identifier] model.lbLike [lb] model.locrefLike [ptr ref] model.measurementLike [model.numLike [num] ] model.msInline [catchwords fingerprint heraldry locus locusGrp secFolio signatures stamp watermark] model.nameLike [model.nameLike.agent [corpName persName] model.nameLike.place [model.nameLike.geogName [geogName] model.repositoryLike [repository] ] name] model.nameLike.label [periodName styleName] model.qLike [q] model.relationLike [relation relationList] model.rendLike [rend stack] model.titleLike [title] dedicatee dimensions extent seg symbol term]
    -
    -
    -

    model.relationLike

    - - - - - - - - - - - - - - - - -
    model.relationLike Collects elements that express a relationship.
    ModuleMEI.shared
    Used by - -
    Membersrelation relationList
    -
    -
    -

    model.rendLike

    - - - - - - - - - - - - - - - - -
    model.rendLike Groups elements that mark typographical features.
    ModuleMEI.shared
    Used by - -
    Membersrend stack
    -
    -
    -

    model.repositoryLike

    - - - - - - - - - - - - - - - - -
    model.repositoryLike Groups elements that denote a corporate entity that holds a bibliographic item.
    ModuleMEI.shared
    Used by - -
    Membersrepository
    -
    -
    -

    model.resourceLike

    - - - - - - - - - - - - - - - - -
    model.resourceLike Groups non-text components that represent the content of the musical text.
    ModuleMEI.shared
    Used by - -
    Membersfacsimile genDesc performance
    -
    -
    -

    model.respLike

    - - - - - - - - - - - - - - - - -
    model.respLike Groups elements that are used to indicate intellectual or other significant responsibility, - for example within a bibliographic citation.
    ModuleMEI.shared
    Used by - -
    Membersmodel.respLikePart [arranger author composer contributor editor funder librettist lyricist sponsor] respStmt
    -
    -
    -

    model.respLikePart

    - - - - - - - - - - - - - - - - -
    model.respLikePart Groups elements that delineate particular responsibilities as opposed to the respStmt - element that provides for generic statements of responsibility.
    ModuleMEI.shared
    Used by - -
    Membersarranger author composer contributor editor funder librettist lyricist sponsor
    -
    -
    -

    model.scoreDefLike

    - - - - - - - - - - - - - - - - -
    model.scoreDefLike Groups elements that provide score meta-information.
    ModuleMEI.shared
    Used by - -
    MembersscoreDef
    -
    -
    -

    model.scoreLike

    - - - - - - - - - - - - - - - - -
    model.scoreLike Groups elements that represent a score.
    ModuleMEI.shared
    Used by - -
    Membersscore
    -
    -
    -

    model.scorePart

    - - - - - - - - - - - - - - - - -
    model.scorePart Groups elements that may appear as part of a score.
    ModuleMEI.shared
    Used by - -
    Membersmodel.endingLike [ending] model.scorePart.mensuralAndNeumes model.sectionLike [section]
    -
    -
    -

    model.sectionLike

    - - - - - - - - - - - - - - - - -
    model.sectionLike Groups elements that represent a segment of music notation.
    ModuleMEI.shared
    Used by - -
    Memberssection
    -
    -
    -

    model.sectionPart

    - - - - - - - - - - - - - - - - -
    model.sectionPart Groups elements that may appear as part of a section.
    ModuleMEI.shared
    Used by - -
    Membersmodel.endingLike [ending] model.scoreDefLike [scoreDef] model.sectionLike [section] model.sectionPart.cmn [model.measureLike [measure] ] model.sectionPart.mensuralAndNeumes [model.sectionPart.mensural model.sectionPart.neumes model.staffLike [staff] ] model.staffDefLike [staffDef]
    -
    -
    -

    model.sectionPart.cmn

    - - - - - - - - - - - - - - - - -
    model.sectionPart.cmn Groups elements that may appear as part of a section.
    ModuleMEI.cmn
    Used by - -
    Membersmodel.measureLike [measure]
    -
    -
    -

    model.sectionPart.mensuralAndNeumes

    - - - - - - - - - - - - - - - - -
    model.sectionPart.mensuralAndNeumes Groups elements that may appear as part of a section in the mensural and neume repertoires.
    ModuleMEI.shared
    Used by - -
    Membersmodel.sectionPart.mensural model.sectionPart.neumes model.staffLike [staff]
    -
    -
    -

    model.staffDefLike

    - - - - - - - - - - - - - - - - -
    model.staffDefLike Groups elements that permit declaration of staff properties.
    ModuleMEI.shared
    Used by - -
    MembersstaffDef
    -
    -
    -

    model.staffDefPart

    - - - - - - - - - - - - - - - - -
    model.staffDefPart Groups elements that may appear in the declaration of staff features.
    ModuleMEI.shared
    Used by - -
    Membersmodel.keySigLike [keySig] model.meterSigLike [meterSig meterSigGrp] model.staffDefPart.mensural [mensur proport] clef clefGrp tuning
    -
    -
    -

    model.staffDefPart.mensural

    - - - - - - - - - - - - - - - - -
    model.staffDefPart.mensural Groups elements that may appear in the declaration of staff features.
    ModuleMEI.mensural
    Used by - -
    Membersmensur proport
    -
    -
    -

    model.staffGrpLike

    - - - - - - - - - - - - - - - - -
    model.staffGrpLike Groups elements that permit declaration of staff group properties.
    ModuleMEI.shared
    Used by - -
    MembersstaffGrp
    -
    -
    -

    model.staffLike

    - - - - - - - - - - - - - - - - -
    model.staffLike Groups elements that function like staves.
    ModuleMEI.shared
    Used by - -
    Membersstaff
    -
    - -
    -

    model.staffPart.mensural

    - - - - - - - - - - - - - - - - -
    model.staffPart.mensural Groups elements that are components of a staff in the mensural repertoire.
    ModuleMEI.mensural
    Used by - -
    Membersmodel.controlEventLike [model.controlEventLike.harmony [model.harmLike [harm] ] model.fingeringLike [fing fingGrp] model.stageDirLike [stageDir] bend caesura cpMark dir dynam gliss metaMark ornam phrase sp tempo vibrato]
    -
    -
    -

    model.staffPart.mensuralAndNeumes

    - - - - - - - - - - - - - - - - -
    model.staffPart.mensuralAndNeumes Groups elements that are components of a staff in the mensural and neume repertoires.
    ModuleMEI.shared
    Used by - -
    Membersmodel.staffPart.mensural [model.controlEventLike [model.controlEventLike.harmony [model.harmLike [harm] ] model.fingeringLike [fing fingGrp] model.stageDirLike [stageDir] bend caesura cpMark dir dynam gliss metaMark ornam phrase sp tempo vibrato] ] model.staffPart.neumes
    -
    -
    -

    model.stageDirLike

    - - - - - - - - - - - - - - - - -
    model.stageDirLike Groups elements containing stage directions in performance texts.
    ModuleMEI.drama
    Used by - -
    MembersstageDir
    -
    -
    -

    model.syllableLike

    - - - - - - - - - - - - - - - - -
    model.syllableLike Groups elements that accommodate neumed text.
    ModuleMEI.neumes
    Used by - -
    Memberssyllable
    -
    - -
    -

    model.sylLike

    - - - - - - - - - - - - - - - - -
    model.sylLike Groups elements that contain a lyric syllable.
    ModuleMEI.shared
    Used by - -
    Memberssyl
    -
    -
    -

    model.symbolTableLike

    - - - - - - - - - - - - - - - - -
    model.symbolTableLike Groups elements that group symbol definitions.
    ModuleMEI.usersymbols
    Used by - -
    MemberssymbolTable
    -
    -
    -

    model.tableLike

    - - - - - - - - - - - - - - - - -
    model.tableLike Groups table-like elements.
    ModuleMEI.figtable
    Used by - -
    Memberstable
    -
    -
    -

    model.textComponentLike

    - - - - - - - - - - - - - - - - -
    model.textComponentLike Groups block-level text elements.
    ModuleMEI.shared
    Used by - -
    Membersmodel.lgLike [lg] model.listLike [biblList castList eventList list] model.pLike [p] model.quoteLike [quote] model.tableLike [table]
    -
    -
    -

    model.textPhraseLike

    - - - - - - - - - - - - - - - - -
    model.textPhraseLike Groups textual elements that occur at the level of individual words or phrases.
    ModuleMEI.shared
    Used by - -
    Membersmodel.pbLike [pb] model.textPhraseLike.limited [model.addressLike [address] model.addressPart [model.geogNamePart [bloc country district geogFeat region settlement] postBox postCode street] model.annotLike [annot] model.biblLike [bibl biblStruct] model.dateLike [date] model.dimLike [depth dim height width] model.editorialLike [abbr expan instrConfig instrName] model.figureLike [fig] model.identifierLike [identifier] model.lbLike [lb] model.locrefLike [ptr ref] model.measurementLike [model.numLike [num] ] model.msInline [catchwords fingerprint heraldry locus locusGrp secFolio signatures stamp watermark] model.nameLike [model.nameLike.agent [corpName persName] model.nameLike.place [model.nameLike.geogName [geogName] model.repositoryLike [repository] ] name] model.nameLike.label [periodName styleName] model.qLike [q] model.relationLike [relation relationList] model.rendLike [rend stack] model.titleLike [title] dedicatee dimensions extent seg symbol term]
    -
    -
    -

    model.textPhraseLike.limited

    - - - - - - - - - - - - - - - - -
    model.textPhraseLike.limited Groups textual elements that occur at the level of individual words or phrases. This - class is equivalent to the model.textPhraseLike class without the pb element.
    ModuleMEI.shared
    Used by - -
    Membersmodel.addressLike [address] model.addressPart [model.geogNamePart [bloc country district geogFeat region settlement] postBox postCode street] model.annotLike [annot] model.biblLike [bibl biblStruct] model.dateLike [date] model.dimLike [depth dim height width] model.editorialLike [abbr expan instrConfig instrName] model.figureLike [fig] model.identifierLike [identifier] model.lbLike [lb] model.locrefLike [ptr ref] model.measurementLike [model.numLike [num] ] model.msInline [catchwords fingerprint heraldry locus locusGrp secFolio signatures stamp watermark] model.nameLike [model.nameLike.agent [corpName persName] model.nameLike.place [model.nameLike.geogName [geogName] model.repositoryLike [repository] ] name] model.nameLike.label [periodName styleName] model.qLike [q] model.relationLike [relation relationList] model.rendLike [rend stack] model.titleLike [title] dedicatee dimensions extent seg symbol term
    -
    -
    -

    model.titleLike

    - - - - - - - - - - - - - - - - -
    model.titleLike Groups elements that denote the name of a bibliographic item.
    ModuleMEI.shared
    Used by - -
    Memberstitle
    -
    -
    -

    model.titlePagePart

    - - - - - - - - - - - - - - - - -
    model.titlePagePart Groups elements that may appear as part of a title page transcription.
    ModuleMEI.shared
    Used by - -
    Membersmodel.dateLike [date] model.editionLike [edition] model.identifierLike [identifier] model.respLikePart [arranger author composer contributor editor funder librettist lyricist sponsor] model.titleLike [title] accessRestrict argument availability byline contents dedication epigraph imprimatur imprint perfDuration perfMedium plateNum price series sysReq titlePart useRestrict
    -
    -
    -

    model.transcriptionLike

    - - - - - - - - - - - - - - - - -
    model.transcriptionLike Groups elements used for editorial transcription of pre-existing source materials.
    ModuleMEI.edittrans
    Used by - -
    Membersadd corr damage del gap handShift orig reg restore sic supplied unclear
    -
    -
    -

    model.verseLike

    - - - - - - - - - - - - - - - - -
    model.verseLike Groups elements that contain a lyric verse.
    ModuleMEI.lyrics
    Used by - -
    Membersrefrain verse
    -
    -
    -

    model.workIdent

    - - - - - - - - - - - - - - - - -
    model.workIdent Groups elements that assist in the identification of a work.
    ModuleMEI.header
    Used by - -
    Membersmodel.incipLike [incip] key mensuration meter tempo
    -
    -
    -

    model.workLike

    - - - - - - - - - - - - - - - - -
    model.workLike Collects work-like elements.
    ModuleMEI.header
    Used by - -
    Memberswork
    -
    -

    Schema mei: Attribute classes

    -
    -

    att.accid.anl

    - - - - - - - - - - - - - - - - -
    att.accid.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersaccid
    Attributes
    -
    -
    -

    att.accid.ges

    - - - - - - - - - - - - - - - - -
    att.accid.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersaccid
    Attributesatt.accidental.gestural (@accid.ges)
    -
    -
    -

    att.accid.log

    - - - - - - - - - - - - - - - - -
    att.accid.log Logical domain attributes.
    ModuleMEI.shared
    Membersaccid
    Attributesatt.accidental (@accid) att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) - - - - - -
    funcRecords the function of an accidental. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    caution
    -
    Cautionary accidental.
    -
    edit
    -
    Editorial accidental.
    -
    -
    -
    -
    -
    -
    -

    att.accid.vis

    - - - - - - - - - - - - - - - - -
    att.accid.vis Visual domain attributes.
    ModuleMEI.visual
    Membersaccid
    Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.placement (@place) att.staffLoc (@loc) att.staffLoc.pitched (@ploc, @oloc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset.ho (@ho) att.visualOffset.vo (@vo) att.xy (@x, @y)
    -
    -
    -

    att.accidental

    - - - - - - - - - - - - - - - - -
    att.accidental Attributes for capturing momentary pitch inflection.
    ModuleMEI.shared
    Membersatt.accid.log [accid] att.ambNote.log [ambNote] att.keyAccid.log [keyAccid] att.keySig.anl [keySig] att.note.anl [note] course key string
    Attributes - - - - - -
    accidCaptures a written accidental. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.accidental.gestural

    - - - - - - - - - - - - - - - - -
    att.accidental.gestural Attributes for capturing momentary pitch inflection in the gestural domain.
    ModuleMEI.gestural
    Membersatt.accid.ges [accid] att.chordMember.ges [chordMember] att.nc.ges [nc] att.note.ges [note]
    Attributes - - - - - -
    accid.gesRecords the performed pitch inflection. - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Schematron -

    <sch:rule context="@accid.ges">
    <sch:assert role="warning"
     test="not(. eq ../@accid)">
    The value of @accid.ges should
    not duplicate the value of @accid.</sch:assert>
    </sch:rule>
    -
    -
    -
    -
    -
    -

    att.agentIdent

    - - - - - - - - - - - - - - - - -
    att.agentIdent Attributes for the identification of a causative agent.
    ModuleMEI.edittrans
    Membersdamage supplied unclear
    Attributes - - - - - -
    agentSignifies the causative agent of damage, illegibility, or other loss of original text. - - - - - - - - - -
    Status Optional
    Datatype string
    -
    -
    -
    -
    -

    att.alignment

    - - - - - - - - - - - - - - - - - - - - -
    att.alignment Temporal alignment attributes.
    ModuleMEI.performance
    Membersatt.annot.log [annot] att.breath.log [breath] att.controlEvent [att.accid.log [accid] att.arpeg.log [arpeg] att.artic.log [artic] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dot.log [dot] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tempo.log [tempo] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan] att.turn.log [turn] ] att.ending.log [ending] att.episema.log [episema] att.event [att.bTrem.log [bTrem] att.beam.log [beam] att.beatRpt.log [beatRpt] att.chord.log [chord tabGrp] att.fTrem.log [fTrem] att.graceGrp.log [graceGrp] att.halfmRpt.log [halfmRpt] att.mRest.log [mRest] att.mRpt.log [mRpt] att.mRpt2.log [mRpt2] att.mSpace.log [mSpace] att.multiRest.log [multiRest] att.multiRpt.log [multiRpt] att.note.log [note] att.pad.log [pad] att.rest.log [rest] att.space.log [space] att.tuplet.log [tuplet] clef clefGrp] att.hispanTick.log [hispanTick] att.mdiv.log [mdiv] att.measure.log [measure] att.nc.log [nc] att.ncGrp.log [ncGrp] att.neume.log [neume] att.pb.log [pb] att.reh.log [reh] att.sb.log [sb] att.section.log [section] att.signifLet.log [signifLet] att.syllable.log [syllable]
    Attributes - - - - - -
    whenIndicates the point of occurrence of this feature along a time line. Its value must - be the ID of a <when> element elsewhere in the document. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    Schematron -

    <sch:rule context="@when">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @when attribute should
    have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:when/@xml:id">
    A
    value in @when should correspond to the @xml:id attribute of a when
    element.</sch:assert>
    </sch:rule>
    -
    -
    -
    -

    att.altSym

    - - - - - - - - - - - - - - - - -
    att.altSym Attributes supplying pointers to user-defined symbols.
    ModuleMEI.usersymbols
    Membersatt.accid.vis [accid] att.arpeg.vis [arpeg] att.artic.vis [artic] att.barLine.vis [barLine] att.beatRpt.vis [beatRpt] att.bracketSpan.vis [bracketSpan] att.breath.vis [breath] att.caesura.vis [caesura] att.chord.vis [chord tabGrp] att.clef.vis [clef] att.cpMark.vis [cpMark] att.custos.vis [custos] att.dot.vis [dot] att.episema.vis [episema] att.f.vis [f] att.fermata.vis [fermata] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.gliss.vis [gliss] att.grpSym.vis [grpSym] att.halfmRpt.vis [halfmRpt] att.harpPedal.vis [harpPedal] att.hispanTick.vis [hispanTick] att.keyAccid.vis [keyAccid] att.liquescent.vis [liquescent] att.mRest.vis [mRest] att.mRpt.vis [mRpt] att.mRpt2.vis [mRpt2] att.mSpace.vis [mSpace] att.mensur.vis [mensur] att.meterSig.vis [meterSig] att.mordent.vis [mordent] att.multiRest.vis [multiRest] att.multiRpt.vis [multiRpt] att.nc.vis [nc] att.neume.vis [neume] att.note.vis [note] att.oriscus.vis [oriscus] att.ornam.vis [ornam] att.pedal.vis [pedal] att.proport.vis [proport] att.quilisma.vis [quilisma] att.rest.vis [rest] att.sb.vis [sb] att.signifLet.vis [signifLet] att.strophicus.vis [strophicus] att.symbol.vis [symbol] att.trill.vis [trill] att.turn.vis [turn]
    Attributes - - - - - -
    altsymProvides a way of pointing to a user-defined symbol. It must contain a reference to - an ID of a <symbolDef> element elsewhere in the document. - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Schematron -

    <sch:rule context="@altsym">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @altsym attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:symbolDef/@xml:id">
    The value in @altsym should correspond to the @xml:id attribute of a symbolDef
    element.</sch:assert>
    <sch:assert test="not(substring(., 2) eq ancestor::mei:symbolDef/@xml:id)">The value
    in @altsym must not correspond to the @xml:id attribute of a symbolDef
    ancestor.</sch:assert>
    </sch:rule>
    -
    -
    -
    -
    -
    -

    att.ambitus.anl

    - - - - - - - - - - - - - - - - -
    att.ambitus.anl Analytical domain attributes.
    ModuleMEI.shared
    Membersambitus
    Attributesatt.intervalHarmonic (@inth)
    -
    -
    -

    att.ambitus.ges

    - - - - - - - - - - - - - - - - -
    att.ambitus.ges Gestural domain attributes.
    ModuleMEI.shared
    Membersambitus
    Attributes
    -
    -
    -

    att.ambitus.log

    - - - - - - - - - - - - - - - - -
    att.ambitus.log Logical domain attributes.
    ModuleMEI.shared
    Membersambitus
    Attributes
    -
    -
    -

    att.ambitus.vis

    - - - - - - - - - - - - - - - - -
    att.ambitus.vis Visual domain attributes.
    ModuleMEI.shared
    Membersambitus
    Attributes
    -
    -
    -

    att.ambNote.anl

    - - - - - - - - - - - - - - - - -
    att.ambNote.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersambNote
    Attributes
    -
    -
    -

    att.ambNote.ges

    - - - - - - - - - - - - - - - - -
    att.ambNote.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersambNote
    Attributes
    -
    -
    -

    att.ambNote.log

    - - - - - - - - - - - - - - - - -
    att.ambNote.log Logical domain attributes.
    ModuleMEI.shared
    MembersambNote
    Attributesatt.accidental (@accid) att.coloration (@colored) att.duration.logical (@dur) att.pitched (att.pitch (@pname)) (att.octave (@oct))
    -
    -
    -

    att.ambNote.vis

    - - - - - - - - - - - - - - - - -
    att.ambNote.vis Visual domain attributes.
    ModuleMEI.visual
    MembersambNote
    Attributesatt.color (@color) att.enclosingChars (@enclose) att.noteHeads (@head.altsym, @head.auth, @head.color, @head.fill, @head.fillcolor, @head.mod, @head.rotation, @head.shape, @head.visible) att.staffLoc (@loc) att.stems (@stem.dir, @stem.len, @stem.mod, @stem.pos, @stem.visible, @stem.x, @stem.y) (att.stems.cmn (@stem.with)) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)
    -
    -
    -

    att.anchoredText.anl

    - - - - - - - - - - - - - - - - -
    att.anchoredText.anl Analytical domain attributes.
    ModuleMEI.shared
    MembersanchoredText
    Attributes
    -
    -
    -

    att.anchoredText.ges

    - - - - - - - - - - - - - - - - -
    att.anchoredText.ges Gestural domain attributes.
    ModuleMEI.shared
    MembersanchoredText
    Attributes
    -
    -
    -

    att.anchoredText.log

    - - - - - - - - - - - - - - - - -
    att.anchoredText.log Logical domain attributes.
    ModuleMEI.usersymbols
    MembersanchoredText
    Attributesatt.startId (@startid) - - - - - -
    funcIndicates the function of the text. - - - - - - - - - - - - - -
    Status Recommended
    Datatype NMTOKEN
    Suggested values include: -
    -
    unknown
    -
    The function of the text is unknown.
    -
    -
    -
    -
    -
    -
    -

    att.anchoredText.vis

    - - - - - - - - - - - - - - - - -
    att.anchoredText.vis Visual domain attributes.
    ModuleMEI.shared
    MembersanchoredText
    Attributesatt.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
    -
    -
    -

    att.annot.anl

    - - - - - - - - - - - - - - - - -
    att.annot.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersannot
    Attributes
    -
    -
    -

    att.annot.ges

    - - - - - - - - - - - - - - - - -
    att.annot.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersannot
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp.gestural (@tstamp.ges, @tstamp.real) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
    -
    -
    -

    att.annot.log

    - - - - - - - - - - - - - - - - -
    att.annot.log Logical domain attributes for annot. Values for the type attribute can be taken from - any convenient typology of annotation suitable to the work in hand; e.g. annotation, - gloss, citation, digression, preliminary, temporary, etc.
    ModuleMEI.shared
    Membersannot
    Attributesatt.alignment (@when) att.duration.additive (@dur) att.layerIdent (@layer) att.partIdent (@part, @partstaff) att.staffIdent (@staff) att.startEndId (@endid) (att.startId (@startid)) att.timestamp.logical (@tstamp) att.timestamp2.logical (@tstamp2)
    -
    -
    -

    att.annot.vis

    - - - - - - - - - - - - - - - - -
    att.annot.vis Visual domain attributes.
    ModuleMEI.visual
    Membersannot
    Attributes - - - - - -
    placeLocation of the annotation. - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    -
    -
    -
    -
    -

    att.arpeg.anl

    - - - - - - - - - - - - - - - - -
    att.arpeg.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersarpeg
    Attributes
    -
    -
    -

    att.arpeg.ges

    - - - - - - - - - - - - - - - - -
    att.arpeg.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersarpeg
    Attributes
    -
    -
    -

    att.arpeg.log

    - - - - - - - - - - - - - - - - -
    att.arpeg.log Logical domain attributes.
    ModuleMEI.cmn
    Membersarpeg
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startId (@startid) - - - - - -
    orderDescribes the direction in which an arpeggio is to be performed. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    up
    -
    Lowest to highest pitch.
    -
    down
    -
    Highest to lowest pitch.
    -
    nonarp
    -
    Non-arpeggiated style (usually rendered with a preceding bracket instead of a wavy - line).
    -
    -
    -
    -
    -
    -
    -

    att.arpeg.vis

    - - - - - - - - - - - - - - - - -
    att.arpeg.vis Visual domain attributes.
    ModuleMEI.visual
    Membersarpeg
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    arrowIndicates if an arrowhead is to be drawn as part of the arpeggiation symbol. - - - - - - - - - -
    Status Optional
    Datatype
    -
    arrow.shapeSymbol rendered at end of the line. - - - - - - - - - -
    Status Optional
    Datatype
    -
    arrow.sizeHolds the relative size of the arrow symbol. - - - - - - - - - -
    Status Optional
    Datatype
    -
    arrow.colorCaptures the overall color of the arrow. - - - - - - - - - -
    Status Optional
    Datatype
    -
    arrow.fillcolorCaptures the fill color of the arrow if different from the line color. - - - - - - - - - -
    Status Optional
    Datatype
    -
    line.formVisual form of the line. - - - - - - - - - -
    Status Optional
    Datatype
    -
    line.widthWidth of the line. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.artic.anl

    - - - - - - - - - - - - - - - - -
    att.artic.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersartic
    Attributes
    -
    -
    -

    att.artic.ges

    - - - - - - - - - - - - - - - - -
    att.artic.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersartic
    Attributesatt.articulation.gestural (@artic.ges)
    -
    -
    -

    att.artic.log

    - - - - - - - - - - - - - - - - -
    att.artic.log Logical domain attributes.
    ModuleMEI.shared
    Membersartic
    Attributesatt.articulation (@artic) att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real))
    -
    -
    -

    att.artic.vis

    - - - - - - - - - - - - - - - - -
    att.artic.vis Visual domain attributes.
    ModuleMEI.visual
    Membersartic
    Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.placement (@place) att.staffLoc (@loc) att.staffLoc.pitched (@ploc, @oloc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
    -
    -
    -

    att.articulation

    - - - - - - - - - - - - - - - - -
    att.articulation Attributes for capturing the written signs that describe the method of performance.
    ModuleMEI.shared
    Membersatt.artic.log [artic] att.chord.log [chord tabGrp] att.note.anl [note]
    Attributes - - - - - -
    articEncodes the written articulation(s). Articulations are normally encoded in order from - the note head outward; that is, away from the stem. See additional notes at att.vis.note. - Only articulations should be encoded in the artic attribute; for example, fingerings - should be encoded using the <fing> element. - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    -
    -
    -
    -
    -

    att.articulation.gestural

    - - - - - - - - - - - - - - - - -
    att.articulation.gestural Attributes describing the method of performance.
    ModuleMEI.gestural
    Membersatt.artic.ges [artic] att.chord.ges [chord tabGrp] att.episema.ges [episema] att.nc.ges [nc] att.note.ges [note]
    Attributes - - - - - -
    artic.gesRecords performed articulation that differs from the written value. - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    -
    -
    -
    -
    -

    att.attacca.anl

    - - - - - - - - - - - - - - - - -
    att.attacca.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersattacca
    Attributes
    -
    -
    -

    att.attacca.ges

    - - - - - - - - - - - - - - - - -
    att.attacca.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersattacca
    Attributesatt.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
    -
    -
    -

    att.attacca.log

    - - - - - - - - - - - - - - - - -
    att.attacca.log Logical domain attributes.
    ModuleMEI.shared
    Membersattacca
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2) - - - - - -
    targetIndicates the next section or movement to be performed. - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Schematron -

    <sch:rule context="mei:attacca/@target">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @target attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[local-name() - eq 'section' or local-name() eq 'mdiv']/@xml:id">
    The value in @target should correspond to the @xml:id attribute of a section or
    mdiv element.</sch:assert>
    </sch:rule>
    -
    -
    -
    -
    -
    -

    att.attacca.vis

    - - - - - - - - - - - - - - - - -
    att.attacca.vis Visual domain attributes.
    ModuleMEI.visual
    Membersattacca
    Attributesatt.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.placement (@place) att.verticalGroup (@vgrp) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y)
    -
    -
    -

    att.audience

    - - - - - - - - - - - - - - - - -
    att.audience Attributes that describe the intended audience.
    ModuleMEI.shared
    Membersannot
    Attributes - - - - - -
    audienceThe intended audience. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    private
    -
    Internal use only.
    -
    public
    -
    Available to all audiences.
    -
    -
    -
    -
    -
    -
    -

    att.augmentDots

    - - - - - - - - - - - - - - - - - - - - -
    att.augmentDots Attributes that record the number of dots of augmentation.
    ModuleMEI.shared
    Membersatt.bTrem.log [bTrem] att.chord.log [chord tabGrp] att.fTrem.log [fTrem] att.note.log [note] att.rest.log [rest] att.space.log [space] tabDurSym
    Attributes - - - - - -
    dotsRecords the number of augmentation dots required by a written dotted duration. - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Schematron -

    <sch:rule context="mei:*[@dots]">
    <sch:assert test="@dur">An element with a dots attribute must also have a dur
    attribute.</sch:assert>
    </sch:rule>
    -
    -
    -
    Note -

    The dots attribute records the number of augmentation dots necessary to represent a non-power-of-two - duration. This is usually, but not always, the number of dots displayed. For example, - a note with this attribute will result in displayed dots, while a glissando will not.

    -
    -
    -
    -

    att.authorized

    - - - - - - - - - - - - - - - - -
    att.authorized Attributes that describe the source of a controlled value.
    ModuleMEI.shared
    Membersatt.name [addName bloc corpName country district famName foreName genName geogFeat geogName name nameLink periodName persName region repository roleName settlement styleName] accessRestrict audience captureMode carrierForm catRel category context expression fingerprint genre identifier instrDesc item language manifestation perfMedium perfRes perfResList physMedium reg relation resp scoreFormat soundChan source specRepro title titlePart trackConfig useRestrict work
    Attributesatt.canonical (@codedval) - - - - - - - - - -
    authA name or label associated with a controlled vocabulary or other authoritative source - for this element or its content. - - - - - - - - - -
    Status Optional
    Datatype string
    -
    auth.uriA web-accessible location of the controlled vocabulary or other authoritative source - of identification or definition for this element or its content. This attribute may - contain a complete URI or a partial URI which is completed by the value of the codedval - attribute. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.barLine.anl

    - - - - - - - - - - - - - - - - -
    att.barLine.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersbarLine
    Attributes
    -
    -
    -

    att.barLine.ges

    - - - - - - - - - - - - - - - - -
    att.barLine.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersbarLine
    Attributes
    -
    -
    -

    att.barLine.log

    - - - - - - - - - - - - - - - - -
    att.barLine.log Logical domain attributes.
    ModuleMEI.shared
    MembersbarLine
    Attributesatt.meterConformance.bar (@metcon, @control) - - - - - -
    formRecords the appearance and usually the function of the bar line. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.barLine.vis

    - - - - - - - - - - - - - - - - -
    att.barLine.vis Visual domain attributes.
    ModuleMEI.visual
    MembersbarLine
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.visibility (@visible) att.width (@width) - - - - - - - - - - - - - -
    lenStates the length of barlines in virtual units. The value must be greater than 0 and - is typically equal to 2 times (the number of staff lines - 1); e.g., a value of '8' - for a 5-line staff. - - - - - - - - - - - - - -
    Status Optional
    Datatype decimal
    Note -

    This attribute is ignored if the value of the style attribute is "mensur".

    -
    -
    methodRecords the method of barring. - - - - - - - - - -
    Status Optional
    Datatype
    -
    placeDenotes the staff location of the bar line if its length is non-standard. - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Note -

    The location may include staff lines, the spaces between the lines, and the spaces - directly above and below the staff. The value ranges between 0 (just below the staff) - to 2 * number of staff lines (directly above the staff). For example, on a 5-line - staff the lines would be numbered 1, 3, 5, 7, and 9 while the spaces would be numbered - 0, 2, 4, 6, 8, and 10. So, a value of '9' puts the bar line through the top line of - the staff.

    -

    This attribute is ignored if the value of the style attribute is "mensur".

    -
    -
    -
    -
    -
    -

    att.barring

    - - - - - - - - - - - - - - - - -
    att.barring Attributes that capture the placement of bar lines.
    ModuleMEI.shared
    Membersatt.measure.vis [measure] att.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef] att.staffGrp.vis [staffGrp]
    Attributes - - - - - - - - - - - - - -
    bar.lenStates the length of barlines in virtual units. The value must be greater than 0 and - is typically equal to 2 times (the number of staff lines - 1); e.g., a value of '8' - for a 5-line staff. - - - - - - - - - - - - - -
    Status Optional
    Datatype decimal
    Note -

    This attribute is ignored if the value of the bar.style attribute is "mensur".

    -
    -
    bar.methodRecords the method of barring. - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Schematron -

    <sch:rule context="@bar.method[parent::*[matches(local-name(), '(staffDef|measure)')]]">
    <sch:assert test="not(. eq 'mensur')">"mensur" not allowed in this
    context.</sch:assert>
    </sch:rule>
    -
    -
    bar.placeDenotes the staff location of bar lines, if the length is non-standard; that is, not - equal to 2 times (the number of staff lines - 1). - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Note -

    The location may include staff lines, the spaces between the lines, and the spaces - directly above and below the staff. The value ranges between 0 (just below the staff) - to 2 * number of staff lines (directly above the staff). For example, on a 5-line - staff the lines would be numbered 1, 3, 5, 7, and 9 while the spaces would be numbered - 0, 2, 4, 6, 8, and 10. So, a value of '9' puts the bar line through the top line of - the staff.

    -

    This attribute is ignored if the value of the bar.style attribute is "mensur".

    -
    -
    -
    -
    -
    -

    att.basic

    - - - - - - - - - - - - - - - - -
    att.basic Attributes that form the basis of the att.common class.
    ModuleMEI.shared
    Membersatt.common [abbr abzug accMat accessRestrict accid acquisition actor add addDesc addName addrLine address altId ambNote ambitus analytic anchoredText annot app appInfo application argument arpeg arranger artic attUsage attacca audience author avFile availability bTrem back barLine barre beam beamSpan beatRpt bend bibl biblList biblScope biblStruct bifolium binding bindingDesc bloc body bracketSpan breath byline caesura caption captureMode carrierForm castGrp castItem castList catchwords category cc chan chanPr change changeDesc choice chord chordDef chordMember chordTable classDecls classification clef clefGrp clip colLayout collation colophon componentList composer condition connectingLine contentItem contents context contributor corpName corr correction country course courseCount cpMark creation cue curve custos cutout damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district domainsDecl dot dynam edition editionStmt editor editorialDecl encodingDesc ending ensembleLine epigraph episema event eventList exhibHist expan expansion explicit expression expressionList extMeta extent f fTrem facsimile famName fb fermata fig figDesc fileChar fileDesc fing fingGrp fingerprint foliaDesc foliation folium foreName front funder gap genDesc genName genState genre geogFeat geogName gliss graceGrp graphic group grpSym hairpin halfmRpt hand handList handShift harm harpPedal head height heraldry hex hispanTick history identifier imprimatur imprint incip incipCode incipText inscription instrConfig instrDef instrDesc instrGrp instrName interpretation item itemList key keyAccid keySig l label labelAbbr langUsage language layout layoutDesc lb lem lg li librettist ligature line liquescent locus locusGrp lv lyricist mNum mRest mRpt mRpt2 mSpace manifestation manifestationList mapping marker mdiv measure meiCorpus mensur mensuration metaMark metaText meter meterSig meterSigGrp midi monogr mordent multiRest multiRpt music nameLink namespace ncGrp normalization note noteOff noteOn notesStmt num octave orig oriscus ornam ossia otherChar p pad part parts patch pb pedal perfDuration perfMedium perfRes perfResList performance periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 phrase physDesc physLoc physMedium pitchInflection plateNum playingSpeed port postBox postCode price prog projectDesc propValue proport provenance ptr pubPlace pubStmt publisher quilisma quote rdg recipient recording ref refrain reg region reh relatedItem relation relationList rend repository resp respStmt rest restore revisionDesc role roleDesc roleName rubric samplingDecl sb score scoreDef scoreFormat scriptDesc scriptNote seal sealDesc secFolio section seg segmentation separee seqNum series seriesStmt settlement sic signatures signifLet slur soundChan source sourceDesc sp space speaker specRepro sponsor stack staffGrp stageDir stamp stdVals street string strophicus styleName subst supplied support supportDesc surface syl syllable symName symProp symbol symbolDef symbolTable sysReq tabBarre tabDurSym tabGrp table tagUsage tagsDecl taxonomy td tempo term termList textLang th tie titlePage titleStmt tr trackConfig treatHist treatSched trill trkName tuning tuplet tupletSpan turn typeDesc typeNote unclear unpub useRestrict vel verse vibrato volta watermark when width work workList zone] catRel cb div layer layerDef list meiHead name nc neume oLayer oStaff propName q staff staffDef title titlePart
    Attributesatt.id (@xml:id) - - - - - -
    xml:baseProvides a base URI reference with which applications can resolve relative URI references - into absolute URI references. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.beam.anl

    - - - - - - - - - - - - - - - - -
    att.beam.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersbeam
    Attributes
    -
    -
    -

    att.beam.ges

    - - - - - - - - - - - - - - - - -
    att.beam.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersbeam
    Attributes
    -
    -
    -

    att.beam.log

    - - - - - - - - - - - - - - - - -
    att.beam.log Logical domain attributes.
    ModuleMEI.cmn
    Membersbeam
    Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.beamedWith (@beam.with)
    -
    -
    -

    att.beam.vis

    - - - - - - - - - - - - - - - - -
    att.beam.vis Visual domain attributes.
    ModuleMEI.visual
    Membersatt.beamSpan.vis [beamSpan] beam
    Attributesatt.color (@color) att.cue (@cue) att.beamRend (@form, @place, @slash, @slope)
    -
    -
    -

    att.beamedWith

    - - - - - - - - - - - - - - - - -
    att.beamedWith Attributes indicating cross-staff beaming.
    ModuleMEI.cmn
    Membersatt.beam.log [beam] att.beamSpan.log [beamSpan] att.tuplet.log [tuplet] att.tupletSpan.log [tupletSpan]
    Attributes - - - - - -
    beam.withIn the case of cross-staff beams, the beam.with attribute is used to indicate which - staff the beam is connected to; that is, the staff above or the staff below. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.beaming.log

    - - - - - - - - - - - - - - - - - - - - -
    att.beaming.log Used by layerDef, staffDef, and scoreDef to provide default values for attributes - in the logical domain related to beaming.
    ModuleMEI.cmn
    Membersatt.layerDef.log.cmn [att.layerDef.log [layerDef] ] att.scoreDef.log.cmn [att.scoreDef.log [scoreDef] ] att.staffDef.log.cmn [att.staffDef.log [staffDef] ]
    Attributes - - - - - - - - - -
    beam.groupProvides an example of how automated beaming (including secondary beams) is to be - performed. - - - - - - - - - -
    Status Optional
    Datatype string
    -
    beam.restsIndicates whether automatically-drawn beams should include rests shorter than a quarter - note duration. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    Note -

    The beam.group attribute can be used to set a default beaming pattern to be used when no beaming - is indicated at the event level. beam.group must contain a comma-separated list of time values that add up to a measure, e.g., - in 4/4 time '4,4,4,4' indicates each quarter note worth of shorter notes would be - beamed together. Parentheses can be used to indicate sub-groupings of secondary beams. - For example, '(4.,4.,4.)' in 9/8 meter indicates one outer beam per measure with secondary - beams broken at each dotted quarter duration, while a measure of 16th notes in 4/4 - with beam.group equal to '(4,4),(4,4)' will result in a primary beam covering all the notes and secondary - beams for each group of 4 notes. This beaming "directive" can be overridden by using - <beam> elements. If neither <beam> elements or the beam.group attribute is used, then no beaming is rendered. Beaming can be explicitly 'turned - off' by setting beam.group to an empty string.

    -
    -
    -
    -

    att.beaming.vis

    - - - - - - - - - - - - - - - - -
    att.beaming.vis Used by layerDef, staffDef, and scoreDef to provide default values for attributes - in the visual domain related to beaming.
    ModuleMEI.visual
    Membersatt.layerDef.vis [layerDef] att.scoreDef.vis.cmn [att.scoreDef.vis [scoreDef] ] att.staffDef.vis.cmn [att.staffDef.vis [staffDef] ]
    Attributes - - - - - - - - - - - - - -
    beam.colorColor of beams, including those associated with tuplets. - - - - - - - - - -
    Status Optional
    Datatype
    -
    beam.rendEncodes whether a beam is "feathered" and in which direction. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    acc
    -
    Beam lines grow farther apart from left to right.
    -
    rit
    -
    Beam lines grow closer together from left to right.
    -
    norm
    -
    Beam lines are equally-spaced over the entire length of the beam.
    -
    -
    -
    beam.slopeCaptures beam slope. - - - - - - - - - -
    Status Optional
    Datatype decimal
    -
    -
    -
    -
    -

    att.beamPresent

    - - - - - - - - - - - - - - - - -
    att.beamPresent Attributes that indicate whether an event lies under a beam.
    ModuleMEI.cmn
    Membersatt.chord.anl.cmn [att.chord.anl [chord tabGrp] ] att.note.anl.cmn [att.note.anl [note] ] att.rest.anl.cmn [att.rest.anl [rest] ] att.space.anl.cmn [att.space.anl [space] ]
    Attributes - - - - - -
    beamIndicates that this event is "under a beam". - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    -
    -
    -
    -
    -

    att.beamRend

    - - - - - - - - - - - - - - - - -
    att.beamRend Attributes that record the visual rendition of beams.
    ModuleMEI.cmn
    Membersatt.beam.vis [att.beamSpan.vis [beamSpan] beam]
    Attributes - - - - - - - - - - - - - - - - - -
    formCaptures whether a beam is "feathered" and in which direction. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    acc
    -
    (accelerando) indicates that the secondary beams get progressively closer together - toward the end of the beam.
    -
    mixed
    -
    (mixed acc and rit) for beams that are "feathered" in both directions.
    -
    rit
    -
    (ritardando) means that the secondary beams become progressively more distant toward - the end of the beam.
    -
    norm
    -
    (normal) indicates that the secondary beams are equidistant along the course of the - beam.
    -
    -
    -
    placeRecords the placement of the beam relative to the events it affects. - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Schematron -

    <sch:rule context="mei:beam[@place eq 'mixed' and not(descendant::mei:*[local-name() - eq 'note' or local-name() eq 'chord'][@staff != ./@staff] or descendant::mei:*[local-name() - - eq 'note' or local-name() eq 'chord'][@staff != ancestor::mei:staff/@n])]">
    <sch:assert test="count(descendant::mei:*[local-name() eq 'note' or local-name() eq - 'chord'][@stem.dir]) = count(descendant::mei:*[local-name() eq 'note' - or local-name() eq 'chord'])">Stem direction must be specified for all notes and chords under the
    beam.</sch:assert>
    <sch:assert test="count(distinct-values(descendant::mei:*[local-name() eq 'note' or - local-name() eq 'chord']/@stem.dir)) > 1">Opposing stem directions are required for a beam with @place="mixed".</sch:assert>
    </sch:rule>
    <sch:rule context="mei:beam[@place eq 'mixed' and (descendant::mei:*[local-name() eq - 'note' or local-name() eq 'chord'][@staff != ./@staff] or descendant::mei:*[local-name() - - eq 'note' or local-name() eq 'chord'][@staff != ancestor::mei:staff/@n]) - and count(descendant::mei:*[local-name() eq 'note' or local-name() - eq 'chord'][@stem.dir]) = count(descendant::mei:*[local-name() eq - 'note' or local-name() eq 'chord'])]">
    <sch:assert test="count(distinct-values(descendant::mei:*[local-name() eq 'note' or - local-name() eq 'chord']/@stem.dir)) > 1">Opposing stem directions are required for a beam with @place="mixed".</sch:assert>
    </sch:rule>
    -
    -
    slashIndicates presence of slash through the beam. - - - - - - - - - -
    Status Optional
    Datatype
    -
    slopeRecords the slope of the beam. - - - - - - - - - -
    Status Optional
    Datatype decimal
    -
    -
    -
    -
    -

    att.beamSecondary

    - - - - - - - - - - - - - - - - -
    att.beamSecondary Attributes that capture information about secondary beaming.
    ModuleMEI.cmn
    Membersatt.chord.vis.cmn [att.chord.vis [chord tabGrp] ] att.note.vis.cmn [att.note.vis [note] ] att.rest.vis.cmn [att.rest.vis [rest] ]
    Attributes - - - - - -
    breaksecPresence of this attribute indicates that the secondary beam should be broken following - this note/chord. The value of the attribute records the number of beams which should - remain unbroken. - - - - - - - - - -
    Status Optional
    Datatype positiveInteger
    -
    -
    -
    -
    -

    att.beamSpan.anl

    - - - - - - - - - - - - - - - - -
    att.beamSpan.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersbeamSpan
    Attributes
    -
    -
    -

    att.beamSpan.ges

    - - - - - - - - - - - - - - - - -
    att.beamSpan.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersbeamSpan
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
    -
    -
    -

    att.beamSpan.log

    - - - - - - - - - - - - - - - - -
    att.beamSpan.log Logical domain attributes.
    ModuleMEI.cmn
    MembersbeamSpan
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.beamedWith (@beam.with) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
    -
    -
    -

    att.beamSpan.vis

    - - - - - - - - - - - - - - - - -
    att.beamSpan.vis Visual domain attributes.
    ModuleMEI.visual
    MembersbeamSpan
    Attributesatt.beam.vis (att.color (@color)) (att.cue (@cue)) (att.beamRend (@form, @place, @slash, @slope))
    -
    -
    -

    att.beatRpt.anl

    - - - - - - - - - - - - - - - - -
    att.beatRpt.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersbeatRpt
    Attributes
    -
    -
    -

    att.beatRpt.ges

    - - - - - - - - - - - - - - - - -
    att.beatRpt.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersbeatRpt
    Attributes
    -
    -
    -

    att.beatRpt.log

    - - - - - - - - - - - - - - - - -
    att.beatRpt.log Logical domain attributes.
    ModuleMEI.cmn
    MembersbeatRpt
    Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) - - - - - -
    beatdefIndicates the performed duration represented by the beatRpt symbol; expressed in time - signature denominator units. - - - - - - - - - -
    Status Optional
    Datatype decimal
    -
    -
    -
    -
    -

    att.beatRpt.vis

    - - - - - - - - - - - - - - - - -
    att.beatRpt.vis Visual domain attributes.
    ModuleMEI.visual
    MembersbeatRpt
    Attributesatt.altSym (@altsym) att.color (@color) att.expandable (@expand) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) - - - - - -
    slashIndicates the number of slashes required to render the appropriate beat repeat symbol. - When a single beat consisting of a single note or chord is repeated, the repetition - symbol is a single thick, slanting slash; therefore, the value '1' should be used. - When the beat is divided into even notes, the following values should be used: 4ths - or 8ths=1, 16ths=2, 32nds=3, 64ths=4, 128ths=5. When the beat is comprised of mixed - duration values, the default rendition is 2 slashes and 2 dots. - - - - - - - - - -
    Status Required
    Datatype
    -
    -
    -
    -
    -

    att.bend.anl

    - - - - - - - - - - - - - - - - -
    att.bend.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersbend
    Attributes
    -
    -
    -

    att.bend.ges

    - - - - - - - - - - - - - - - - -
    att.bend.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersbend
    Attributesatt.timestamp2.gestural (@tstamp2.ges, @tstamp2.real) - - - - - -
    amountRecords the amount of detuning. The decimal values should be rendered as a fraction - (or an integer plus a fraction) along with the bend symbol. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.bend.log

    - - - - - - - - - - - - - - - - -
    att.bend.log Logical domain attributes.
    ModuleMEI.cmn
    Membersbend
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
    -
    -
    -

    att.bend.vis

    - - - - - - - - - - - - - - - - -
    att.bend.vis Visual domain attributes. If the bulge or bezier attributes are present, the bend - should be rendered as a curve. Otherwise, it should be rendered using lines. The ho - and vo attributes describe the visual offset of the entire rendered bend. The endho, - endvo and startho, startvo attribute pairs may be used to encode start and end points - relative to their programmatic placement. For exact placement of the endpoints of - the bend, use the x and y attributes.
    ModuleMEI.visual
    Membersbend
    Attributesatt.color (@color) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2) att.curvature (@bezier, @bulge, @curvedir) att.curveRend (@lform, @lwidth)
    -
    -
    -

    att.bibl

    - - - - - - - - - - - - - - - - - - - - -
    att.bibl Bibliographic attributes.
    ModuleMEI.shared
    MembersaccMat accessRestrict acquisition addDesc addName altId analytic annot arranger attUsage audience author avFile availability bibl biblList biblScope biblStruct binding bindingDesc bloc byline captureMode carrierForm castItem castList catRel catchwords category change changeDesc classDecls classification collation colophon composer condition contentItem contents context contributor corpName correction country creation date decoDesc decoNote dedicatee dedication depth dim dimensions distributor district domainsDecl edition editionStmt editor editorialDecl encodingDesc event eventList exhibHist explicit expression extMeta extent famName fileChar fileDesc fingerprint foliation foreName funder genName genState genre geogFeat geogName hand handList height heraldry history identifier imprint incip incipCode incipText inscription instrDesc interpretation item key langUsage language layout layoutDesc librettist locus locusGrp lyricist manifestation meiHead mensuration meter monogr name nameLink namespace normalization notesStmt otherChar perfDuration perfMedium perfRes perfResList periodName persName physDesc physLoc physMedium plateNum playingSpeed price projectDesc provenance pubPlace pubStmt publisher recipient region relatedItem relation repository resp respStmt revisionDesc roleName rubric samplingDecl scoreFormat scriptDesc scriptNote seal sealDesc secFolio segmentation series seriesStmt settlement signatures soundChan source specRepro sponsor stamp stdVals styleName support supportDesc sysReq tagUsage tagsDecl taxonomy tempo term termList textLang title titlePage titlePart titleStmt trackConfig treatHist treatSched typeDesc typeNote unpub useRestrict watermark width work
    Attributes - - - - - -
    analogContains a reference to a field or element in another descriptive encoding system - to which this MEI element is comparable. - - - - - - - - - -
    Status Optional
    Datatype string
    -
    -
    Note -

    Mapping elements from one system to another via analog may help a repository harvest selected data from the MEI file to build a basic catalog - record. The encoding system from which fields are taken must be specified. When possible, - subfields as well as fields should be specified, e.g., subfields within MARC fields.

    -
    -
    -
    -

    att.bifoliumSurfaces

    - - - - - - - - - - - - - - - - -
    att.bifoliumSurfaces Attributes that link a bifolium element with a <surface> element.
    ModuleMEI.header
    Membersbifolium
    Attributes - - - - - - - - - - - - - - - - - -
    outer.rectoA reference to a <surface> element positioned on the outer recto side of a (folded) sheet. - - - - - - - - - -
    Status Optional
    Datatype
    -
    inner.versoA reference to a <surface> element positioned on the inner verso side of a (folded) sheet. - - - - - - - - - -
    Status Optional
    Datatype
    -
    inner.rectoA reference to a <surface> element positioned on the inner recto side of a (folded) sheet. - - - - - - - - - -
    Status Optional
    Datatype
    -
    outer.versoA reference to a <surface> element positioned on the outer verso side of a (folded) sheet. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.bracketSpan.anl

    - - - - - - - - - - - - - - - - -
    att.bracketSpan.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersbracketSpan
    Attributes
    -
    -
    -

    att.bracketSpan.ges

    - - - - - - - - - - - - - - - - -
    att.bracketSpan.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersbracketSpan
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
    -
    -
    -

    att.bracketSpan.log

    - - - - - - - - - - - - - - - - -
    att.bracketSpan.log Logical domain attributes.
    ModuleMEI.cmn
    MembersbracketSpan
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
    -
    -
    -

    att.bracketSpan.vis

    - - - - - - - - - - - - - - - - -
    att.bracketSpan.vis Visual domain attributes.
    ModuleMEI.visual
    MembersbracketSpan
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2)
    -
    -
    -

    att.breath.anl

    - - - - - - - - - - - - - - - - -
    att.breath.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersbreath
    Attributes
    -
    -
    -

    att.breath.ges

    - - - - - - - - - - - - - - - - -
    att.breath.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersbreath
    Attributesatt.timestamp.gestural (@tstamp.ges, @tstamp.real)
    -
    -
    -

    att.breath.log

    - - - - - - - - - - - - - - - - -
    att.breath.log Logical domain attributes.
    ModuleMEI.cmn
    Membersbreath
    Attributesatt.alignment (@when) att.layerIdent (@layer) att.partIdent (@part, @partstaff) att.staffIdent (@staff) att.startId (@startid) att.timestamp.logical (@tstamp)
    -
    -
    -

    att.breath.vis

    - - - - - - - - - - - - - - - - -
    att.breath.vis Visual domain attributes.
    ModuleMEI.visual
    Membersbreath
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.placement (@place) att.staffLoc (@loc) att.staffLoc.pitched (@ploc, @oloc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
    -
    -
    -

    att.bTrem.anl

    - - - - - - - - - - - - - - - - -
    att.bTrem.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersbTrem
    Attributes
    -
    -
    -

    att.bTrem.ges

    - - - - - - - - - - - - - - - - -
    att.bTrem.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersbTrem
    Attributesatt.tremMeasured (@unitdur)
    -
    -
    -

    att.bTrem.log

    - - - - - - - - - - - - - - - - -
    att.bTrem.log Logical domain attributes.
    ModuleMEI.cmn
    MembersbTrem
    Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.augmentDots (@dots) att.duration.logical (@dur) att.numbered (@num) - - - - - -
    formIndicates whether the tremolo is measured or unmeasured. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    meas
    -
    Measured tremolo.
    -
    unmeas
    -
    Unmeasured tremolo.
    -
    -
    -
    -
    -
    -
    -

    att.bTrem.vis

    - - - - - - - - - - - - - - - - -
    att.bTrem.vis Visual domain attributes.
    ModuleMEI.visual
    MembersbTrem
    Attributesatt.numberPlacement (@num.place, @num.visible)
    -
    -
    -

    att.caesura.anl

    - - - - - - - - - - - - - - - - -
    att.caesura.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberscaesura
    Attributes
    -
    -
    -

    att.caesura.ges

    - - - - - - - - - - - - - - - - -
    att.caesura.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberscaesura
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp.gestural (@tstamp.ges, @tstamp.real)
    -
    -
    -

    att.caesura.log

    - - - - - - - - - - - - - - - - -
    att.caesura.log Logical domain attributes.
    ModuleMEI.shared
    Memberscaesura
    Attributesatt.layerIdent (@layer) att.partIdent (@part, @partstaff) att.staffIdent (@staff) att.startId (@startid) att.timestamp.logical (@tstamp)
    -
    -
    -

    att.caesura.vis

    - - - - - - - - - - - - - - - - -
    att.caesura.vis Visual domain attributes.
    ModuleMEI.visual
    Memberscaesura
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.placement (@place) att.staffLoc (@loc) att.staffLoc.pitched (@ploc, @oloc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
    -
    -
    -

    att.calendared

    - - - - - - - - - - - - - - - - -
    att.calendared Attributes that indicate the calendar system of a date or other datable element.
    ModuleMEI.shared
    Membersdate event
    Attributes - - - - - -
    calendarIndicates the calendar system to which a date belongs, for example, Gregorian, Julian, - Roman, Mosaic, Revolutionary, Islamic, etc. - - - - - - - - - -
    Status Optional
    Datatype NMTOKEN
    -
    -
    -
    -
    -

    att.canonical

    - - - - - - - - - - - - - - - - -
    att.canonical Attributes that can be used to associate a representation such as a name or title - with canonical information about the object being named or referenced.
    ModuleMEI.shared
    Membersatt.authorized [att.name [addName bloc corpName country district famName foreName genName geogFeat geogName name nameLink periodName persName region repository roleName settlement styleName] accessRestrict audience captureMode carrierForm catRel category context expression fingerprint genre identifier instrDesc item language manifestation perfMedium perfRes perfResList physMedium reg relation resp scoreFormat soundChan source specRepro title titlePart trackConfig useRestrict work]
    Attributes - - - - - -
    codedvalA value that represents or identifies other data. Often, it is a primary key in the - database or a unique value in the coded list identified by the auth or auth.uri attributes. - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of NMTOKEN separated by whitespace
    -
    -
    -
    -
    -

    att.channelized

    - - - - - - - - - - - - - - - - -
    att.channelized Attributes that record MIDI channel information.
    ModuleMEI.midi
    Membersatt.instrDef.ges [instrDef] att.scoreDef.ges [scoreDef]
    Attributes - - - - - - - - - - - - - - - - - -
    midi.channelRecords a MIDI channel value. - - - - - - - - - -
    Status Optional
    Datatype
    -
    midi.dutySpecifies the 'on' part of the duty cycle as a percentage of a note's duration. - - - - - - - - - -
    Status Optional
    Datatype
    -
    midi.portSets the MIDI port value. - - - - - - - - - -
    Status Optional
    Datatype
    -
    midi.trackSets the MIDI track. - - - - - - - - - -
    Status Optional
    Datatype positiveInteger
    -
    -
    -
    -
    -

    att.chord.anl

    - - - - - - - - - - - - - - - - -
    att.chord.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberschord tabGrp
    Attributesatt.chord.anl.cmn (att.beamPresent (@beam)) (att.fermataPresent (@fermata)) (att.lvPresent (@lv)) (att.ornamPresent (@ornam)) (att.slurPresent (@slur)) (att.tiePresent (@tie)) (att.tupletPresent (@tuplet))
    -
    -
    -

    att.chord.anl.cmn

    - - - - - - - - - - - - - - - - -
    att.chord.anl.cmn Analytical domain attributes in the CMN repertoire.
    ModuleMEI.cmn
    Membersatt.chord.anl [chord tabGrp]
    Attributesatt.beamPresent (@beam) att.fermataPresent (@fermata) att.lvPresent (@lv) att.ornamPresent (@ornam) att.slurPresent (@slur) att.tiePresent (@tie) att.tupletPresent (@tuplet)
    -
    -
    -

    att.chord.ges

    - - - - - - - - - - - - - - - - -
    att.chord.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberschord tabGrp
    Attributesatt.articulation.gestural (@artic.ges) att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.instrumentIdent (@instr) att.chord.ges.cmn
    -
    -
    -

    att.chord.ges.cmn

    - - - - - - - - - - - - - - - - -
    att.chord.ges.cmn Gestural domain attributes for CMN features.
    ModuleMEI.cmn
    Membersatt.chord.ges [chord tabGrp]
    Attributes
    -
    -
    -

    att.chord.log

    - - - - - - - - - - - - - - - - -
    att.chord.log Logical domain attributes for chord. The artic, dots, and dur attributes encode the - written articulations, augmentation dots, and duration values. The beam, fermata, - lv, slur, syl, tie, and tuplet attributes may be used to indicate the attachment of - these things to this chord. If visual information about these things needs to be recorded, - then either the elements corresponding to these attributes or the attributes available - in the att.vis.chord class should be employed.
    ModuleMEI.shared
    Memberschord tabGrp
    Attributesatt.articulation (@artic) att.augmentDots (@dots) att.chord.log.cmn (att.graced (@grace, @grace.time)) att.cue (@cue) att.duration.logical (@dur) att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.sylText (@syl)
    -
    -
    -

    att.chord.log.cmn

    - - - - - - - - - - - - - - - - -
    att.chord.log.cmn Logical domain attributes in the CMN repertoire.
    ModuleMEI.cmn
    Membersatt.chord.log [chord tabGrp]
    Attributesatt.graced (@grace, @grace.time)
    -
    -
    -

    att.chord.vis

    - - - - - - - - - - - - - - - - -
    att.chord.vis Visual domain attributes for chord. The slur, slur.dir, slur.rend, tie, tie.dir, and - tie.rend attributes here are syntactic sugar for these attributes on each of the chord's - individual notes. The values here apply to all the notes in the chord. If some notes - are slurred or tied while others aren't, then the individual note attributes must - be used.
    ModuleMEI.visual
    Memberschord tabGrp
    Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.stems (@stem.dir, @stem.len, @stem.mod, @stem.pos, @stem.visible, @stem.x, @stem.y) (att.stems.cmn (@stem.with)) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.visualOffset.to (@to) att.xy (@x, @y) att.chord.vis.cmn (att.beamSecondary (@breaksec)) - - - - - -
    clusterIndicates a single, alternative note head should be displayed instead of individual - note heads. The highest and lowest notes of the chord usually indicate the upper and - lower boundaries of the cluster note head. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.chord.vis.cmn

    - - - - - - - - - - - - - - - - -
    att.chord.vis.cmn Visual domain attributes for chord. The slur, slur.dir, slur.rend, tie, tie.dir, and - tie.rend attributes here are "syntactic sugar" for these attributes on each of the - chord's individual notes. The values here apply to all the notes in the chord. If - some notes are slurred or tied while others aren't, then the individual note attributes - must be used.
    ModuleMEI.cmn
    Membersatt.chord.vis [chord tabGrp]
    Attributesatt.beamSecondary (@breaksec)
    -
    -
    -

    att.chordDef.anl

    - - - - - - - - - - - - - - - - -
    att.chordDef.anl Analytical domain attributes.
    ModuleMEI.analytical
    MemberschordDef
    Attributes
    -
    -
    -

    att.chordDef.ges

    - - - - - - - - - - - - - - - - -
    att.chordDef.ges Gestural domain attributes.
    ModuleMEI.gestural
    MemberschordDef
    Attributes
    -
    -
    -

    att.chordDef.log

    - - - - - - - - - - - - - - - - -
    att.chordDef.log Logical domain attributes.
    ModuleMEI.harmony
    MemberschordDef
    Attributesatt.stringtab.position (@tab.pos) att.stringtab.tuning (@tab.strings)
    -
    -
    -

    att.chordDef.vis

    - - - - - - - - - - - - - - - - -
    att.chordDef.vis Visual domain attributes.
    ModuleMEI.visual
    MemberschordDef
    Attributes
    -
    -
    -

    att.chordMember.anl

    - - - - - - - - - - - - - - - - -
    att.chordMember.anl Analytical domain attributes.
    ModuleMEI.analytical
    MemberschordMember
    Attributesatt.intervalHarmonic (@inth)
    -
    -
    -

    att.chordMember.ges

    - - - - - - - - - - - - - - - - -
    att.chordMember.ges Gestural domain attributes.
    ModuleMEI.gestural
    MemberschordMember
    Attributesatt.accidental.gestural (@accid.ges)
    -
    -
    -

    att.chordMember.log

    - - - - - - - - - - - - - - - - -
    att.chordMember.log Logical domain attributes.
    ModuleMEI.harmony
    MemberschordMember
    Attributesatt.pitched (att.pitch (@pname)) (att.octave (@oct)) att.stringtab (@tab.fing, @tab.fret, @tab.string)
    -
    -
    -

    att.chordMember.vis

    - - - - - - - - - - - - - - - - -
    att.chordMember.vis Visual domain attributes.
    ModuleMEI.visual
    MemberschordMember
    Attributes
    -
    -
    -

    att.classed

    - - - - - - - - - - - - - - - - -
    att.classed Attributes which can be used to classify features.
    ModuleMEI.shared
    Membersatt.typed [att.common [abbr abzug accMat accessRestrict accid acquisition actor add addDesc addName addrLine address altId ambNote ambitus analytic anchoredText annot app appInfo application argument arpeg arranger artic attUsage attacca audience author avFile availability bTrem back barLine barre beam beamSpan beatRpt bend bibl biblList biblScope biblStruct bifolium binding bindingDesc bloc body bracketSpan breath byline caesura caption captureMode carrierForm castGrp castItem castList catchwords category cc chan chanPr change changeDesc choice chord chordDef chordMember chordTable classDecls classification clef clefGrp clip colLayout collation colophon componentList composer condition connectingLine contentItem contents context contributor corpName corr correction country course courseCount cpMark creation cue curve custos cutout damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district domainsDecl dot dynam edition editionStmt editor editorialDecl encodingDesc ending ensembleLine epigraph episema event eventList exhibHist expan expansion explicit expression expressionList extMeta extent f fTrem facsimile famName fb fermata fig figDesc fileChar fileDesc fing fingGrp fingerprint foliaDesc foliation folium foreName front funder gap genDesc genName genState genre geogFeat geogName gliss graceGrp graphic group grpSym hairpin halfmRpt hand handList handShift harm harpPedal head height heraldry hex hispanTick history identifier imprimatur imprint incip incipCode incipText inscription instrConfig instrDef instrDesc instrGrp instrName interpretation item itemList key keyAccid keySig l label labelAbbr langUsage language layout layoutDesc lb lem lg li librettist ligature line liquescent locus locusGrp lv lyricist mNum mRest mRpt mRpt2 mSpace manifestation manifestationList mapping marker mdiv measure meiCorpus mensur mensuration metaMark metaText meter meterSig meterSigGrp midi monogr mordent multiRest multiRpt music nameLink namespace ncGrp normalization note noteOff noteOn notesStmt num octave orig oriscus ornam ossia otherChar p pad part parts patch pb pedal perfDuration perfMedium perfRes perfResList performance periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 phrase physDesc physLoc physMedium pitchInflection plateNum playingSpeed port postBox postCode price prog projectDesc propValue proport provenance ptr pubPlace pubStmt publisher quilisma quote rdg recipient recording ref refrain reg region reh relatedItem relation relationList rend repository resp respStmt rest restore revisionDesc role roleDesc roleName rubric samplingDecl sb score scoreDef scoreFormat scriptDesc scriptNote seal sealDesc secFolio section seg segmentation separee seqNum series seriesStmt settlement sic signatures signifLet slur soundChan source sourceDesc sp space speaker specRepro sponsor stack staffGrp stageDir stamp stdVals street string strophicus styleName subst supplied support supportDesc surface syl syllable symName symProp symbol symbolDef symbolTable sysReq tabBarre tabDurSym tabGrp table tagUsage tagsDecl taxonomy td tempo term termList textLang th tie titlePage titleStmt tr trackConfig treatHist treatSched trill trkName tuning tuplet tupletSpan turn typeDesc typeNote unclear unpub useRestrict vel verse vibrato volta watermark when width work workList zone] cb layer layerDef oLayer oStaff staff staffDef] div list name nc neume q title titlePart
    Attributes - - - - - -
    classContains one or more URIs which denote classification terms that apply to the entity - bearing this attribute. - - - - - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron -

    <sch:rule context="@class">
    <sch:assert test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:category/@xml:id - or matches($i, '^([a-z]+://|\.{1,2}/)')">The value in @class must either correspond to the @xml:id attribute of a category
    element or be an external URL.</sch:assert>
    </sch:rule>
    -
    -
    -
    -
    -
    -

    att.clef.anl

    - - - - - - - - - - - - - - - - -
    att.clef.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersclef
    Attributes
    -
    -
    -

    att.clef.ges

    - - - - - - - - - - - - - - - - -
    att.clef.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersclef
    Attributes
    -
    -
    -

    att.clef.log

    - - - - - - - - - - - - - - - - -
    att.clef.log Logical domain attributes.
    ModuleMEI.shared
    Membersclef
    Attributesatt.clefShape (@shape) att.lineLoc (@line) att.octave (@oct) att.octaveDisplacement (@dis, @dis.place) - - - - - -
    cautionaryRecords the function of the clef. A "cautionary" clef does not change the following - pitches. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.clef.vis

    - - - - - - - - - - - - - - - - -
    att.clef.vis Visual domain attributes.
    ModuleMEI.visual
    Membersclef
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible)
    -
    -
    -

    att.cleffing.log

    - - - - - - - - - - - - - - - - - - - - -
    att.cleffing.log Used by staffDef and scoreDef to provide default values for attributes in the logical - domain related to clefs.
    ModuleMEI.shared
    Membersatt.scoreDef.log [scoreDef] att.staffDef.log [staffDef]
    Attributes - - - - - - - - - - - - - - - - - -
    clef.shapeEncodes a value for the clef symbol. - - - - - - - - - -
    Status Optional
    Datatype
    -
    clef.lineContains a default value for the position of the clef. The value must be in the range - between 1 and the number of lines on the staff. The numbering of lines starts with - the lowest line of the staff. - - - - - - - - - -
    Status Optional
    Datatype
    -
    clef.disRecords the amount of octave displacement to be applied to the clef. - - - - - - - - - -
    Status Optional
    Datatype
    -
    clef.dis.placeRecords the direction of octave displacement to be applied to the clef. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    Schematron -

    <sch:rule context="mei:*[matches(@clef.shape, '[FCG]')]">
    <sch:assert test="@clef.line">An 'F', 'C', or 'G' clef requires that its position be
    specified.</sch:assert>
    </sch:rule>
    <sch:rule context="mei:*[matches(@clef.shape, '(TAB|perc)')]">
    <sch:assert test="@lines">A TAB or percussion clef requires that the number of lines be
    specified.</sch:assert>
    </sch:rule>
    -
    -
    -
    -

    att.cleffing.vis

    - - - - - - - - - - - - - - - - -
    att.cleffing.vis Used by staffDef and scoreDef to provide default values for attributes in the visual - domain related to clefs.
    ModuleMEI.visual
    Membersatt.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
    Attributes - - - - - - - - - -
    clef.colorDescribes the color of the clef. - - - - - - - - - -
    Status Optional
    Datatype
    -
    clef.visibleDetermines whether the clef is to be displayed. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.clefGrp.anl

    - - - - - - - - - - - - - - - - -
    att.clefGrp.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersclefGrp
    Attributes
    -
    -
    -

    att.clefGrp.ges

    - - - - - - - - - - - - - - - - -
    att.clefGrp.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersclefGrp
    Attributes
    -
    -
    -

    att.clefGrp.log

    - - - - - - - - - - - - - - - - -
    att.clefGrp.log Logical domain attributes.
    ModuleMEI.shared
    MembersclefGrp
    Attributes
    -
    -
    -

    att.clefGrp.vis

    - - - - - - - - - - - - - - - - -
    att.clefGrp.vis Visual domain attributes.
    ModuleMEI.visual
    MembersclefGrp
    Attributes
    -
    -
    -

    att.clefShape

    - - - - - - - - - - - - - - - - - - - - -
    att.clefShape Attributes that record the shape of a clef.
    ModuleMEI.shared
    Membersatt.clef.log [clef]
    Attributes - - - - - -
    shapeDescribes a clef's shape. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    Schematron -

    <sch:rule context="mei:clef[matches(@shape, '[FCG]')]">
    <sch:assert test="@line">When @shape is present, @line must also be
    specified.</sch:assert>
    </sch:rule>
    -
    -
    -
    -

    att.color

    - - - - - - - - - - - - - - - - -
    att.color Visual color attributes.
    ModuleMEI.shared
    Membersatt.accid.vis [accid] att.ambNote.vis [ambNote] att.arpeg.vis [arpeg] att.artic.vis [artic] att.barLine.vis [barLine] att.beam.vis [att.beamSpan.vis [beamSpan] beam] att.beatRpt.vis [beatRpt] att.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.breath.vis [breath] att.caesura.vis [caesura] att.chord.vis [chord tabGrp] att.clef.vis [clef] att.cpMark.vis [cpMark] att.curve.vis [curve] att.custos.vis [custos] att.dot.vis [dot] att.episema.vis [episema] att.fermata.vis [fermata] att.gliss.vis [gliss] att.graceGrp.vis [graceGrp] att.hairpin.vis [hairpin] att.halfmRpt.vis [halfmRpt] att.harpPedal.vis [harpPedal] att.hispanTick.vis [hispanTick] att.ligature.vis [ligature] att.line.vis [line] att.liquescent.vis [liquescent] att.lv.vis [lv] att.mNum.vis [mNum] att.mRpt.vis [mRpt] att.mRpt2.vis [mRpt2] att.mensur.vis [mensur] att.meterSig.vis [meterSig] att.mordent.vis [mordent] att.nc.vis [nc] att.ncGrp.vis [ncGrp] att.neume.vis [neume] att.note.vis [note] att.octave.vis [octave] att.oriscus.vis [oriscus] att.ornam.vis [ornam] att.pedal.vis [pedal] att.phrase.vis [phrase] att.proport.vis [proport] att.quilisma.vis [quilisma] att.refrain.vis [refrain] att.reh.vis [reh] att.rest.vis [rest] att.signifLet.vis [signifLet] att.slur.vis [slur] att.strophicus.vis [strophicus] att.symbol.vis [symbol] att.tie.vis [tie] att.trill.vis [trill] att.tuplet.vis [att.tupletSpan.vis [tupletSpan] tuplet] att.turn.vis [turn] att.verse.vis [verse] att.volta.vis [volta] rend
    Attributes - - - - - -
    colorUsed to indicate visual appearance. Do not confuse this with the musical term 'color' - as used in pre-CMN notation. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.coloration

    - - - - - - - - - - - - - - - - -
    att.coloration Indication of coloration.
    ModuleMEI.shared
    Membersatt.ambNote.log [ambNote] att.note.log [note]
    Attributes - - - - - -
    coloredIndicates this feature is 'colored'; that is, it is a participant in a change in rhythmic - values. In mensural notation, coloration is indicated by colored notes (red, black, - etc.) where void notes would otherwise occur. In CMN, coloration is indicated by an - inverse color; that is, the note head is void when it would otherwise be filled and - vice versa. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.common

    - - - - - - - - - - - - - - - - -
    att.common Attributes common to many elements.
    ModuleMEI.shared
    Membersabbr abzug accMat accessRestrict accid acquisition actor add addDesc addName addrLine address altId ambNote ambitus analytic anchoredText annot app appInfo application argument arpeg arranger artic attUsage attacca audience author avFile availability bTrem back barLine barre beam beamSpan beatRpt bend bibl biblList biblScope biblStruct bifolium binding bindingDesc bloc body bracketSpan breath byline caesura caption captureMode carrierForm castGrp castItem castList catchwords category cc chan chanPr change changeDesc choice chord chordDef chordMember chordTable classDecls classification clef clefGrp clip colLayout collation colophon componentList composer condition connectingLine contentItem contents context contributor corpName corr correction country course courseCount cpMark creation cue curve custos cutout damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district domainsDecl dot dynam edition editionStmt editor editorialDecl encodingDesc ending ensembleLine epigraph episema event eventList exhibHist expan expansion explicit expression expressionList extMeta extent f fTrem facsimile famName fb fermata fig figDesc fileChar fileDesc fing fingGrp fingerprint foliaDesc foliation folium foreName front funder gap genDesc genName genState genre geogFeat geogName gliss graceGrp graphic group grpSym hairpin halfmRpt hand handList handShift harm harpPedal head height heraldry hex hispanTick history identifier imprimatur imprint incip incipCode incipText inscription instrConfig instrDef instrDesc instrGrp instrName interpretation item itemList key keyAccid keySig l label labelAbbr langUsage language layout layoutDesc lb lem lg li librettist ligature line liquescent locus locusGrp lv lyricist mNum mRest mRpt mRpt2 mSpace manifestation manifestationList mapping marker mdiv measure meiCorpus mensur mensuration metaMark metaText meter meterSig meterSigGrp midi monogr mordent multiRest multiRpt music nameLink namespace ncGrp normalization note noteOff noteOn notesStmt num octave orig oriscus ornam ossia otherChar p pad part parts patch pb pedal perfDuration perfMedium perfRes perfResList performance periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 phrase physDesc physLoc physMedium pitchInflection plateNum playingSpeed port postBox postCode price prog projectDesc propValue proport provenance ptr pubPlace pubStmt publisher quilisma quote rdg recipient recording ref refrain reg region reh relatedItem relation relationList rend repository resp respStmt rest restore revisionDesc role roleDesc roleName rubric samplingDecl sb score scoreDef scoreFormat scriptDesc scriptNote seal sealDesc secFolio section seg segmentation separee seqNum series seriesStmt settlement sic signatures signifLet slur soundChan source sourceDesc sp space speaker specRepro sponsor stack staffGrp stageDir stamp stdVals street string strophicus styleName subst supplied support supportDesc surface syl syllable symName symProp symbol symbolDef symbolTable sysReq tabBarre tabDurSym tabGrp table tagUsage tagsDecl taxonomy td tempo term termList textLang th tie titlePage titleStmt tr trackConfig treatHist treatSched trill trkName tuning tuplet tupletSpan turn typeDesc typeNote unclear unpub useRestrict vel verse vibrato volta watermark when width work workList zone
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.nNumberLike (@n) att.responsibility (@resp) att.typed (@type) (att.classed (@class))
    -
    -
    -

    att.componentType

    - - - - - - - - - - - - - - - - -
    att.componentType Attributes that express the relationship between a component and its host.
    ModuleMEI.msDesc
    Membersanalytic manifestation source
    Attributes - - - - - -
    comptype - - - - - - - - - - - - - -
    Status Optional
    Schematron -

    <sch:rule context="mei:*[@comptype]">
    <sch:let name="elementName"
     value="local-name()"/>

    <sch:assert test="ancestor::mei:componentList">The comptype attribute may occur on
    <sch:value-of select="$elementName"/> only when it is a descendant of a
    componentList.</sch:assert>
    </sch:rule>
    -
    Legal values are: -
    -
    constituent
    -
    A physical and logical part of entity.
    -
    boundwith
    -
    A physical, but not logical component of the entity, usually included as part of the - binding process.
    -
    separated
    -
    A logical component of the entity physically held elsewhere.
    -
    -
    -
    -
    -
    -
    -

    att.controlEvent

    - - - - - - - - - - - - - - - - -
    att.controlEvent Attributes shared by events which rely on other events for their existence. For example, - a slur/phrase marking must be drawn between or over a group of notes. The slur is - therefore a control event.
    ModuleMEI.shared
    Membersatt.accid.log [accid] att.arpeg.log [arpeg] att.artic.log [artic] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dot.log [dot] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tempo.log [tempo] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan] att.turn.log [turn]
    Attributesatt.alignment (@when) att.layerIdent (@layer) att.partIdent (@part, @partstaff) att.plist (@plist) att.staffIdent (@staff) att.targetEval (@evaluate) att.timestamp.logical (@tstamp) att.timestamp.gestural (@tstamp.ges, @tstamp.real)
    -
    -
    -

    att.coordinated

    - - - - - - - - - - - - - - - - -
    att.coordinated This attribute class records the position of a feature within a two-dimensional coordinate - system.
    ModuleMEI.shared
    Memberssurface symbolDef zone
    Attributes - - - - - - - - - - - - - - - - - -
    ulxIndicates the upper-left corner x coordinate. - - - - - - - - - -
    Status Optional
    Datatype nonNegativeInteger
    -
    ulyIndicates the upper-left corner y coordinate. - - - - - - - - - -
    Status Optional
    Datatype nonNegativeInteger
    -
    lrxIndicates the lower-right corner x coordinate. - - - - - - - - - -
    Status Optional
    Datatype nonNegativeInteger
    -
    lryIndicates the lower-left corner x coordinate. - - - - - - - - - -
    Status Optional
    Datatype nonNegativeInteger
    -
    -
    -
    -
    -

    att.cpMark.anl

    - - - - - - - - - - - - - - - - -
    att.cpMark.anl Analytical domain attributes.
    ModuleMEI.analytical
    MemberscpMark
    Attributes
    -
    -
    -

    att.cpMark.ges

    - - - - - - - - - - - - - - - - -
    att.cpMark.ges Gestural domain attributes.
    ModuleMEI.gestural
    MemberscpMark
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
    -
    -
    -

    att.cpMark.log

    - - - - - - - - - - - - - - - - -
    att.cpMark.log Logical domain attributes.
    ModuleMEI.edittrans
    MemberscpMark
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.origin.timestamp.logical (@origin.tstamp, @origin.tstamp2) att.origin.staffIdent (@origin.staff) att.origin.layerIdent (@origin.layer) att.origin.startEndId (@origin.startid, @origin.endid) att.octaveDisplacement (@dis, @dis.place) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
    -
    -
    -

    att.cpMark.vis

    - - - - - - - - - - - - - - - - -
    att.cpMark.vis Visual domain attributes.
    ModuleMEI.visual
    MemberscpMark
    Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
    -
    -
    -

    att.crit

    - - - - - - - - - - - - - - - - -
    att.crit Attributes common to all elements representing variant readings.
    ModuleMEI.critapp
    Memberslem rdg
    Attributesatt.handIdent (@hand) att.sequence (@seq) att.source (@source) - - - - - -
    causeClassifies the cause for the variant reading, according to any appropriate typology - of possible origins. - - - - - - - - - -
    Status Optional
    Datatype NMTOKEN
    -
    -
    -
    -
    -

    att.cue

    - - - - - - - - - - - - - - - - -
    att.cue Attributes that describe "cue-ness".
    ModuleMEI.shared
    Membersatt.beam.vis [att.beamSpan.vis [beamSpan] beam] att.chord.log [chord tabGrp] att.mRest.log [mRest] att.note.log [note] att.rest.log [rest]
    Attributes - - - - - -
    cue - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.curvature

    - - - - - - - - - - - - - - - - -
    att.curvature Attributes that describe curvature.
    ModuleMEI.shared
    Membersatt.bend.vis [bend] att.curve.vis [curve] att.lv.vis [lv] att.phrase.vis.cmn [att.phrase.vis [phrase] ] att.slur.vis [slur] att.tie.vis [tie]
    Attributes - - - - - - - - - - - - - -
    bezierRecords the placement of Bezier control points as a series of pairs of space-separated - values; e.g., 19 45 -32 118. - - - - - - - - - -
    Status Optional
    Datatype
    -
    bulgeDescribes a curve as one or more pairs of values with respect to an imaginary line - connecting the starting and ending points of the curve. The first value captures a - distance to the left (positive value) or right (negative value) of the line, expressed - in virtual units. The second value of each pair represents a point along the line, - expressed as a percentage of the line's length. N.B. An MEI virtual unit (VU) is half - the distance between adjacent staff lines. - - - - - - - - - -
    Status Optional
    Datatype
    -
    curvedirDescribes a curve with a generic term indicating the direction of curvature. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    above
    -
    Upward curve.
    -
    below
    -
    Downward curve.
    -
    mixed
    -
    A "meandering" curve, both above and below the items it pertains to.
    -
    -
    -
    -
    -
    -
    -

    att.curve.anl

    - - - - - - - - - - - - - - - - -
    att.curve.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberscurve
    Attributes
    -
    -
    -

    att.curve.ges

    - - - - - - - - - - - - - - - - -
    att.curve.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberscurve
    Attributes
    -
    -
    -

    att.curve.log

    - - - - - - - - - - - - - - - - -
    att.curve.log Logical domain attributes.
    ModuleMEI.usersymbols
    Memberscurve
    Attributesatt.startEndId (@endid) (att.startId (@startid)) - - - - - -
    funcIndicates the function of the curve. - - - - - - - - - - - - - -
    Status Recommended
    Datatype NMTOKEN
    Suggested values include: -
    -
    unknown
    -
    The function of the curve is unknown.
    -
    -
    -
    -
    -
    -
    -

    att.curve.vis

    - - - - - - - - - - - - - - - - -
    att.curve.vis Visual domain attributes.
    ModuleMEI.visual
    Memberscurve
    Attributesatt.color (@color) att.curvature (@bezier, @bulge, @curvedir) att.curveRend (@lform, @lwidth) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2)
    -
    -
    -

    att.curveRend

    - - - - - - - - - - - - - - - - -
    att.curveRend Attributes that record the visual rendition of curves.
    ModuleMEI.shared
    Membersatt.bend.vis [bend] att.curve.vis [curve] att.lv.vis [lv] att.phrase.vis.cmn [att.phrase.vis [phrase] ] att.slur.vis [slur] att.tie.vis [tie]
    Attributes - - - - - - - - - -
    lformDescribes the line style of a curve. - - - - - - - - - -
    Status Optional
    Datatype
    -
    lwidthWidth of a curved line. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.custos.anl

    - - - - - - - - - - - - - - - - -
    att.custos.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberscustos
    Attributes
    -
    -
    -

    att.custos.ges

    - - - - - - - - - - - - - - - - -
    att.custos.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberscustos
    Attributes
    -
    -
    -

    att.custos.log

    - - - - - - - - - - - - - - - - -
    att.custos.log Logical domain attributes.
    ModuleMEI.shared
    Memberscustos
    Attributesatt.pitched (att.pitch (@pname)) (att.octave (@oct)) - - - - - -
    targetEncodes the target note when its pitch differs from the pitch at which the custos - appears. - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Schematron -

    <sch:rule context="mei:custos/@target">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @target attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:note/@xml:id">
    The value in @target should correspond to the @xml:id attribute of a note
    element.</sch:assert>
    </sch:rule>
    -
    -
    -
    -
    -
    -

    att.custos.vis

    - - - - - - - - - - - - - - - - -
    att.custos.vis Visual domain attributes.
    ModuleMEI.visual
    Memberscustos
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)
    -
    -
    -

    att.cutout

    - - - - - - - - - - - - - - - - -
    att.cutout Attributes that indicate how to render the staff lines of the measure containing an - element belonging to this attribute class.
    ModuleMEI.cmn
    Membersatt.mRest.vis [mRest] att.mSpace.vis [mSpace] att.space.vis [space]
    Attributes - - - - - -
    cutout"Cut-out" style. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    cutout
    -
    The staff lines should not be drawn.
    -
    -
    -
    -
    -
    -
    -

    att.datable

    - - - - - - - - - - - - - - - - -
    att.datable Attributes common to dates.
    ModuleMEI.shared
    Membersatt.name [addName bloc corpName country district famName foreName genName geogFeat geogName name nameLink periodName persName region repository roleName settlement styleName] acquisition application binding change creation date event genState provenance relation resp seal stamp
    Attributes - - - - - - - - - - - - - - - - - - - - - -
    enddateContains the end point of a date range in standard ISO form. - - - - - - - - - -
    Status Optional
    Datatype
    -
    isodateProvides the value of a textual date in standard ISO form. - - - - - - - - - -
    Status Optional
    Datatype
    -
    notafterContains an upper boundary for an uncertain date in standard ISO form. - - - - - - - - - -
    Status Optional
    Datatype
    -
    notbeforeContains a lower boundary, in standard ISO form, for an uncertain date. - - - - - - - - - -
    Status Optional
    Datatype
    -
    startdateContains the starting point of a date range in standard ISO form. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.dataPointing

    - - - - - - - - - - - - - - - - -
    att.dataPointing Attributes for linking metadata to data.
    ModuleMEI.shared
    Membersanalytic annot availability biblStruct category classification clip correction editorialDecl expression genState interpretation item langUsage manifestation monogr normalization projectDesc recording relatedItem samplingDecl segmentation source stdVals surface term when work zone
    Attributes - - - - - -
    dataUsed to link metadata elements to one or more data-containing elements. - - - - - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron -

    <sch:rule context="@data">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @data attribute should
    have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[ancestor::mei:music]/@xml:id">
    The value in @data should correspond to the @xml:id attribute of a descendant of
    the music element.</sch:assert>
    </sch:rule>
    -
    -
    -
    -
    -
    -

    att.dimensions

    - - - - - - - - - - - - - - - - -
    att.dimensions Attributes that capture the dimensions of an entity.
    ModuleMEI.shared
    Membersbifolium cutout folium graphic
    Attributesatt.height (@height) att.width (@width)
    -
    -
    -

    att.dir.anl

    - - - - - - - - - - - - - - - - -
    att.dir.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersdir
    Attributes
    -
    -
    -

    att.dir.ges

    - - - - - - - - - - - - - - - - -
    att.dir.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersdir
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
    -
    -
    -

    att.dir.log

    - - - - - - - - - - - - - - - - -
    att.dir.log Logical domain attributes.
    ModuleMEI.shared
    Membersdir
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
    -
    -
    -

    att.dir.vis

    - - - - - - - - - - - - - - - - -
    att.dir.vis Visual domain attributes.
    ModuleMEI.visual
    Membersdir
    Attributesatt.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.placement (@place) att.verticalGroup (@vgrp) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y)
    -
    -
    -

    att.dirmark.tablature

    - - - - - - - - - - - - - - - - -
    att.dirmark.tablature 
    ModuleMEI.frettab
    Membersdir gliss slur vibrato
    Attributes - - - - - -
    show.dirmarkIndicates whether the direction mark is shown. - - - - - - - - - -
    Status Optional
    Datatype boolean
    -
    -
    -
    -
    -

    att.distances

    - - - - - - - - - - - - - - - - -
    att.distances Attributes that describe distance from the staff.
    ModuleMEI.shared
    Membersatt.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
    Attributes - - - - - - - - - - - - - -
    dynam.distRecords the default distance from the staff for dynamic marks. - - - - - - - - - -
    Status Optional
    Datatype
    -
    harm.distRecords the default distance from the staff of harmonic indications, such as guitar - chord grids or functional labels. - - - - - - - - - -
    Status Optional
    Datatype
    -
    text.distDetermines how far from the staff to render text elements. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.dot.anl

    - - - - - - - - - - - - - - - - -
    att.dot.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersdot
    Attributes
    -
    -
    -

    att.dot.ges

    - - - - - - - - - - - - - - - - -
    att.dot.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersdot
    Attributes
    -
    -
    -

    att.dot.log

    - - - - - - - - - - - - - - - - -
    att.dot.log Logical domain attributes.
    ModuleMEI.shared
    Membersdot
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) - - - - - -
    formRecords the function of the dot. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    aug
    -
    Augmentation dot.
    -
    div
    -
    Dot of division.
    -
    -
    -
    -
    -
    -
    -

    att.dot.vis

    - - - - - - - - - - - - - - - - -
    att.dot.vis Visual domain attributes.
    ModuleMEI.visual
    Membersdot
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.staffLoc.pitched (@ploc, @oloc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset.ho (@ho) att.visualOffset.vo (@vo) att.xy (@x, @y)
    -
    -
    -

    att.duration.additive

    - - - - - - - - - - - - - - - - -
    att.duration.additive Attributes that permit total duration to be represented by multiple values.
    ModuleMEI.shared
    Membersatt.annot.log [annot] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.dir.log [dir] att.dynam.log [dynam] att.f.log [f] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.line.log [line] att.mRest.log [mRest] att.mSpace.log [mSpace] att.octave.log [octave] att.ornam.log [ornam] att.phrase.log [phrase] att.slur.log [slur] att.trill.log [trill] att.tuplet.log [tuplet] att.tupletSpan.log [tupletSpan]
    Attributes - - - - - -
    durWhen a duration cannot be represented as a single power-of-two value, multiple space-separated - values that add up to the total duration may be used. - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    -
    -
    -
    -
    -

    att.duration.default

    - - - - - - - - - - - - - - - - -
    att.duration.default Attributes that provide a durational default value.
    ModuleMEI.shared
    Membersatt.layerDef.log [layerDef] att.scoreDef.log [scoreDef] att.staffDef.log [staffDef]
    Attributes - - - - - - - - - - - - - -
    dur.defaultContains a default duration in those situations when the first note, rest, chord, - etc. in a measure does not have a duration specified. - - - - - - - - - -
    Status Optional
    Datatype
    -
    num.defaultAlong with numbase.default, describes the default duration as a ratio. num.default - is the first value in the ratio. - - - - - - - - - -
    Status Optional
    Datatype positiveInteger
    -
    numbase.defaultAlong with num.default, describes the default duration as a ratio. numbase.default - is the second value in the ratio. - - - - - - - - - -
    Status Optional
    Datatype positiveInteger
    -
    -
    -
    -
    -

    att.duration.gestural

    - - - - - - - - - - - - - - - - -
    att.duration.gestural Attributes that record performed duration that differs from a feature's written duration.
    ModuleMEI.gestural
    Membersatt.annot.ges [annot] att.beamSpan.ges [beamSpan] att.bracketSpan.ges [bracketSpan] att.caesura.ges [caesura] att.chord.ges [chord tabGrp] att.cpMark.ges [cpMark] att.dir.ges [dir] att.dynam.ges [dynam] att.f.ges [f] att.fermata.ges [fermata] att.fing.ges [fing] att.fingGrp.ges [fingGrp] att.gliss.ges [gliss] att.hairpin.ges [hairpin] att.halfmRpt.ges [halfmRpt] att.harm.ges [harm] att.harpPedal.ges [harpPedal] att.line.ges [line] att.mRest.ges [mRest] att.mSpace.ges [mSpace] att.metaMark.ges [metaMark] att.multiRest.ges [multiRest] att.nc.ges [nc] att.note.ges [note] att.octave.ges [octave] att.ornam.ges [ornam] att.phrase.ges [phrase] att.rest.ges [rest] att.slur.ges [slur] att.space.ges [space] att.trill.ges [trill] att.tuplet.ges [att.tupletSpan.ges [tupletSpan] tuplet]
    Attributes - - - - - - - - - - - - - - - - - - - - - - - - - -
    dur.gesRecords performed duration information that differs from the written duration. - - - - - - - - - -
    Status Optional
    Datatype
    -
    dots.gesNumber of dots required for a gestural duration when different from that of the written - duration. - - - - - - - - - -
    Status Optional
    Datatype
    -
    dur.metricalDuration as a count of units provided in the time signature denominator. - - - - - - - - - -
    Status Optional
    Datatype decimal
    -
    dur.ppqDuration recorded as pulses-per-quarter note, e.g. MIDI clicks or MusicXML divisions. - - - - - - - - - -
    Status Optional
    Datatype nonNegativeInteger
    -
    dur.realDuration in seconds, e.g. '1.732'. - - - - - - - - - -
    Status Optional
    Datatype decimal
    -
    dur.recipDuration as an optionally dotted Humdrum *recip value. - - - - - - - - - -
    Status Optional
    Datatype token
    -
    -
    -
    -
    -

    att.duration.logical

    - - - - - - - - - - - - - - - - -
    att.duration.logical Attributes that express duration in musical terms.
    ModuleMEI.shared
    Membersatt.ambNote.log [ambNote] att.bTrem.log [bTrem] att.chord.log [chord tabGrp] att.fTrem.log [fTrem] att.halfmRpt.log [halfmRpt] att.note.log [note] att.rest.log [rest] att.space.log [space]
    Attributes - - - - - -
    durRecords the duration of a feature using the relative durational values provided by - the data.DURATION datatype. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.duration.ratio

    - - - - - - - - - - - - - - - - -
    att.duration.ratio Attributes that describe duration as a ratio.
    ModuleMEI.shared
    Membersatt.mensur.log [mensur mensuration] att.note.ges.mensural [att.note.ges [note] ] att.proport.log [proport] att.rest.ges.mensural [att.rest.ges [rest] ] att.tuplet.log [tuplet] att.tupletSpan.log [tupletSpan]
    Attributes - - - - - - - - - -
    numAlong with numbase, describes duration as a ratio. num is the first value in the ratio, - while numbase is the second. - - - - - - - - - -
    Status Optional
    Datatype positiveInteger
    -
    numbaseAlong with num, describes duration as a ratio. num is the first value in the ratio, - while numbase is the second. - - - - - - - - - -
    Status Optional
    Datatype positiveInteger
    -
    -
    -
    -
    -

    att.dynam.anl

    - - - - - - - - - - - - - - - - -
    att.dynam.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersdynam
    Attributes
    -
    -
    -

    att.dynam.ges

    - - - - - - - - - - - - - - - - -
    att.dynam.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersdynam
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.midiValue (@val) att.midiValue2 (@val2) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
    -
    -
    -

    att.dynam.log

    - - - - - - - - - - - - - - - - -
    att.dynam.log Logical domain attributes.
    ModuleMEI.shared
    Membersdynam
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
    -
    -
    -

    att.dynam.vis

    - - - - - - - - - - - - - - - - -
    att.dynam.vis Visual domain attributes.
    ModuleMEI.visual
    Membersdynam
    Attributesatt.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.placement (@place) att.verticalGroup (@vgrp) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y)
    -
    -
    -

    att.edit

    - - - - - - - - - - - - - - - - -
    att.edit Attributes describing the nature of an encoded scholarly intervention or interpretation.
    ModuleMEI.edittrans
    Membersatt.metaMark.log [metaMark] abbr add addName bloc corpName corr country date del district event expan famName foreName gap genName geogFeat geogName handShift name nameLink orig perfRes perfResList periodName persName reg region restore roleName settlement sic styleName subst supplied unclear
    Attributesatt.source (@source) att.evidence (@cert, @evidence)
    -
    -
    -

    att.enclosingChars

    - - - - - - - - - - - - - - - - -
    att.enclosingChars Attributes that capture characters used to enclose symbols having a cautionary or - editorial function.
    ModuleMEI.shared
    Membersatt.accid.vis [accid] att.ambNote.vis [ambNote] att.artic.vis [artic] att.chord.vis [chord tabGrp] att.cpMark.vis [cpMark] att.episema.vis [episema] att.hispanTick.vis [hispanTick] att.keyAccid.vis [keyAccid] att.liquescent.vis [liquescent] att.neume.vis [neume] att.note.vis [note] att.oriscus.vis [oriscus] att.quilisma.vis [quilisma] att.rest.vis [rest] att.signifLet.vis [signifLet] att.strophicus.vis [strophicus]
    Attributes - - - - - -
    encloseRecords the characters often used to mark accidentals, articulations, and sometimes - notes as having a cautionary or editorial function. For an example of cautionary accidentals - enclosed in parentheses, see Read, p. 131, ex. 9-14. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.ending.anl

    - - - - - - - - - - - - - - - - -
    att.ending.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersending
    Attributes
    -
    -
    -

    att.ending.ges

    - - - - - - - - - - - - - - - - -
    att.ending.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersending
    Attributes
    -
    -
    -

    att.ending.log

    - - - - - - - - - - - - - - - - -
    att.ending.log Logical domain attributes.
    ModuleMEI.shared
    Membersending
    Attributesatt.alignment (@when)
    -
    -
    -

    att.ending.vis

    - - - - - - - - - - - - - - - - -
    att.ending.vis Visual domain attributes.
    ModuleMEI.visual
    Membersending
    Attributesatt.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth))
    -
    -
    -

    att.endings

    - - - - - - - - - - - - - - - - -
    att.endings Attributes that record ending style information
    ModuleMEI.shared
    Membersatt.scoreDef.vis [scoreDef]
    Attributes - - - - - -
    ending.rendDescribes where ending marks should be displayed. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    top
    -
    Ending rendered only above top staff.
    -
    barred
    -
    Ending rendered above staves that have bar lines drawn across them.
    -
    grouped
    -
    Endings rendered above staff groups.
    -
    -
    -
    -
    -
    -
    -

    att.episema.anl

    - - - - - - - - - - - - - - - - -
    att.episema.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersepisema
    Attributes
    -
    -
    -

    att.episema.ges

    - - - - - - - - - - - - - - - - -
    att.episema.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersepisema
    Attributesatt.articulation.gestural (@artic.ges)
    -
    -
    -

    att.episema.log

    - - - - - - - - - - - - - - - - -
    att.episema.log Logical domain attributes.
    ModuleMEI.neumes
    Membersepisema
    Attributesatt.alignment (@when) att.layerIdent (@layer) att.partIdent (@part, @partstaff) att.plist (@plist) att.staffIdent (@staff) att.targetEval (@evaluate)
    -
    -
    -

    att.episema.vis

    - - - - - - - - - - - - - - - - -
    att.episema.vis Visual domain attributes.
    ModuleMEI.visual
    Membersepisema
    Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y) - - - - - - - - - -
    form - - - - - - - - - -
    Status Recommended
    Legal values are: -
    -
    h
    -
    Horizontal stroke.
    -
    v
    -
    Vertical stroke.
    -
    -
    -
    placeCaptures the placement of the episema with respect to the neume or neume component - with which it is associated. - - - - - - - - - -
    Status Recommended
    Datatype
    -
    -
    -
    -
    -

    att.event

    - - - - - - - - - - - - - - - - -
    att.event Attributes that apply to all written events, e.g., note, chord, rest, etc.
    ModuleMEI.shared
    Membersatt.bTrem.log [bTrem] att.beam.log [beam] att.beatRpt.log [beatRpt] att.chord.log [chord tabGrp] att.fTrem.log [fTrem] att.graceGrp.log [graceGrp] att.halfmRpt.log [halfmRpt] att.mRest.log [mRest] att.mRpt.log [mRpt] att.mRpt2.log [mRpt2] att.mSpace.log [mSpace] att.multiRest.log [multiRest] att.multiRpt.log [multiRpt] att.note.log [note] att.pad.log [pad] att.rest.log [rest] att.space.log [space] att.tuplet.log [tuplet] clef clefGrp
    Attributesatt.alignment (@when) att.layerIdent (@layer) att.staffIdent (@staff) att.timestamp.gestural (@tstamp.ges, @tstamp.real) att.timestamp.logical (@tstamp)
    -
    -
    -

    att.evidence

    - - - - - - - - - - - - - - - - -
    att.evidence Attributes describing the support for and the certainty of an assertion.
    ModuleMEI.shared
    Membersatt.edit [att.metaMark.log [metaMark] abbr add addName bloc corpName corr country date del district event expan famName foreName gap genName geogFeat geogName handShift name nameLink orig perfRes perfResList periodName persName reg region restore roleName settlement sic styleName subst supplied unclear] arranger author composer contributor cutout dimensions editor funder hand librettist lyricist patch relation sponsor
    Attributes - - - - - - - - - -
    certSignifies the degree of certainty or precision associated with a feature. - - - - - - - - - -
    Status Optional
    Datatype
    -
    evidenceIndicates the nature of the evidence supporting the reliability or accuracy of the - intervention or interpretation. - - - - - - - - - - - - - -
    Status Optional
    Datatype NMTOKEN
    Suggested values include: -
    -
    internal
    -
    There is evidence within the document to support the intervention.
    -
    external
    -
    There is evidence outside the document to support the intervention.
    -
    conjecture
    -
    The assertion has been made by the editor, cataloguer, or scholar on the basis of - their expertise.
    -
    -
    -
    -
    -
    -
    -

    att.expandable

    - - - - - - - - - - - - - - - - -
    att.expandable Attributes that indicate whether to render a repeat symbol or the source material - to which it refers.
    ModuleMEI.cmn
    Membersatt.beatRpt.vis [beatRpt] att.halfmRpt.vis [halfmRpt] att.mRpt.vis [mRpt] att.mRpt2.vis [mRpt2] att.multiRpt.vis [multiRpt]
    Attributes - - - - - -
    expandIndicates whether to render a repeat symbol or the source material to which it refers. - A value of 'true' renders the source material, while 'false' displays the repeat symbol. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.extender

    - - - - - - - - - - - - - - - - -
    att.extender Attributes that describe extension symbols, typically lines. Members of this class - are also typically members of the att.lineRend class.
    ModuleMEI.shared
    Membersatt.attacca.vis [attacca] att.dir.vis [dir] att.dynam.vis [dynam] att.f.vis [f] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.harm.vis [harm] att.octave.vis [octave] att.trill.vis [trill]
    Attributesatt.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) - - - - - -
    extenderIndicates the presence of an extension symbol, typically a line. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.extent

    - - - - - - - - - - - - - - - - -
    att.extent Provides attributes for describing the size of an entity.
    ModuleMEI.shared
    Membersadd biblScope corr damage del expan gap orig reg restore sic supplied unclear
    Attributesatt.measurement (@unit) att.ranging (@atleast, @atmost, @min, @max, @confidence) - - - - - -
    extentCaptures a measurement, count, or description. When extent contains a numeric value, - use the unit attribute to indicate the measurement unit. - - - - - - - - - - - - - -
    Status Optional
    Datatype string
    Schematron -

    <sch:rule context="@extent[matches(normalize-space(.), '^\d+(\.\d+)?$')]">
    <sch:assert role="warningtest="../@unit">The @unit attribute is
    recommended.</sch:assert>
    </sch:rule>
    <sch:rule context="@extent[matches(., '\d+(\.\d+)?\s')]">
    <sch:assert role="warningtest="../@unit">Separation into value (@extent) and unit
    (@unit) is recommended.</sch:assert>
    </sch:rule>
    -
    -
    -
    -
    -
    -

    att.extSym

    - - - - - - - - - - - - - - - - -
    att.extSym Attributes used to associate MEI features with corresponding glyphs in an externally-defined - standard such as SMuFL.
    ModuleMEI.externalsymbols
    Membersatt.accid.vis [accid] att.arpeg.vis [arpeg] att.artic.vis [artic] att.barLine.vis [barLine] att.beatRpt.vis [beatRpt] att.bracketSpan.vis [bracketSpan] att.breath.vis [breath] att.caesura.vis [caesura] att.chord.vis [chord tabGrp] att.clef.vis [clef] att.cpMark.vis [cpMark] att.custos.vis [custos] att.dot.vis [dot] att.episema.vis [episema] att.fermata.vis [fermata] att.gliss.vis [gliss] att.grpSym.vis [grpSym] att.halfmRpt.vis [halfmRpt] att.harpPedal.vis [harpPedal] att.hispanTick.vis [hispanTick] att.keyAccid.vis [keyAccid] att.liquescent.vis [liquescent] att.mRest.vis [mRest] att.mRpt.vis [mRpt] att.mRpt2.vis [mRpt2] att.mensur.vis [mensur] att.meterSig.vis [meterSig] att.mordent.vis [mordent] att.multiRest.vis [multiRest] att.multiRpt.vis [multiRpt] att.nc.vis [nc] att.neume.vis [neume] att.note.vis [note] att.oriscus.vis [oriscus] att.pedal.vis [pedal] att.proport.vis [proport] att.quilisma.vis [quilisma] att.sb.vis [sb] att.signifLet.vis [signifLet] att.strophicus.vis [strophicus] att.symbol.vis [symbol] att.trill.vis [trill] att.turn.vis [turn]
    Attributes - - - - - - - - - - - - - - - - - -
    glyph.authA name or label associated with the controlled vocabulary from which the value of - glyph.name or glyph.num is taken. - - - - - - - - - - - - - -
    Status Optional
    Datatype NMTOKEN
    Suggested values include: -
    -
    smufl
    -
    Standard Music Font Layout.
    -
    -
    -
    glyph.nameGlyph name. - - - - - - - - - - - - - -
    Status Optional
    Datatype string
    Schematron -

    <sch:rule context="@glyph.name">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @glyph.name attribute
    should have content.</sch:assert>
    </sch:rule>
    -
    -
    glyph.numNumeric glyph reference in hexadecimal notation, e.g. "#xE000" or "U+E000". N.B. SMuFL - version 1.18 uses the range U+E000 - U+ECBF. - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Schematron -

    <sch:rule context="mei:*[@glyph.num and (lower-case(@glyph.auth) eq 'smufl' or @glyph.uri - eq 'http://www.smufl.org/')]">
    <sch:assert role="warning"
     test="matches(normalize-space(@glyph.num), '^(#x|U\+)E([0-9AB][0-9A-F][0-9A-F]|C[0-9A][0-9A-F]|CB[0-9A-F])$')">
    SMuFL version 1.18 uses the range U+E000 - U+ECBF.</sch:assert>
    </sch:rule>
    -
    -
    glyph.uriThe web-accessible location of the controlled vocabulary from which the value of glyph.name or glyph.num is taken. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.f.anl

    - - - - - - - - - - - - - - - - -
    att.f.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersf
    Attributes
    -
    -
    -

    att.f.ges

    - - - - - - - - - - - - - - - - -
    att.f.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersf
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
    -
    -
    -

    att.f.log

    - - - - - - - - - - - - - - - - -
    att.f.log Logical domain attributes.
    ModuleMEI.harmony
    Membersf
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
    -
    -
    -

    att.f.vis

    - - - - - - - - - - - - - - - - - - - - -
    att.f.vis Visual domain attributes.
    ModuleMEI.visual
    Membersf
    Attributesatt.altSym (@altsym) att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.placement (@place) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
    Note -

    If tstamp2 is not provided, then the extender should be drawn based on the value of tstamp2 on the harm ancestor.

    -
    -
    -
    -

    att.facsimile

    - - - - - - - - - - - - - - - - -
    att.facsimile Attributes that associate a feature corresponding with all or part of an image.
    ModuleMEI.facsimile
    Membersabbr accid actor add addName addrLine address ambNote ambitus anchoredText annot argument arpeg arranger artic attacca author avFile bTrem back barLine beam beamSpan beatRpt bend bibl biblList biblScope bloc bracketSpan breath byline caesura caption castGrp castItem castList cb chord clef clefGrp colophon composer contributor corpName country cpMark creation curve custos damage date dedicatee dedication del desc dir distributor district div dot dynam editor ending epigraph episema event eventList expan explicit extent f fTrem famName fb fermata fig fing fingGrp foreName fretGlyph front funder genName genre geogFeat geogName gliss graceGrp graphic grpSym hairpin halfmRpt handShift harm harpPedal head heraldry hispanTick identifier imprimatur imprint keyAccid keySig l label labelAbbr layer lb lg li librettist ligature line liquescent list lv lyricist mNum mRest mRpt mRpt2 mSpace mdiv measure mensur metaMark meterSig meterSigGrp mordent multiRest multiRpt name nameLink nc ncGrp neume note num oLayer oStaff octave orig oriscus ornam ossia p pb pedal perfDuration periodName persName pgFoot pgFoot2 pgHead pgHead2 phrase physLoc plateNum postBox postCode proport pubPlace publisher quilisma quote recipient refrain region reh relatedItem repository resp respStmt rest restore role roleDesc roleName rubric sb secFolio section seg series settlement sic signifLet slur sp space speaker sponsor stack staff staffGrp stageDir stamp street strophicus styleName supplied syl syllable symbol tabDurSym tabGrp table td tempo textLang th tie title titlePage titlePart tr trill tuplet tupletSpan turn unclear verse volta watermark
    Attributes - - - - - -
    facsPermits the current element to reference a facsimile surface or image zone which corresponds - to it. - - - - - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron -

    <sch:rule context="@facs">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @facs attribute should
    have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[local-name() - eq 'surface' or local-name() eq 'zone']/@xml:id">
    Each value in @facs should correspond to the @xml:id attribute of a surface or zone
    element.</sch:assert>
    </sch:rule>
    -
    -
    -
    -
    -
    -

    att.fermata.anl

    - - - - - - - - - - - - - - - - -
    att.fermata.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersfermata
    Attributes
    -
    -
    -

    att.fermata.ges

    - - - - - - - - - - - - - - - - -
    att.fermata.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersfermata
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)
    -
    -
    -

    att.fermata.log

    - - - - - - - - - - - - - - - - -
    att.fermata.log Logical domain attributes.
    ModuleMEI.cmn
    Membersfermata
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid))
    -
    -
    -

    att.fermata.vis

    - - - - - - - - - - - - - - - - -
    att.fermata.vis Visual domain attributes.
    ModuleMEI.visual
    Membersfermata
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y) - - - - - - - - - -
    formDescribes the visual appearance of the fermata; that is, whether it occurs as upright - or inverted. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    inv
    -
    Inverted, i.e., curve or bracket below the dot.
    -
    norm
    -
    Upright; i.e., curve or bracket above the dot.
    -
    -
    -
    shapeDescribes the visual appearance of the fermata; that is, whether it has a curved, - square, or angular shape. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    curved
    -
    A curve above or below the dot.
    -
    square
    -
    A bracket above or below the dot.
    -
    angular
    -
    A triangle above or below the dot.
    -
    -
    -
    -
    -
    -
    -

    att.fermataPresent

    - - - - - - - - - - - - - - - - -
    att.fermataPresent Attributes indicating the attachment of a fermata to the feature.
    ModuleMEI.shared
    Membersatt.chord.anl.cmn [att.chord.anl [chord tabGrp] ] att.mRest.anl [mRest] att.mSpace.anl [mSpace] att.note.anl.cmn [att.note.anl [note] ] att.rest.anl.cmn [att.rest.anl [rest] ] att.space.anl.cmn [att.space.anl [space] ]
    Attributes - - - - - -
    fermataIndicates the attachment of a fermata to this element. If visual information about - the fermata needs to be recorded, then a <fermata> element should be employed instead. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.filing

    - - - - - - - - - - - - - - - - -
    att.filing Attributes that deal with string filing characteristics.
    ModuleMEI.shared
    Membersatt.name [addName bloc corpName country district famName foreName genName geogFeat geogName name nameLink periodName persName region repository roleName settlement styleName] title titlePart
    Attributes - - - - - -
    nonfilingHolds the number of initial characters (such as those constituting an article or preposition) - that should not be used for sorting a title or name. - - - - - - - - - -
    Status Optional
    Datatype positiveInteger
    -
    -
    -
    -
    -

    att.fing.anl

    - - - - - - - - - - - - - - - - -
    att.fing.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersfing
    Attributes
    -
    -
    -

    att.fing.ges

    - - - - - - - - - - - - - - - - -
    att.fing.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersfing
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
    -
    -
    -

    att.fing.log

    - - - - - - - - - - - - - - - - -
    att.fing.log Logical domain attributes.
    ModuleMEI.fingering
    Membersfing
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
    -
    -
    -

    att.fing.tablature

    - - - - - - - - - - - - - - - - -
    att.fing.tablature Attributes to describe instrument fingering.
    ModuleMEI.frettab
    Membersfing
    Attributes - - - - - - - - - - - - - -
    playingHandThe hand (left, right, or both) prescribed by the fingering marking. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    left
    -
    Left hand
    -
    right
    -
    Right hand
    -
    both
    -
    Both left and right hands
    -
    -
    -
    playingFingerThe finger prescribed by the fingering marking. - - - - - - - - - -
    Status Optional
    Datatype
    -
    symbolThe symbol employed in the fingering marking. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.fing.vis

    - - - - - - - - - - - - - - - - - - - - -
    att.fing.vis Visual domain attributes.
    ModuleMEI.visual
    Membersfing
    Attributesatt.altSym (@altsym) att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.placement (@place) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
    Note -

    If tstamp2 is not provided, then the extender should be drawn based on the value of tstamp2 on a fingering ancestor.

    -
    -
    -
    -

    att.fingGrp.anl

    - - - - - - - - - - - - - - - - -
    att.fingGrp.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersfingGrp
    Attributes
    -
    -
    -

    att.fingGrp.ges

    - - - - - - - - - - - - - - - - -
    att.fingGrp.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersfingGrp
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
    -
    -
    -

    att.fingGrp.log

    - - - - - - - - - - - - - - - - -
    att.fingGrp.log Logical domain attributes.
    ModuleMEI.fingering
    MembersfingGrp
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2) - - - - - -
    form - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    alter
    -
    alternation of fingers.
    -
    combi
    -
    combination of fingers.
    -
    subst
    -
    substitution of fingers.
    -
    -
    -
    -
    -
    -
    -

    att.fingGrp.vis

    - - - - - - - - - - - - - - - - -
    att.fingGrp.vis Visual domain attributes.
    ModuleMEI.visual
    MembersfingGrp
    Attributesatt.altSym (@altsym) att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.placement (@place) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y) - - - - - -
    orient - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    horiz
    -
    Combination expressed horizontally, as for brass instruments.
    -
    vert
    -
    Combination expressed vertically, as for woodwind instruments or piano.
    -
    -
    -
    -
    -
    -
    -

    att.foliumSurfaces

    - - - - - - - - - - - - - - - - -
    att.foliumSurfaces Attributes that link a folium element with a <surface> element.
    ModuleMEI.header
    Membersfolium
    Attributes - - - - - - - - - -
    rectoA reference to a <surface> element positioned on the recto side of the sheet. - - - - - - - - - -
    Status Optional
    Datatype
    -
    versoA reference to a <surface> element positioned on the verso side of the sheet. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.fTrem.anl

    - - - - - - - - - - - - - - - - -
    att.fTrem.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersfTrem
    Attributes
    -
    -
    -

    att.fTrem.ges

    - - - - - - - - - - - - - - - - -
    att.fTrem.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersfTrem
    Attributesatt.tremMeasured (@unitdur)
    -
    -
    -

    att.fTrem.log

    - - - - - - - - - - - - - - - - -
    att.fTrem.log Logical domain attributes.
    ModuleMEI.cmn
    MembersfTrem
    Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.augmentDots (@dots) att.duration.logical (@dur) - - - - - -
    formDescribes the style of the tremolo. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    meas
    -
    Measured tremolo.
    -
    unmeas
    -
    Unmeasured tremolo.
    -
    -
    -
    -
    -
    -
    -

    att.fTrem.vis

    - - - - - - - - - - - - - - - - -
    att.fTrem.vis Visual domain attributes.
    ModuleMEI.visual
    MembersfTrem
    Attributes - - - - - - - - - - - - - -
    beamsIndicates the number of beams present. - - - - - - - - - -
    Status Optional
    Datatype positiveInteger
    -
    beams.floatCaptures the number of "floating" beams, i.e., those not attached to stems. - - - - - - - - - - - - - -
    Status Optional
    Datatype nonNegativeInteger
    Schematron -

    <sch:rule context="mei:fTrem[@beams and @beams.float]">
    <sch:assert test="@beams.float <= @beams">The number of floating beams must be less
    than or equal to the total number of beams.</sch:assert>
    </sch:rule>
    -
    -
    float.gapRecords the amount of separation between floating beams and stems. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.geneticState

    - - - - - - - - - - - - - - - - - - - - -
    att.geneticState Attributes that pertain to a genetic state.
    ModuleMEI.genetic
    Membersatt.trans [att.metaMark.log [metaMark] abbr add corr cutout del expan patch restore subst]
    Attributes - - - - - - - - - -
    instantThe @instant attribute is syntactic sugar for classifying a scribal intervention as - an ad-hoc modification; that is, one which does not interrupt the writing process. - - - - - - - - - -
    Status Optional
    Datatype
    -
    statePoints to the genetic state that results from this modification. - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    -
    -
    Schematron -

    <sch:rule context="@state">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @state attribute should
    have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:genState/@xml:id">
    The value in @state should correspond to the @xml:id attribute of a genState
    element.</sch:assert>
    </sch:rule>
    -
    -
    -
    -

    att.gliss.anl

    - - - - - - - - - - - - - - - - -
    att.gliss.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersgliss
    Attributes
    -
    -
    -

    att.gliss.ges

    - - - - - - - - - - - - - - - - -
    att.gliss.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersgliss
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
    -
    -
    -

    att.gliss.log

    - - - - - - - - - - - - - - - - -
    att.gliss.log Logical domain attributes.
    ModuleMEI.cmn
    Membersgliss
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
    -
    -
    -

    att.gliss.tablature

    - - - - - - - - - - - - - - - - -
    att.gliss.tablature 
    ModuleMEI.frettab
    Membersgliss
    Attributes - - - - - - - - - - - - - -
    slideSlide two notes on the same string. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    legato
    -
    Legato slide
    -
    shift
    -
    Shift slide
    -
    -
    -
    slide.toA single-note slide where the note is the target note. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    upwards
    -
    Slide ascending
    -
    downwards
    -
    Slide descending
    -
    -
    -
    slide.fromA single-note slide where the note is the start note. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    upwards
    -
    Slide ascending
    -
    downwards
    -
    Slide descending
    -
    -
    -
    -
    -
    -
    -

    att.gliss.vis

    - - - - - - - - - - - - - - - - -
    att.gliss.vis Visual domain attributes.
    ModuleMEI.visual
    Membersgliss
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2) att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth))
    -
    -
    -

    att.glissPresent

    - - - - - - - - - - - - - - - - -
    att.glissPresent Attributes that indicate whether an event participates in a glissando.
    ModuleMEI.cmn
    Membersatt.note.anl.cmn [att.note.anl [note] ]
    Attributes - - - - - -
    glissIndicates that this element participates in a glissando. If visual information about - the glissando needs to be recorded, then a <gliss> element should be employed instead. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.graced

    - - - - - - - - - - - - - - - - -
    att.graced Attributes that mark a note or chord as a "grace", how it should "steal" time, and - how much time should be allotted to the grace note/chord.
    ModuleMEI.cmn
    Membersatt.chord.log.cmn [att.chord.log [chord tabGrp] ] att.graceGrp.log [graceGrp] att.note.log.cmn [att.note.log [note] ]
    Attributes - - - - - - - - - -
    graceMarks a note or chord as a "grace" (without a definite performed duration) and records - from which other note/chord it should "steal" time. - - - - - - - - - -
    Status Optional
    Datatype
    -
    grace.timeRecords the amount of time to be "stolen" from a non-grace note/chord. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.graceGrp.anl

    - - - - - - - - - - - - - - - - -
    att.graceGrp.anl Analytical domain attributes.
    ModuleMEI.cmn
    MembersgraceGrp
    Attributes
    -
    -
    -

    att.graceGrp.ges

    - - - - - - - - - - - - - - - - -
    att.graceGrp.ges Gestural domain attributes.
    ModuleMEI.cmn
    MembersgraceGrp
    Attributes
    -
    -
    -

    att.graceGrp.log

    - - - - - - - - - - - - - - - - -
    att.graceGrp.log Logical domain attributes.
    ModuleMEI.cmn
    MembersgraceGrp
    Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.graced (@grace, @grace.time) - - - - - -
    attachRecords whether the grace note group is attached to the following event or to the - preceding one. The usual name for the latter is "Nachschlag". - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    pre
    -
    Attached to the preceding event.
    -
    post
    -
    Attached to the following event.
    -
    unknown
    -
    Attachment is ambiguous.
    -
    -
    -
    -
    -
    -
    -

    att.graceGrp.vis

    - - - - - - - - - - - - - - - - -
    att.graceGrp.vis Visual domain attributes.
    ModuleMEI.cmn
    MembersgraceGrp
    Attributesatt.color (@color)
    -
    -
    -

    att.grpSym.anl

    - - - - - - - - - - - - - - - - -
    att.grpSym.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersgrpSym
    Attributes
    -
    -
    -

    att.grpSym.ges

    - - - - - - - - - - - - - - - - -
    att.grpSym.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersgrpSym
    Attributes
    -
    -
    -

    att.grpSym.log

    - - - - - - - - - - - - - - - - -
    att.grpSym.log Logical domain attributes.
    ModuleMEI.shared
    MembersgrpSym
    Attributesatt.staffGroupingSym (@symbol) att.startEndId (@endid) (att.startId (@startid)) - - - - - -
    levelIndicates the nesting level of staff grouping symbols. - - - - - - - - - -
    Status Optional
    Datatype positiveInteger
    -
    -
    -
    -
    -

    att.grpSym.vis

    - - - - - - - - - - - - - - - - -
    att.grpSym.vis Visual domain attributes.
    ModuleMEI.visual
    MembersgrpSym
    Attributesatt.altSym (@altsym) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
    -
    -
    -

    att.hairpin.anl

    - - - - - - - - - - - - - - - - -
    att.hairpin.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membershairpin
    Attributes
    -
    -
    -

    att.hairpin.ges

    - - - - - - - - - - - - - - - - -
    att.hairpin.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membershairpin
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.midiValue (@val) att.midiValue2 (@val2) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
    -
    -
    -

    att.hairpin.log

    - - - - - - - - - - - - - - - - -
    att.hairpin.log Logical domain attributes.
    ModuleMEI.cmn
    Membershairpin
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2) - - - - - - - - - -
    formCaptures the visual rendition and function of the hairpin; that is, whether it indicates - an increase or a decrease in volume. - - - - - - - - - -
    Status Required
    Legal values are: -
    -
    cres
    -
    Crescendo; i.e., louder.
    -
    dim
    -
    Diminuendo; i.e., softer.
    -
    -
    -
    nienteIndicates that the hairpin starts from or ends in silence. Often rendered as a small - circle attached to the closed end of the hairpin. See Gould, p. 108. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.hairpin.vis

    - - - - - - - - - - - - - - - - -
    att.hairpin.vis Visual domain attributes. The startho and startvo attributes record the horizontal - and vertical offsets of the left end, endho and endvo record the horizontal and vertical - offsets of the right end, and the opening attribute records the width of the opening - in staff inter-line units. The x and y attributes give the absolute coordinates of - the left end point, and x2 and y2 the right end point, of an imaginary line that defines - the length of the hairpin and horizontally bifurcates it. The so-called "pitch" of - hairpin may be controlled by use of the startho, endho, startvo, and endvo attributes, - while the placement of the entire rendered mark may be controlled by use of the ho - and vo attributes.
    ModuleMEI.visual
    Membershairpin
    Attributesatt.color (@color) att.lineRend.base (@lform, @lsegs, @lwidth) att.placement (@place) att.verticalGroup (@vgrp) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2) - - - - - -
    openingSpecifies the distance between the lines at the open end of a hairpin dynamic mark. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.halfmRpt.anl

    - - - - - - - - - - - - - - - - -
    att.halfmRpt.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembershalfmRpt
    Attributes
    -
    -
    -

    att.halfmRpt.ges

    - - - - - - - - - - - - - - - - -
    att.halfmRpt.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembershalfmRpt
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)
    -
    -
    -

    att.halfmRpt.log

    - - - - - - - - - - - - - - - - -
    att.halfmRpt.log Logical domain attributes.
    ModuleMEI.cmn
    MembershalfmRpt
    Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.duration.logical (@dur)
    -
    -
    -

    att.halfmRpt.vis

    - - - - - - - - - - - - - - - - -
    att.halfmRpt.vis Visual domain attributes.
    ModuleMEI.visual
    MembershalfmRpt
    Attributesatt.altSym (@altsym) att.color (@color) att.expandable (@expand) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo))
    -
    -
    -

    att.handIdent

    - - - - - - - - - - - - - - - - -
    att.handIdent Attributes which identify a document hand.
    ModuleMEI.shared
    Membersatt.crit [lem rdg] att.trans [att.metaMark.log [metaMark] abbr add corr cutout del expan patch restore subst] damage gap unclear
    Attributes - - - - - -
    handSignifies the hand responsible for an action. The value must be the ID of a <hand> element declared in the header. - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Schematron -

    <sch:rule context="@hand">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @hand attribute should
    have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:hand/@xml:id">
    Each value in @hand should correspond to the @xml:id attribute of a hand
    element.</sch:assert>
    </sch:rule>
    -
    -
    -
    -
    -
    -

    att.harm.anl

    - - - - - - - - - - - - - - - - -
    att.harm.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersharm
    Attributesatt.intervalHarmonic (@inth) - - - - - -
    formIndicates to what degree the harmonic label is supported by the notation. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    explicit
    -
    The notation contains all the notes necessary for the harmonic label, e.g., the notes - "D F♯ A" for the harmonic label "D".
    -
    implied
    -
    The harmonic label relies on notes implied, but not actually present, in the notation, - e.g., the notes "D F♯ C" for the harmonic label "D7". The note "A" is missing from - the notation, but can be implied.
    -
    -
    -
    -
    -
    -
    -

    att.harm.ges

    - - - - - - - - - - - - - - - - -
    att.harm.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersharm
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
    -
    -
    -

    att.harm.log

    - - - - - - - - - - - - - - - - -
    att.harm.log Logical domain attributes.
    ModuleMEI.harmony
    Membersharm
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2) - - - - - -
    chordrefContains a reference to a <chordDef> element elsewhere in the document. - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Schematron -

    <sch:rule context="@chordref">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @chordref attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:chordDef/@xml:id">
    The value in @chordref should correspond to the @xml:id attribute of a chordDef
    element.</sch:assert>
    </sch:rule>
    -
    -
    -
    -
    -
    -

    att.harm.vis

    - - - - - - - - - - - - - - - - -
    att.harm.vis Visual domain attributes.
    ModuleMEI.visual
    Membersharm
    Attributesatt.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.placement (@place) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y) - - - - - -
    rendgridDescribes how the harmonic indication should be rendered. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    grid
    -
    Chord tablature grid.
    -
    gridtext
    -
    Chord tablature grid and the element's textual content.
    -
    text
    -
    Textual content of the element.
    -
    -
    -
    -
    -
    -
    -

    att.harmonicFunction

    - - - - - - - - - - - - - - - - -
    att.harmonicFunction Attributes describing the harmonic function of a single pitch.
    ModuleMEI.analytical
    Membersatt.nc.anl [nc] att.note.anl [note]
    Attributes - - - - - -
    degCaptures scale degree information using Humdrum **deg syntax -- an optional indicator - of melodic approach (^ = ascending approach, v = descending approach), a scale degree - value (1 = tonic ... 7 = leading tone), and an optional indication of chromatic alteration, - "1", "v7", "^1", or "v5+", for example. The amount of chromatic alternation is not - indicated. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.harpPedal.anl

    - - - - - - - - - - - - - - - - -
    att.harpPedal.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersharpPedal
    Attributes
    -
    -
    -

    att.harpPedal.ges

    - - - - - - - - - - - - - - - - -
    att.harpPedal.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersharpPedal
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)
    -
    -
    -

    att.harpPedal.log

    - - - - - - - - - - - - - - - - -
    att.harpPedal.log Logical domain attributes. The pedal setting, i.e., flat, natural, or sharp, for each - diatonic pitch name is indicated by the seven letter-named attributes.
    ModuleMEI.cmn
    MembersharpPedal
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    cIndicates the pedal setting for the harp's C strings. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    f
    -
    Flat.
    -
    n
    -
    Natural. [Default]
    -
    s
    -
    Sharp.
    -
    -
    -
    dIndicates the pedal setting for the harp's D strings. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    f
    -
    Flat.
    -
    n
    -
    Natural. [Default]
    -
    s
    -
    Sharp.
    -
    -
    -
    eIndicates the pedal setting for the harp's E strings. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    f
    -
    Flat.
    -
    n
    -
    Natural. [Default]
    -
    s
    -
    Sharp.
    -
    -
    -
    fIndicates the pedal setting for the harp's F strings. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    f
    -
    Flat.
    -
    n
    -
    Natural. [Default]
    -
    s
    -
    Sharp.
    -
    -
    -
    gIndicates the pedal setting for the harp's G strings. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    f
    -
    Flat.
    -
    n
    -
    Natural. [Default]
    -
    s
    -
    Sharp.
    -
    -
    -
    aIndicates the pedal setting for the harp's A strings. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    f
    -
    Flat.
    -
    n
    -
    Natural. [Default]
    -
    s
    -
    Sharp.
    -
    -
    -
    bIndicates the pedal setting for the harp's B strings. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    f
    -
    Flat.
    -
    n
    -
    Natural. [Default]
    -
    s
    -
    Sharp.
    -
    -
    -
    -
    -
    -
    -

    att.harpPedal.vis

    - - - - - - - - - - - - - - - - -
    att.harpPedal.vis Visual domain attributes.
    ModuleMEI.visual
    MembersharpPedal
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
    -
    -
    -

    att.height

    - - - - - - - - - - - - - - - - -
    att.height Attributes that describe vertical size.
    ModuleMEI.shared
    Membersatt.dimensions [bifolium cutout folium graphic]
    Attributes - - - - - -
    heightMeasurement of the vertical dimension of an entity. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.hispanTick.anl

    - - - - - - - - - - - - - - - - -
    att.hispanTick.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembershispanTick
    Attributes
    -
    -
    -

    att.hispanTick.ges

    - - - - - - - - - - - - - - - - -
    att.hispanTick.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembershispanTick
    Attributes
    -
    -
    -

    att.hispanTick.log

    - - - - - - - - - - - - - - - - -
    att.hispanTick.log Logical domain attributes.
    ModuleMEI.neumes
    MembershispanTick
    Attributesatt.alignment (@when) att.layerIdent (@layer) att.partIdent (@part, @partstaff) att.plist (@plist) att.staffIdent (@staff) att.targetEval (@evaluate)
    -
    -
    -

    att.hispanTick.vis

    - - - - - - - - - - - - - - - - -
    att.hispanTick.vis Visual domain attributes.
    ModuleMEI.visual
    MembershispanTick
    Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y) - - - - - - - - - -
    placeCaptures the placement of the tick mark with respect to the neume or neume component - with which it is associated. - - - - - - - - - -
    Status Recommended
    Datatype
    -
    tiltDirection toward which the mark points. - - - - - - - - - -
    Status Recommended
    Datatype
    -
    -
    -
    -
    -

    att.horizontalAlign

    - - - - - - - - - - - - - - - - -
    att.horizontalAlign Attributes that record horizontal alignment.
    ModuleMEI.shared
    Membersatt.syl.vis [syl] fig rend
    Attributes - - - - - -
    halignRecords horizontal alignment. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.id

    - - - - - - - - - - - - - - - - -
    att.id Attributes that uniquely identify an element.
    ModuleMEI.shared
    Membersatt.basic [att.common [abbr abzug accMat accessRestrict accid acquisition actor add addDesc addName addrLine address altId ambNote ambitus analytic anchoredText annot app appInfo application argument arpeg arranger artic attUsage attacca audience author avFile availability bTrem back barLine barre beam beamSpan beatRpt bend bibl biblList biblScope biblStruct bifolium binding bindingDesc bloc body bracketSpan breath byline caesura caption captureMode carrierForm castGrp castItem castList catchwords category cc chan chanPr change changeDesc choice chord chordDef chordMember chordTable classDecls classification clef clefGrp clip colLayout collation colophon componentList composer condition connectingLine contentItem contents context contributor corpName corr correction country course courseCount cpMark creation cue curve custos cutout damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district domainsDecl dot dynam edition editionStmt editor editorialDecl encodingDesc ending ensembleLine epigraph episema event eventList exhibHist expan expansion explicit expression expressionList extMeta extent f fTrem facsimile famName fb fermata fig figDesc fileChar fileDesc fing fingGrp fingerprint foliaDesc foliation folium foreName front funder gap genDesc genName genState genre geogFeat geogName gliss graceGrp graphic group grpSym hairpin halfmRpt hand handList handShift harm harpPedal head height heraldry hex hispanTick history identifier imprimatur imprint incip incipCode incipText inscription instrConfig instrDef instrDesc instrGrp instrName interpretation item itemList key keyAccid keySig l label labelAbbr langUsage language layout layoutDesc lb lem lg li librettist ligature line liquescent locus locusGrp lv lyricist mNum mRest mRpt mRpt2 mSpace manifestation manifestationList mapping marker mdiv measure meiCorpus mensur mensuration metaMark metaText meter meterSig meterSigGrp midi monogr mordent multiRest multiRpt music nameLink namespace ncGrp normalization note noteOff noteOn notesStmt num octave orig oriscus ornam ossia otherChar p pad part parts patch pb pedal perfDuration perfMedium perfRes perfResList performance periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 phrase physDesc physLoc physMedium pitchInflection plateNum playingSpeed port postBox postCode price prog projectDesc propValue proport provenance ptr pubPlace pubStmt publisher quilisma quote rdg recipient recording ref refrain reg region reh relatedItem relation relationList rend repository resp respStmt rest restore revisionDesc role roleDesc roleName rubric samplingDecl sb score scoreDef scoreFormat scriptDesc scriptNote seal sealDesc secFolio section seg segmentation separee seqNum series seriesStmt settlement sic signatures signifLet slur soundChan source sourceDesc sp space speaker specRepro sponsor stack staffGrp stageDir stamp stdVals street string strophicus styleName subst supplied support supportDesc surface syl syllable symName symProp symbol symbolDef symbolTable sysReq tabBarre tabDurSym tabGrp table tagUsage tagsDecl taxonomy td tempo term termList textLang th tie titlePage titleStmt tr trackConfig treatHist treatSched trill trkName tuning tuplet tupletSpan turn typeDesc typeNote unclear unpub useRestrict vel verse vibrato volta watermark when width work workList zone] catRel cb div layer layerDef list meiHead name nc neume oLayer oStaff propName q staff staffDef title titlePart] mei
    Attributes - - - - - -
    xml:idRegularizes the naming of an element and thus facilitates building links between it - and other resources. Each id attribute within a document must have a unique value. - - - - - - - - - -
    Status Optional
    Datatype ID
    -
    -
    -
    -
    -

    att.instrDef.anl

    - - - - - - - - - - - - - - - - -
    att.instrDef.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersinstrDef
    Attributes
    -
    -
    -

    att.instrDef.ges

    - - - - - - - - - - - - - - - - -
    att.instrDef.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersinstrDef
    Attributesatt.channelized (@midi.channel, @midi.duty, @midi.port, @midi.track) att.midiInstrument (@midi.instrnum, @midi.instrname, @midi.pan, @midi.patchname, @midi.patchnum, @midi.volume) att.soundLocation (@azimuth, @elevation)
    -
    -
    -

    att.instrDef.log

    - - - - - - - - - - - - - - - - -
    att.instrDef.log Logical domain attributes.
    ModuleMEI.midi
    MembersinstrDef
    Attributes
    -
    -
    -

    att.instrDef.vis

    - - - - - - - - - - - - - - - - -
    att.instrDef.vis Visual domain attributes.
    ModuleMEI.visual
    MembersinstrDef
    Attributes
    -
    -
    -

    att.instrdesc

    - - - - - - - - - - - - - - - - -
    att.instrdesc 
    ModuleMEI.instruments
    MembersinstrName
    Attributes - - - - - -
    familyThe instrument family of this instrument - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.instrumentIdent

    - - - - - - - - - - - - - - - - -
    att.instrumentIdent Attributes which identify a MIDI instrument.
    ModuleMEI.midi
    Membersatt.chord.ges [chord tabGrp] att.layerDef.ges [layerDef] att.mRest.ges [mRest] att.mSpace.ges [mSpace] att.multiRest.ges [multiRest] att.nc.ges [nc] att.note.ges [note] att.rest.ges [rest] att.staffDef.ges [staffDef] att.staffGrp.ges [staffGrp]
    Attributes - - - - - -
    instrProvides a way of pointing to a MIDI instrument definition. It must contain the ID - of an <instrDef> element elsewhere in the document. - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Schematron -

    <sch:rule context="@instr">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @instr attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:instrDef/@xml:id">
    The value in @instr should correspond to the @xml:id attribute of an instrDef
    element.</sch:assert>
    </sch:rule>
    -
    -
    -
    -
    -
    -

    att.internetMedia

    - - - - - - - - - - - - - - - - -
    att.internetMedia Attributes which record the type of an electronic resource.
    ModuleMEI.shared
    MembersavFile graphic incipCode incipText ptr ref
    Attributes - - - - - -
    mimetypeSpecifies the applicable MIME (multimedia internet mail extension) type. The value - should be a valid MIME media type defined by the Internet Engineering Task Force in - RFC 2046. - - - - - - - - - -
    Status Optional
    Datatype string
    -
    -
    -
    -
    -

    att.intervalHarmonic

    - - - - - - - - - - - - - - - - -
    att.intervalHarmonic Attributes that describe harmonic intervals.
    ModuleMEI.analytical
    Membersatt.ambitus.anl [ambitus] att.chordMember.anl [chordMember] att.harm.anl [harm]
    Attributes - - - - - -
    inthEncodes the harmonic interval between pitches occurring at the same time. - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    -
    -
    -
    -
    -

    att.intervalMelodic

    - - - - - - - - - - - - - - - - -
    att.intervalMelodic Attributes that provide for description of intervallic content.
    ModuleMEI.analytical
    Membersatt.nc.anl [nc] att.note.anl [note]
    Attributes - - - - - -
    intmEncodes the melodic interval from the previous pitch. The value may be a general directional - indication (u, d, s, etc.), an indication of diatonic interval direction, quality, - and size, or a precise numeric value in half steps. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.joined

    - - - - - - - - - - - - - - - - -
    att.joined Attributes indicating that elements are semantically linked; that is, while the parts - are encoded separately, together they may be thought of as a single intellectual object.
    ModuleMEI.shared
    Membersatt.measure.anl [measure] att.phrase.anl [phrase] att.slur.anl [slur]
    Attributes - - - - - -
    joinUsed for linking visually separate entities that form a single logical entity, for - example, multiple slurs broken across a system break that form a single musical phrase. - Also used to indicate a measure which metrically completes the current one. Record - the identifiers of the separately encoded components, excluding the one carrying the - attribute. - - - - - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron -

    <sch:rule context="@join">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @join attribute should
    have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
    Each
    value in @join should correspond to the @xml:id attribute of an
    element.</sch:assert>
    </sch:rule>
    -
    -
    -
    -
    -
    -

    att.keyAccid.anl

    - - - - - - - - - - - - - - - - -
    att.keyAccid.anl Analytical domain attributes.
    ModuleMEI.analytical
    MemberskeyAccid
    Attributes
    -
    -
    -

    att.keyAccid.ges

    - - - - - - - - - - - - - - - - -
    att.keyAccid.ges Gestural domain attributes.
    ModuleMEI.gestural
    MemberskeyAccid
    Attributes
    -
    -
    -

    att.keyAccid.log

    - - - - - - - - - - - - - - - - -
    att.keyAccid.log Logical domain attributes.
    ModuleMEI.shared
    MemberskeyAccid
    Attributesatt.accidental (@accid) att.pitched (att.pitch (@pname)) (att.octave (@oct))
    -
    -
    -

    att.keyAccid.vis

    - - - - - - - - - - - - - - - - -
    att.keyAccid.vis Visual domain attributes.
    ModuleMEI.visual
    MemberskeyAccid
    Attributesatt.altSym (@altsym) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.xy (@x, @y)
    -
    -
    -

    att.keySig.anl

    - - - - - - - - - - - - - - - - -
    att.keySig.anl Analytical domain attributes.
    ModuleMEI.analytical
    MemberskeySig
    Attributesatt.accidental (@accid) att.pitch (@pname) - - - - - -
    modeIndicates major, minor, or other tonality. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.keySig.ges

    - - - - - - - - - - - - - - - - -
    att.keySig.ges Gestural domain attributes.
    ModuleMEI.gestural
    MemberskeySig
    Attributes
    -
    -
    -

    att.keySig.log

    - - - - - - - - - - - - - - - - - - - - -
    att.keySig.log Logical domain attributes.
    ModuleMEI.shared
    MemberskeySig
    Attributes - - - - - -
    sigWritten key signature. - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    -
    -
    Note -

    Mixed key signatures, e.g. those consisting of a mixture of flats and sharps (Read, - p. 143, ex. 9-39), and key signatures with unorthodox placement of the accidentals - (Read, p. 141) can be encoded using the <keySig> element.

    -
    -
    -
    -

    att.keySig.vis

    - - - - - - - - - - - - - - - - -
    att.keySig.vis Visual domain attributes.
    ModuleMEI.visual
    MemberskeySig
    Attributesatt.visibility (@visible) - - - - - -
    sig.showchangeDetermines whether cautionary accidentals should be displayed at a key change. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.keySigDefault.anl

    - - - - - - - - - - - - - - - - -
    att.keySigDefault.anl Used by staffDef and scoreDef to provide default values for attributes in the analytical - domain that are related to key signatures.
    ModuleMEI.analytical
    Membersatt.scoreDef.anl [scoreDef] att.staffDef.anl [staffDef]
    Attributes - - - - - - - - - - - - - -
    key.accidContains an accidental for the tonic key, if one is required, e.g., if key.pname equals - 'c' and key.accid equals 's', then a tonic of C# is indicated. - - - - - - - - - -
    Status Optional
    Datatype
    -
    key.modeIndicates major, minor, or other tonality. - - - - - - - - - -
    Status Optional
    Datatype
    -
    key.pnameHolds the pitch name of the tonic key, e.g. 'c' for the key of C. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.keySigDefault.log

    - - - - - - - - - - - - - - - - - - - - -
    att.keySigDefault.log Used by staffDef and scoreDef to provide default values for attributes in the logical - domain that are related to key signatures.
    ModuleMEI.shared
    Membersatt.scoreDef.log [scoreDef] att.staffDef.log [staffDef]
    Attributes - - - - - -
    key.sigWritten key signature. - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    -
    -
    Note -

    Mixed key signatures, e.g. those consisting of a mixture of flats and sharps (Read, - p. 143, ex. 9-39), and key signatures with unorthodox placement of the accidentals - (Read, p. 141) can be encoded using the <keySig> element.

    -
    -
    -
    -

    att.keySigDefault.vis

    - - - - - - - - - - - - - - - - -
    att.keySigDefault.vis Used by staffDef and scoreDef to provide default values for attributes in the visual - domain related to key signatures.
    ModuleMEI.visual
    Membersatt.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
    Attributes - - - - - - - - - -
    keysig.showIndicates whether the key signature should be displayed. - - - - - - - - - -
    Status Optional
    Datatype
    -
    keysig.showchangeDetermines whether cautionary accidentals should be displayed at a key change. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.labelled

    - - - - - - - - - - - - - - - - -
    att.labelled 
    ModuleMEI.shared
    Membersatt.common [abbr abzug accMat accessRestrict accid acquisition actor add addDesc addName addrLine address altId ambNote ambitus analytic anchoredText annot app appInfo application argument arpeg arranger artic attUsage attacca audience author avFile availability bTrem back barLine barre beam beamSpan beatRpt bend bibl biblList biblScope biblStruct bifolium binding bindingDesc bloc body bracketSpan breath byline caesura caption captureMode carrierForm castGrp castItem castList catchwords category cc chan chanPr change changeDesc choice chord chordDef chordMember chordTable classDecls classification clef clefGrp clip colLayout collation colophon componentList composer condition connectingLine contentItem contents context contributor corpName corr correction country course courseCount cpMark creation cue curve custos cutout damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district domainsDecl dot dynam edition editionStmt editor editorialDecl encodingDesc ending ensembleLine epigraph episema event eventList exhibHist expan expansion explicit expression expressionList extMeta extent f fTrem facsimile famName fb fermata fig figDesc fileChar fileDesc fing fingGrp fingerprint foliaDesc foliation folium foreName front funder gap genDesc genName genState genre geogFeat geogName gliss graceGrp graphic group grpSym hairpin halfmRpt hand handList handShift harm harpPedal head height heraldry hex hispanTick history identifier imprimatur imprint incip incipCode incipText inscription instrConfig instrDef instrDesc instrGrp instrName interpretation item itemList key keyAccid keySig l label labelAbbr langUsage language layout layoutDesc lb lem lg li librettist ligature line liquescent locus locusGrp lv lyricist mNum mRest mRpt mRpt2 mSpace manifestation manifestationList mapping marker mdiv measure meiCorpus mensur mensuration metaMark metaText meter meterSig meterSigGrp midi monogr mordent multiRest multiRpt music nameLink namespace ncGrp normalization note noteOff noteOn notesStmt num octave orig oriscus ornam ossia otherChar p pad part parts patch pb pedal perfDuration perfMedium perfRes perfResList performance periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 phrase physDesc physLoc physMedium pitchInflection plateNum playingSpeed port postBox postCode price prog projectDesc propValue proport provenance ptr pubPlace pubStmt publisher quilisma quote rdg recipient recording ref refrain reg region reh relatedItem relation relationList rend repository resp respStmt rest restore revisionDesc role roleDesc roleName rubric samplingDecl sb score scoreDef scoreFormat scriptDesc scriptNote seal sealDesc secFolio section seg segmentation separee seqNum series seriesStmt settlement sic signatures signifLet slur soundChan source sourceDesc sp space speaker specRepro sponsor stack staffGrp stageDir stamp stdVals street string strophicus styleName subst supplied support supportDesc surface syl syllable symName symProp symbol symbolDef symbolTable sysReq tabBarre tabDurSym tabGrp table tagUsage tagsDecl taxonomy td tempo term termList textLang th tie titlePage titleStmt tr trackConfig treatHist treatSched trill trkName tuning tuplet tupletSpan turn typeDesc typeNote unclear unpub useRestrict vel verse vibrato volta watermark when width work workList zone] catRel cb div layer layerDef list meiHead name nc neume oLayer oStaff propName q staff staffDef title titlePart
    Attributes - - - - - -
    labelCaptures text to be used to generate a label for the element to which it's attached, - a "tool tip" or prefatory text, for example. Should not be used to record document - content. - - - - - - - - - - - - - -
    Status Optional
    Datatype string
    Note -

    label is used to provide a display label for an element's contents, for example in the - form of a "tool tip" or as the "name" when the element's contents are treated as the - "value" in a "name-value pair". Unlike n, label may contain space characters.

    -

    Don't confuse this attribute with the <label> element, which records document content.

    -
    -
    -
    -
    -
    -

    att.lang

    - - - - - - - - - - - - - - - - - - - - -
    att.lang Language attributes common to text elements.
    ModuleMEI.shared
    Membersabbr accMat accessRestrict acquisition actor add addDesc addName addrLine address anchoredText annot argument arranger attacca audience author back bibl biblList biblScope biblStruct binding bindingDesc bloc byline caption captureMode carrierForm castGrp castItem castList catchwords changeDesc collation colophon composer condition contentItem context contributor corpName corr correction country creation cue damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district div dynam edition editionStmt editor editorialDecl epigraph event exhibHist expan explicit extent famName figDesc fileChar foliation foreName front funder genName genre geogFeat geogName hand head height heraldry imprimatur incipText inscription interpretation l label labelAbbr language layout layoutDesc lg li librettist list locus locusGrp lyricist mNum marker meiHead mensuration metaMark metaText meter name nameLink normalization num orig otherChar p perfDuration perfRes perfResList periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 physMedium plateNum playingSpeed postBox postCode price projectDesc provenance pubPlace publisher q quote recipient ref refrain reg region reh rend repository resp restore role roleDesc roleName rubric samplingDecl scoreFormat scriptDesc scriptNote seal sealDesc secFolio seg segmentation series settlement sic signatures soundChan sp speaker specRepro sponsor stack stageDir stamp stdVals street styleName supplied support supportDesc syl sysReq table td tempo term textLang th title titlePage titlePart tr trackConfig treatHist treatSched trkName typeDesc typeNote unclear unpub useRestrict verse volta watermark width
    Attributes - - - - - - - - - -
    xml:langIdentifies the language of the element's content. The values for this attribute are - language 'tags' as defined in BCP 47. All language tags that make use of private use - sub-tags must be documented in a corresponding language element in the MEI header - whose id attribute is the same as the language tag's value. - - - - - - - - - -
    Status Optional
    Datatype language
    -
    translitSpecifies the transliteration technique used. - - - - - - - - - - - - - -
    Status Optional
    Datatype NMTOKEN
    Note -

    There is no standard list of transliteration schemes.

    -
    -
    -
    Note -

    BCP 47 is described at https://tools.ietf.org/html/bcp47. The IANA Subtag Registry, from which BCP 47 language tags are constructed, may be - found at www.iana.org/assignments/language-subtag-registry. A tool for locating subtags and validating language tags is available at https://r12a.github.io/apps/subtags.

    -
    -
    -
    -

    att.layer.anl

    - - - - - - - - - - - - - - - - -
    att.layer.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberslayer oLayer
    Attributes
    -
    -
    -

    att.layer.ges

    - - - - - - - - - - - - - - - - -
    att.layer.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberslayer oLayer
    Attributes
    -
    -
    -

    att.layer.log

    - - - - - - - - - - - - - - - - -
    att.layer.log Logical domain attributes.
    ModuleMEI.shared
    Memberslayer oLayer
    Attributesatt.meterConformance (@metcon) - - - - - -
    defProvides a mechanism for linking the layer to a layerDef element. - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Schematron -

    <sch:rule context="mei:layer/@def">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @def attribute should
    have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:layerDef/@xml:id">
    The value in @def should correspond to the @xml:id attribute of a layerDef
    element.</sch:assert>
    </sch:rule>
    -
    -
    -
    -
    -
    -

    att.layer.vis

    - - - - - - - - - - - - - - - - -
    att.layer.vis Visual domain attributes.
    ModuleMEI.visual
    Memberslayer oLayer
    Attributesatt.visibility (@visible)
    -
    -
    -

    att.layerDef.anl

    - - - - - - - - - - - - - - - - -
    att.layerDef.anl Analytical domain attributes.
    ModuleMEI.analytical
    MemberslayerDef
    Attributes
    -
    -
    -

    att.layerDef.ges

    - - - - - - - - - - - - - - - - -
    att.layerDef.ges Gestural domain attributes.
    ModuleMEI.gestural
    MemberslayerDef
    Attributesatt.instrumentIdent (@instr)
    -
    -
    -

    att.layerDef.log

    - - - - - - - - - - - - - - - - -
    att.layerDef.log Logical domain attributes.
    ModuleMEI.shared
    MemberslayerDef
    Attributesatt.duration.default (@dur.default, @num.default, @numbase.default) att.layerDef.log.cmn (att.beaming.log (@beam.group, @beam.rests)) att.octaveDefault (@oct.default) att.transposition (@trans.diat, @trans.semi)
    -
    -
    -

    att.layerDef.log.cmn

    - - - - - - - - - - - - - - - - -
    att.layerDef.log.cmn Logical domain attributes.
    ModuleMEI.cmn
    Membersatt.layerDef.log [layerDef]
    Attributesatt.beaming.log (@beam.group, @beam.rests)
    -
    -
    -

    att.layerDef.vis

    - - - - - - - - - - - - - - - - -
    att.layerDef.vis Visual domain attributes.
    ModuleMEI.visual
    MemberslayerDef
    Attributesatt.beaming.vis (@beam.color, @beam.rend, @beam.slope) att.textStyle (@text.fam, @text.name, @text.size, @text.style, @text.weight) att.visibility (@visible)
    -
    -
    -

    att.layerIdent

    - - - - - - - - - - - - - - - - -
    att.layerIdent Attributes that identify the layer to which a feature applies.
    ModuleMEI.shared
    Membersatt.annot.log [annot] att.breath.log [breath] att.caesura.log [caesura] att.controlEvent [att.accid.log [accid] att.arpeg.log [arpeg] att.artic.log [artic] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dot.log [dot] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tempo.log [tempo] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan] att.turn.log [turn] ] att.episema.log [episema] att.event [att.bTrem.log [bTrem] att.beam.log [beam] att.beatRpt.log [beatRpt] att.chord.log [chord tabGrp] att.fTrem.log [fTrem] att.graceGrp.log [graceGrp] att.halfmRpt.log [halfmRpt] att.mRest.log [mRest] att.mRpt.log [mRpt] att.mRpt2.log [mRpt2] att.mSpace.log [mSpace] att.multiRest.log [multiRest] att.multiRpt.log [multiRpt] att.note.log [note] att.pad.log [pad] att.rest.log [rest] att.space.log [space] att.tuplet.log [tuplet] clef clefGrp] att.hispanTick.log [hispanTick] att.lyrics.log [lg] att.midi.event [cc chan chanPr cue hex marker metaText noteOff noteOn port prog seqNum trkName vel] att.midi.log [midi] att.nc.log [nc] att.ncGrp.log [ncGrp] att.neume.log [neume] att.signifLet.log [signifLet]
    Attributes - - - - - -
    layerIdentifies the layer to which a feature applies. - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of positiveInteger separated by whitespace
    -
    -
    -
    -
    -

    att.ligature.anl

    - - - - - - - - - - - - - - - - -
    att.ligature.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersligature
    Attributes
    -
    -
    -

    att.ligature.ges

    - - - - - - - - - - - - - - - - -
    att.ligature.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersligature
    Attributes
    -
    -
    -

    att.ligature.log

    - - - - - - - - - - - - - - - - -
    att.ligature.log Logical domain attributes.
    ModuleMEI.mensural
    Membersligature
    Attributes - - - - - -
    formProvides an indication of the function of the ligature. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.ligature.vis

    - - - - - - - - - - - - - - - - -
    att.ligature.vis Visual domain attributes.
    ModuleMEI.visual
    Membersligature
    Attributesatt.color (@color)
    -
    -
    -

    att.line.anl

    - - - - - - - - - - - - - - - - -
    att.line.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersline
    Attributes
    -
    -
    -

    att.line.ges

    - - - - - - - - - - - - - - - - -
    att.line.ges Attributes for describing the performed components of a line.
    ModuleMEI.gestural
    Membersline
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
    -
    -
    -

    att.line.log

    - - - - - - - - - - - - - - - - -
    att.line.log Attributes for describing the logical behavior of a line.
    ModuleMEI.usersymbols
    Membersline
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2) - - - - - -
    funcIndicates the function of the line. - - - - - - - - - - - - - -
    Status Recommended
    Datatype NMTOKEN
    Suggested values include: -
    -
    coloration
    -
    Indicates coloration in material transcribed from a source originally in mensural - notation.
    -
    ligature
    -
    Marks a ligature in material transcribed from a source originally in mensural notation.
    -
    unknown
    -
    The function of the line is unknown.
    -
    -
    -
    -
    -
    -
    -

    att.line.vis

    - - - - - - - - - - - - - - - - -
    att.line.vis Attributes for describing the visual appearance of a line.
    ModuleMEI.visual
    Membersline
    Attributesatt.color (@color) att.placement (@place) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2) - - - - - - - - - - - - - - - - - - - - - - - - - -
    formVisual form of the line. - - - - - - - - - -
    Status Optional
    Datatype
    -
    widthWidth of the line. - - - - - - - - - -
    Status Optional
    Datatype
    -
    endsymSymbol rendered at end of line. - - - - - - - - - -
    Status Optional
    Datatype
    -
    endsym.sizeHolds the relative size of the line-end symbol. - - - - - - - - - -
    Status Optional
    Datatype
    -
    startsymSymbol rendered at start of line. - - - - - - - - - -
    Status Optional
    Datatype
    -
    startsym.sizeHolds the relative size of the line-start symbol. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.lineLoc

    - - - - - - - - - - - - - - - - -
    att.lineLoc Attributes for identifying the staff line with which a feature is associated.
    ModuleMEI.shared
    Membersatt.clef.log [clef]
    Attributes - - - - - -
    lineIndicates the line upon which a feature stands. The value must be in the range between - 1 and the number of lines on the staff. The numbering of lines starts with the lowest - line of the staff. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.lineRend

    - - - - - - - - - - - - - - - - -
    att.lineRend Attributes that record the visual rendition of lines.
    ModuleMEI.shared
    Membersatt.bracketSpan.vis [bracketSpan] att.ending.vis [ending] att.extender [att.attacca.vis [attacca] att.dir.vis [dir] att.dynam.vis [dynam] att.f.vis [f] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.harm.vis [harm] att.octave.vis [octave] att.trill.vis [trill] ] att.gliss.vis [gliss] att.pedal.vis [pedal]
    Attributesatt.lineRend.base (@lform, @lsegs, @lwidth) - - - - - - - - - - - - - - - - - -
    lendsymSymbol rendered at end of line. - - - - - - - - - -
    Status Optional
    Datatype
    -
    lendsym.sizeHolds the relative size of the line-end symbol. - - - - - - - - - -
    Status Optional
    Datatype
    -
    lstartsymSymbol rendered at start of line. - - - - - - - - - -
    Status Optional
    Datatype
    -
    lstartsym.sizeHolds the relative size of the line-start symbol. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.lineRend.base

    - - - - - - - - - - - - - - - - -
    att.lineRend.base Attributes that record the basic visual rendition of lines.
    ModuleMEI.shared
    Membersatt.hairpin.vis [hairpin] att.lineRend [att.bracketSpan.vis [bracketSpan] att.ending.vis [ending] att.extender [att.attacca.vis [attacca] att.dir.vis [dir] att.dynam.vis [dynam] att.f.vis [f] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.harm.vis [harm] att.octave.vis [octave] att.trill.vis [trill] ] att.gliss.vis [gliss] att.pedal.vis [pedal] ]
    Attributes - - - - - - - - - - - - - -
    lformDescribes the line style of a line. - - - - - - - - - -
    Status Optional
    Datatype
    -
    lsegsDescribes the number of segments into which a dashed or dotted line may be divided, - or the number of "peaks" of a wavy line; a pair of space-separated values (minimum - and maximum, respectively) provides a range between which a rendering system-supplied - value may fall, while a single value indicates a fixed amount of space; that is, the - minimum and maximum values are equal. - - - - - - - - - - - - - -
    Status Optional
    Datatype 1–2 occurrences of positiveInteger separated by whitespace
    Schematron -

    <sch:rule context="@lsegs">
    <sch:assert test="matches(../@lform, '(dashed|dotted|wavy)')">@lform attribute
    matching "dashed", "dotted", or "wavy" required.</sch:assert>
    </sch:rule>
    -
    -
    lwidthWidth of a line. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.linking

    - - - - - - - - - - - - - - - - -
    att.linking Attributes that specify element-to-element relationships.
    ModuleMEI.shared
    Membersatt.common [abbr abzug accMat accessRestrict accid acquisition actor add addDesc addName addrLine address altId ambNote ambitus analytic anchoredText annot app appInfo application argument arpeg arranger artic attUsage attacca audience author avFile availability bTrem back barLine barre beam beamSpan beatRpt bend bibl biblList biblScope biblStruct bifolium binding bindingDesc bloc body bracketSpan breath byline caesura caption captureMode carrierForm castGrp castItem castList catchwords category cc chan chanPr change changeDesc choice chord chordDef chordMember chordTable classDecls classification clef clefGrp clip colLayout collation colophon componentList composer condition connectingLine contentItem contents context contributor corpName corr correction country course courseCount cpMark creation cue curve custos cutout damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district domainsDecl dot dynam edition editionStmt editor editorialDecl encodingDesc ending ensembleLine epigraph episema event eventList exhibHist expan expansion explicit expression expressionList extMeta extent f fTrem facsimile famName fb fermata fig figDesc fileChar fileDesc fing fingGrp fingerprint foliaDesc foliation folium foreName front funder gap genDesc genName genState genre geogFeat geogName gliss graceGrp graphic group grpSym hairpin halfmRpt hand handList handShift harm harpPedal head height heraldry hex hispanTick history identifier imprimatur imprint incip incipCode incipText inscription instrConfig instrDef instrDesc instrGrp instrName interpretation item itemList key keyAccid keySig l label labelAbbr langUsage language layout layoutDesc lb lem lg li librettist ligature line liquescent locus locusGrp lv lyricist mNum mRest mRpt mRpt2 mSpace manifestation manifestationList mapping marker mdiv measure meiCorpus mensur mensuration metaMark metaText meter meterSig meterSigGrp midi monogr mordent multiRest multiRpt music nameLink namespace ncGrp normalization note noteOff noteOn notesStmt num octave orig oriscus ornam ossia otherChar p pad part parts patch pb pedal perfDuration perfMedium perfRes perfResList performance periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 phrase physDesc physLoc physMedium pitchInflection plateNum playingSpeed port postBox postCode price prog projectDesc propValue proport provenance ptr pubPlace pubStmt publisher quilisma quote rdg recipient recording ref refrain reg region reh relatedItem relation relationList rend repository resp respStmt rest restore revisionDesc role roleDesc roleName rubric samplingDecl sb score scoreDef scoreFormat scriptDesc scriptNote seal sealDesc secFolio section seg segmentation separee seqNum series seriesStmt settlement sic signatures signifLet slur soundChan source sourceDesc sp space speaker specRepro sponsor stack staffGrp stageDir stamp stdVals street string strophicus styleName subst supplied support supportDesc surface syl syllable symName symProp symbol symbolDef symbolTable sysReq tabBarre tabDurSym tabGrp table tagUsage tagsDecl taxonomy td tempo term termList textLang th tie titlePage titleStmt tr trackConfig treatHist treatSched trill trkName tuning tuplet tupletSpan turn typeDesc typeNote unclear unpub useRestrict vel verse vibrato volta watermark when width work workList zone] catRel cb div layer layerDef list name nc neume oLayer oStaff propName q staff staffDef title titlePart
    Attributes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    copyofPoints to an element of which the current element is a copy. - - - - - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Schematron -

    <sch:rule context="mei:*[@copyof]">
    <sch:assert test="count(child::*[not(comment() or processing-instruction())]) = 0">An
    element with a copyof attribute can only have comment or processing instruction
    descendents.</sch:assert>
    </sch:rule>
    -
    Schematron -

    <sch:rule context="@copyof">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @copyof attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
    The
    value in @copyof should correspond to the @xml:id attribute of an
    element.</sch:assert>
    </sch:rule>
    -
    -
    correspUsed to point to other elements that correspond to this one in a generic fashion. - - - - - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron -

    <sch:rule context="@corresp">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @corresp attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
    Each
    value in @corresp should correspond to the @xml:id attribute of an
    element.</sch:assert>
    </sch:rule>
    -
    -
    followspoints to one or more events in a user-defined collection that are known to be predecessors - of the current element. - - - - - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron -

    <sch:rule context="@follows">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @follows attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
    Each
    value in @follows must correspond to the @xml:id attribute of an
    element.</sch:assert>
    </sch:rule>
    -
    -
    nextUsed to point to the next event(s) in a user-defined collection. - - - - - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron -

    <sch:rule context="@next">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @next attribute should
    have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
    Each
    value in @next should correspond to the @xml:id attribute of an
    element.</sch:assert>
    </sch:rule>
    -
    -
    precedesPoints to one or more events in a user-defined collection that are known to be successors - of the current element. - - - - - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron -

    <sch:rule context="@precedes">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @precedes attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
    Each
    value in @precedes must correspond to the @xml:id attribute of an
    element.</sch:assert>
    </sch:rule>
    -
    -
    prevPoints to the previous event(s) in a user-defined collection. - - - - - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron -

    <sch:rule context="@prev">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @prev attribute should
    have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
    Each
    value in @prev should correspond to the @xml:id attribute of an
    element.</sch:assert>
    </sch:rule>
    -
    -
    sameasPoints to an element that is the same as the current element but is not a literal - copy of the current element. - - - - - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron -

    <sch:rule context="@sameas">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @sameas attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
    Each
    value in @sameas should correspond to the @xml:id attribute of an
    element.</sch:assert>
    </sch:rule>
    -
    -
    synchPoints to elements that are synchronous with the current element. - - - - - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron -

    <sch:rule context="@synch">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @synch attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
    Each
    value in @synch should correspond to the @xml:id attribute of an
    element.</sch:assert>
    </sch:rule>
    -
    -
    -
    -
    -
    -

    att.liquescent.anl

    - - - - - - - - - - - - - - - - -
    att.liquescent.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersliquescent
    Attributes
    -
    -
    -

    att.liquescent.ges

    - - - - - - - - - - - - - - - - -
    att.liquescent.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersliquescent
    Attributes
    -
    -
    -

    att.liquescent.log

    - - - - - - - - - - - - - - - - -
    att.liquescent.log Logical domain attributes.
    ModuleMEI.neumes
    Membersliquescent
    Attributes
    -
    -
    -

    att.liquescent.vis

    - - - - - - - - - - - - - - - - -
    att.liquescent.vis Visual domain attributes.
    ModuleMEI.visual
    Membersliquescent
    Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y) - - - - - - - - - -
    curveRecords direction of curvature. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    a
    -
    Anti-clockwise curvature.
    -
    c
    -
    Clockwise curvature.
    -
    -
    -
    loopedIndicates whether curve is closed. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.lv.anl

    - - - - - - - - - - - - - - - - -
    att.lv.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberslv
    Attributes
    -
    -
    -

    att.lv.ges

    - - - - - - - - - - - - - - - - -
    att.lv.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberslv
    Attributesatt.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
    -
    -
    -

    att.lv.log

    - - - - - - - - - - - - - - - - -
    att.lv.log Logical domain attributes.
    ModuleMEI.cmn
    Memberslv
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
    -
    -
    -

    att.lv.vis

    - - - - - - - - - - - - - - - - -
    att.lv.vis Visual domain attributes. The vo attribute is the vertical offset (from its normal - position) of the entire rendered tie. The startho, startvo, endho, and endvo attributes - describe the horizontal and vertical offsets of the start and end points of the sign - in terms of staff interline distance; that is, in units of 1/2 the distance between - adjacent staff lines. Startto and endto describe the start and end points in terms - of time; that is, beats.
    ModuleMEI.visual
    Memberslv
    Attributesatt.color (@color) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2) att.curvature (@bezier, @bulge, @curvedir) att.curveRend (@lform, @lwidth)
    -
    -
    -

    att.lvPresent

    - - - - - - - - - - - - - - - - -
    att.lvPresent Attributes that indicate the presence of an l.v. (laissez vibrer) marking attached - to a feature. If visual information about the lv sign needs to be recorded, then an - <lv> element should be employed.
    ModuleMEI.cmn
    Membersatt.chord.anl.cmn [att.chord.anl [chord tabGrp] ] att.note.anl.cmn [att.note.anl [note] ]
    Attributes - - - - - -
    lvIndicates the attachment of an l.v. (laissez vibrer) sign to this element. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.lyrics.ges

    - - - - - - - - - - - - - - - - -
    att.lyrics.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberslg
    Attributes
    -
    -
    -

    att.lyrics.log

    - - - - - - - - - - - - - - - - -
    att.lyrics.log Logical domain attributes.
    ModuleMEI.lyrics
    Memberslg
    Attributesatt.layerIdent (@layer) att.partIdent (@part, @partstaff) att.staffIdent (@staff)
    -
    -
    -

    att.lyrics.vis

    - - - - - - - - - - - - - - - - -
    att.lyrics.vis Visual domain attributes.
    ModuleMEI.visual
    Memberslg
    Attributesatt.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)
    -
    -
    -

    att.lyricStyle

    - - - - - - - - - - - - - - - - -
    att.lyricStyle Attributes that describe default typography of lyrics.
    ModuleMEI.shared
    Membersatt.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
    Attributes - - - - - - - - - - - - - - - - - - - - - - - - - -
    lyric.alignDescribes the alignment of lyric syllables associated with a note or chord. - - - - - - - - - -
    Status Optional
    Datatype
    -
    lyric.famSets the font family default value for lyrics. - - - - - - - - - -
    Status Optional
    Datatype
    -
    lyric.nameSets the font name default value for lyrics. - - - - - - - - - -
    Status Optional
    Datatype
    -
    lyric.sizeSets the default font size value for lyrics. - - - - - - - - - -
    Status Optional
    Datatype
    -
    lyric.styleSets the default font style value for lyrics. - - - - - - - - - -
    Status Optional
    Datatype
    -
    lyric.weightSets the default font weight value for lyrics. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.mdiv.anl

    - - - - - - - - - - - - - - - - -
    att.mdiv.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersmdiv
    Attributes
    -
    -
    -

    att.mdiv.ges

    - - - - - - - - - - - - - - - - -
    att.mdiv.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersmdiv
    Attributes - - - - - -
    attaccaIndicates that the performance of the next musical division should begin immediately - following this one. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.mdiv.log

    - - - - - - - - - - - - - - - - -
    att.mdiv.log Logical domain attributes.
    ModuleMEI.shared
    Membersmdiv
    Attributesatt.alignment (@when)
    -
    -
    -

    att.mdiv.vis

    - - - - - - - - - - - - - - - - -
    att.mdiv.vis Visual domain attributes.
    ModuleMEI.visual
    Membersmdiv
    Attributes
    -
    -
    -

    att.measure.anl

    - - - - - - - - - - - - - - - - -
    att.measure.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersmeasure
    Attributesatt.joined (@join)
    -
    -
    -

    att.measure.ges

    - - - - - - - - - - - - - - - - -
    att.measure.ges Gestural domain attributes. The tstamp.ges and tstamp.real attributes encode the onset - time of the measure. In reality, this is usually the same as the onset time of the - first event in the measure.
    ModuleMEI.gestural
    Membersmeasure
    Attributesatt.timestamp.gestural (@tstamp.ges, @tstamp.real)
    -
    -
    -

    att.measure.log

    - - - - - - - - - - - - - - - - -
    att.measure.log Logical domain attributes. The n attribute contains a name or number associated with - the measure (Read, p. 445). Often, this is an integer, but not always. For example, - some measures, especially incomplete measures or those under an ending mark, may have - labels that contain an integer plus a suffix, such as '12a'. Measures may even have - labels, especially in editorial or analytical uses of MEI, that are entirely non-numeric - strings. Measure numbers may be machine-generated instead of encoding them in the - markup. However, an explicit measure number should restart numbering with the given - value. The join attribute may be used to indicate another measure which metrically - completes the current, incomplete one.
    ModuleMEI.cmn
    Membersmeasure
    Attributesatt.alignment (@when) att.meterConformance.bar (@metcon, @control) - - - - - - - - - -
    leftIndicates the visual rendition of the left bar line. It is present here only for facilitation - of translation from legacy encodings which use it. Usually, it can be safely ignored. - - - - - - - - - -
    Status Optional
    Datatype
    -
    rightIndicates the function of the right bar line and is structurally important. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.measure.vis

    - - - - - - - - - - - - - - - - -
    att.measure.vis Visual domain attributes.
    ModuleMEI.visual
    Membersmeasure
    Attributesatt.barring (@bar.len, @bar.method, @bar.place) att.width (@width)
    -
    -
    -

    att.measurement

    - - - - - - - - - - - - - - - - -
    att.measurement Attributes that record the unit of measurement in which a value is expressed.
    ModuleMEI.shared
    Membersatt.extent [add biblScope corr damage del expan gap orig reg restore sic supplied unclear] att.quantity [depth dim extent height width] bifolium cutout dimensions folium num patch
    Attributes - - - - - -
    unitIndicates the unit of measurement. - - - - - - - - - - - - - -
    Status Optional
    Datatype NMTOKEN
    Suggested values include: -
    -
    byte
    -
    Byte.
    -
    char
    -
    Character.
    -
    cm
    -
    Centimeter.
    -
    deg
    -
    Degree.
    -
    in
    -
    Inch.
    -
    issue
    -
    Serial issue.
    -
    ft
    -
    Foot.
    -
    m
    -
    Meter.
    -
    mm
    -
    Millimeter.
    -
    page
    -
    Page.
    -
    pc
    -
    Pica.
    -
    pt
    -
    Point.
    -
    px
    -
    Pixel.
    -
    rad
    -
    Radian.
    -
    record
    -
    Record.
    -
    vol
    -
    Serial volume.
    -
    vu
    -
    MEI virtual unit.
    -
    -
    -
    -
    -
    -
    -

    att.measureNumbers

    - - - - - - - - - - - - - - - - -
    att.measureNumbers Attributes pertaining to measure numbers
    ModuleMEI.shared
    Membersatt.scoreDef.vis [scoreDef]
    Attributes - - - - - -
    mnum.visibleIndicates whether measure numbers should be displayed. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.mediaBounds

    - - - - - - - - - - - - - - - - -
    att.mediaBounds Attributes that establish the boundaries of a media object.
    ModuleMEI.shared
    Membersclip recording
    Attributes - - - - - - - - - - - - - -
    beginSpecifies a point where the relevant content begins. A numerical value must be less - and a time value must be earlier than that given by the end attribute. - - - - - - - - - -
    Status Optional
    Datatype
    -
    endSpecifies a point where the relevant content ends. If not specified, the end of the - content is assumed to be the end point. A numerical value must be greater and a time - value must be later than that given by the begin attribute. - - - - - - - - - -
    Status Optional
    Datatype
    -
    betypeType of values used in the begin/end attributes. The begin and end attributes can - only be interpreted meaningfully in conjunction with this attribute. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.medium

    - - - - - - - - - - - - - - - - -
    att.medium Attributes describing a writing medium, such as pencil or ink.
    ModuleMEI.shared
    Membershand handShift
    Attributes - - - - - -
    mediumDescribes the writing medium. - - - - - - - - - -
    Status Optional
    Datatype string
    -
    -
    -
    -
    -

    att.meiVersion

    - - - - - - - - - - - - - - - - -
    att.meiVersion Attributes that record the version of MEI in use.
    ModuleMEI.shared
    Membersmei meiCorpus meiHead music
    Attributes - - - - - -
    meiversionSpecifies a generic MEI version label. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    4.0.0
    -
    First release of MEI 4
    -
    4.0.1
    -
    Bugfix Release 4.0.1 [Default]
    -
    -
    -
    -
    -
    -
    -

    att.melodicFunction

    - - - - - - - - - - - - - - - - -
    att.melodicFunction Attributes describing melodic function.
    ModuleMEI.analytical
    Membersatt.nc.anl [nc] att.note.anl [note]
    Attributes - - - - - -
    mfuncDescribes melodic function using Humdrum **embel syntax. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.mensur.anl

    - - - - - - - - - - - - - - - - -
    att.mensur.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersmensur
    Attributes
    -
    -
    -

    att.mensur.ges

    - - - - - - - - - - - - - - - - -
    att.mensur.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersmensur
    Attributes
    -
    -
    -

    att.mensur.log

    - - - - - - - - - - - - - - - - -
    att.mensur.log Logical domain attributes.
    ModuleMEI.shared
    Membersmensur mensuration
    Attributesatt.duration.ratio (@num, @numbase) att.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus) att.slashCount (@slash) - - - - - - - - - -
    dotSpecifies whether a dot is to be added to the base symbol. - - - - - - - - - -
    Status Optional
    Datatype
    -
    signThe base symbol in the mensuration sign/time signature of mensural notation. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.mensur.vis

    - - - - - - - - - - - - - - - - -
    att.mensur.vis Visual domain attributes. These attributes describe the physical appearance of the - mensuration sign/time signature of mensural notation.
    ModuleMEI.visual
    Membersmensur
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) - - - - - - - - - -
    formIndicates whether the base symbol is written vertically or horizontally. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    horizontal
    -
    Horizontally oriented.
    -
    vertical
    -
    Vertically oriented.
    -
    -
    -
    orientDescribes the rotation or reflection of the base symbol. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.mensural.log

    - - - - - - - - - - - - - - - - -
    att.mensural.log Used by staffDef and scoreDef to provide default values for attributes in the logical - domain related to mensuration. The tempus, prolatio, modusmaior, and modusminor attributes - (from the att.mensural.shared class) specify the relationship between the four principle - levels of note value, i.e., the long, breve, semibreve and minim, in mensural notation. - Modusminor describes the long-breve relationship, while tempus describes the breve-semibreve, - and prolatio the semibreve-minim relationship, respectively. Modusmaior is for the - maxima-long relationship. The proport.* attributes describe augmentation or diminution - of the normal value of the notes in mensural notation.
    ModuleMEI.mensural
    Membersatt.scoreDef.log.mensural [att.scoreDef.log [scoreDef] ] att.staffDef.log.mensural [att.staffDef.log [staffDef] ]
    Attributesatt.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus) - - - - - - - - - - - - - - - - - - - - - -
    mensur.dotDetermines if a dot is to be added to the base symbol. - - - - - - - - - -
    Status Optional
    Datatype
    -
    mensur.signThe base symbol in the mensuration sign/time signature of mensural notation. - - - - - - - - - -
    Status Optional
    Datatype
    -
    mensur.slashIndicates the number lines added to the mensuration sign. For example, one slash is - added for what we now call 'alla breve'. - - - - - - - - - -
    Status Optional
    Datatype positiveInteger
    -
    proport.numTogether, proport.num and proport.numbase specify a proportional change as a ratio, - e.g., 1:3. Proport.num is for the first value in the ratio. - - - - - - - - - -
    Status Optional
    Datatype positiveInteger
    -
    proport.numbaseTogether, proport.num and proport.numbase specify a proportional change as a ratio, - e.g., 1:3. Proport.numbase is for the second value in the ratio. - - - - - - - - - -
    Status Optional
    Datatype positiveInteger
    -
    -
    -
    -
    -

    att.mensural.shared

    - - - - - - - - - - - - - - - - -
    att.mensural.shared Shared attributes in the mensural repertoire.
    ModuleMEI.mensural
    Membersatt.mensur.log [mensur mensuration] att.mensural.log [att.scoreDef.log.mensural [att.scoreDef.log [scoreDef] ] att.staffDef.log.mensural [att.staffDef.log [staffDef] ] ]
    Attributes - - - - - - - - - - - - - - - - - -
    modusmaiorDescribes the maxima-long relationship. - - - - - - - - - -
    Status Optional
    Datatype
    -
    modusminorDescribes the long-breve relationship. - - - - - - - - - -
    Status Optional
    Datatype
    -
    prolatioDescribes the semibreve-minim relationship. - - - - - - - - - -
    Status Optional
    Datatype
    -
    tempusDescribes the breve-semibreve relationship. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.mensural.vis

    - - - - - - - - - - - - - - - - -
    att.mensural.vis Used by staffDef and scoreDef to provide default values for attributes in the visual - domain related to mensuration.
    ModuleMEI.visual
    Membersatt.scoreDef.vis.mensural [att.scoreDef.vis [scoreDef] ] att.staffDef.vis.mensural [att.staffDef.vis [staffDef] ]
    Attributes - - - - - - - - - - - - - - - - - - - - - -
    mensur.colorRecords the color of the mensuration sign. Do not confuse this with the musical term - 'color' as used in pre-CMN notation. - - - - - - - - - -
    Status Optional
    Datatype
    -
    mensur.formIndicates whether the base symbol is written vertically or horizontally. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    horizontal
    -
    Horizontally oriented.
    -
    vertical
    -
    Vertically oriented.
    -
    -
    -
    mensur.locHolds the staff location of the mensuration sign. - - - - - - - - - -
    Status Optional
    Datatype
    -
    mensur.orientDescribes the rotation or reflection of the base symbol. - - - - - - - - - -
    Status Optional
    Datatype
    -
    mensur.sizeDescribes the relative size of the mensuration sign. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.metadataPointing

    - - - - - - - - - - - - - - - - -
    att.metadataPointing Provides attributes for elements which may be associated with particular contextual - elements within the header.
    ModuleMEI.shared
    Membersatt.trans [att.metaMark.log [metaMark] abbr add corr cutout del expan patch restore subst] ambitus argument avFile back body clip div epigraph facsimile front genDesc genState graphic group imprimatur layer layerDef lg mdiv measure music oLayer oStaff p part parts performance ptr recording ref score section staff staffDef staffGrp surface
    Attributes - - - - - -
    declsIdentifies one or more metadata elements (other than classification terms) within - the header, which are understood to apply to the element bearing this attribute and - its content. - - - - - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron -

    <sch:rule context="@decls">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @decls attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[ancestor::mei:meiHead]/@xml:id">
    Each value in @decls should correspond to the @xml:id attribute of an element
    within the metadata header.</sch:assert>
    <sch:assert test="every $i in tokenize(., '\s+') satisfies not(substring($i,2)=//mei:term/@xml:id)">No value in @decls should correspond to the @xml:id attribute of a classification
    term. Use @class for this purpose.</sch:assert>
    </sch:rule>
    -
    -
    -
    -
    -
    -

    att.metaMark.anl

    - - - - - - - - - - - - - - - - -
    att.metaMark.anl Analytical domain attributes.
    ModuleMEI.edittrans
    MembersmetaMark
    Attributes
    -
    -
    -

    att.metaMark.ges

    - - - - - - - - - - - - - - - - -
    att.metaMark.ges Gestural domain attributes.
    ModuleMEI.edittrans
    MembersmetaMark
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)
    -
    -
    -

    att.metaMark.log

    - - - - - - - - - - - - - - - - -
    att.metaMark.log Logical domain attributes.
    ModuleMEI.edittrans
    MembersmetaMark
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq))
    -
    -
    -

    att.metaMark.vis

    - - - - - - - - - - - - - - - - -
    att.metaMark.vis Visual domain attributes.
    ModuleMEI.edittrans
    MembersmetaMark
    Attributesatt.placement (@place)
    -
    -
    -

    att.meterConformance

    - - - - - - - - - - - - - - - - -
    att.meterConformance Attributes that provide information about a structure's conformance to the prevailing - meter.
    ModuleMEI.shared
    Membersatt.layer.log [layer oLayer] att.staff.log [oStaff staff]
    Attributes - - - - - -
    metconIndicates the relationship between the content of a staff or layer and the prevailing - meter. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    c
    -
    Complete; i.e., conformant with the prevailing meter.
    -
    i
    -
    Incomplete; i.e., not enough beats.
    -
    o
    -
    Overfull; i.e., too many beats.
    -
    -
    -
    -
    -
    -
    -

    att.meterConformance.bar

    - - - - - - - - - - - - - - - - -
    att.meterConformance.bar Attributes that provide information about a measure's conformance to the prevailing - meter.
    ModuleMEI.shared
    Membersatt.barLine.log [barLine] att.measure.log [measure]
    Attributes - - - - - - - - - -
    metconIndicates the relationship between the content of a measure and the prevailing meter. - - - - - - - - - -
    Status Optional
    Datatype
    -
    controlIndicates whether or not a bar line is "controlling"; that is, if it indicates a point - of alignment across all the parts. Bar lines within a score are usually controlling; - that is, they "line up". Bar lines within parts may or may not be controlling. When - applied to <measure>, this attribute indicates the nature of the right barline but not the left. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.meterSig.anl

    - - - - - - - - - - - - - - - - -
    att.meterSig.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersmeterSig
    Attributes
    -
    -
    -

    att.meterSig.ges

    - - - - - - - - - - - - - - - - -
    att.meterSig.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersmeterSig
    Attributes
    -
    -
    -

    att.meterSig.log

    - - - - - - - - - - - - - - - - -
    att.meterSig.log Logical domain attributes.
    ModuleMEI.shared
    Membersmeter meterSig
    Attributes - - - - - - - - - - - - - -
    countCaptures the number of beats in a measure, that is, the top number of the meter signature. - It must contain a decimal number or an additive expression that evaluates to a decimal - number, such as 2+3. - - - - - - - - - -
    Status Optional
    Datatype string
    -
    symIndicates the use of a meter symbol instead of a numeric meter signature, that is, - 'C' for common time or 'C' with a slash for cut time. - - - - - - - - - -
    Status Optional
    Datatype
    -
    unitContains the number indicating the beat unit, that is, the bottom number of the meter - signature. - - - - - - - - - -
    Status Optional
    Datatype decimal
    -
    -
    -
    -
    -

    att.meterSig.vis

    - - - - - - - - - - - - - - - - -
    att.meterSig.vis Visual domain attributes.
    ModuleMEI.visual
    MembersmeterSig
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) - - - - - -
    formContains an indication of how the meter signature should be rendered. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    num
    -
    Show only the number of beats.
    -
    denomsym
    -
    The lower number in the meter signature is replaced by a note symbol.
    -
    norm
    -
    Meter signature rendered using traditional numeric values.
    -
    invis
    -
    Meter signature not rendered.
    -
    -
    -
    -
    -
    -
    -

    att.meterSigDefault.log

    - - - - - - - - - - - - - - - - -
    att.meterSigDefault.log Used by staffDef and scoreDef to provide default values for attributes in the logical - domain related to meter signature.
    ModuleMEI.shared
    Membersatt.scoreDef.log [scoreDef] att.staffDef.log [staffDef]
    Attributes - - - - - - - - - - - - - -
    meter.countCaptures the number of beats in a measure, that is, the top number of the meter signature. - It must contain a decimal number or an additive expression that evaluates to a decimal - number, such as 2+3. - - - - - - - - - -
    Status Optional
    Datatype string
    -
    meter.unitContains the number indicating the beat unit, that is, the bottom number of the meter - signature. - - - - - - - - - -
    Status Optional
    Datatype decimal
    -
    meter.symIndicates the use of a meter symbol instead of a numeric meter signature, that is, - 'C' for common time or 'C' with a slash for cut time. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.meterSigDefault.vis

    - - - - - - - - - - - - - - - - -
    att.meterSigDefault.vis Used by staffDef and scoreDef to provide default values for attributes in the visual - domain related to meter signature.
    ModuleMEI.visual
    Membersatt.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
    Attributes - - - - - - - - - -
    meter.formContains an indication of how the meter signature should be rendered. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    num
    -
    Show only the number of beats.
    -
    denomsym
    -
    The lower number in the meter signature is replaced by a note symbol.
    -
    norm
    -
    Meter signature rendered using traditional numeric values.
    -
    invis
    -
    Meter signature not rendered.
    -
    -
    -
    meter.showchangeDetermines whether the old meter signature should be displayed when the meter signature - changes. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.meterSigGrp.anl

    - - - - - - - - - - - - - - - - -
    att.meterSigGrp.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersmeterSigGrp
    Attributes
    -
    -
    -

    att.meterSigGrp.ges

    - - - - - - - - - - - - - - - - -
    att.meterSigGrp.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersmeterSigGrp
    Attributes
    -
    -
    -

    att.meterSigGrp.log

    - - - - - - - - - - - - - - - - -
    att.meterSigGrp.log Logical domain attributes.
    ModuleMEI.cmn
    MembersmeterSigGrp
    Attributes - - - - - -
    funcFunction of the meter signature group. - - - - - - - - - -
    Status Required
    Legal values are: -
    -
    alternating
    -
    Meter signatures apply to alternating measures.
    -
    interchanging
    -
    Meter signatures are interchangeable, e.g. 3/4 and 6/8.
    -
    mixed
    -
    Meter signatures with different unit values are used to express a complex metrical - pattern that is not expressible using traditional means, such as 2/4+1/8.
    -
    -
    -
    -
    -
    -
    -

    att.meterSigGrp.vis

    - - - - - - - - - - - - - - - - -
    att.meterSigGrp.vis Visual domain attributes.
    ModuleMEI.visual
    MembersmeterSigGrp
    Attributes
    -
    -
    -

    att.midi.anl

    - - - - - - - - - - - - - - - - -
    att.midi.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersmidi
    Attributes
    -
    -
    -

    att.midi.event

    - - - - - - - - - - - - - - - - -
    att.midi.event Attributes common to MIDI events.
    ModuleMEI.midi
    Memberscc chan chanPr cue hex marker metaText noteOff noteOn port prog seqNum trkName vel
    Attributesatt.layerIdent (@layer) att.partIdent (@part, @partstaff) att.staffIdent (@staff) att.timestamp.logical (@tstamp) att.timestamp.gestural (@tstamp.ges, @tstamp.real)
    -
    -
    -

    att.midi.ges

    - - - - - - - - - - - - - - - - -
    att.midi.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersmidi
    Attributes
    -
    -
    -

    att.midi.log

    - - - - - - - - - - - - - - - - -
    att.midi.log Logical domain attributes.
    ModuleMEI.midi
    Membersmidi
    Attributesatt.layerIdent (@layer) att.partIdent (@part, @partstaff) att.staffIdent (@staff)
    -
    -
    -

    att.midi.vis

    - - - - - - - - - - - - - - - - -
    att.midi.vis Visual domain attributes.
    ModuleMEI.visual
    Membersmidi
    Attributes
    -
    -
    -

    att.midiInstrument

    - - - - - - - - - - - - - - - - - - - - - - - - -
    att.midiInstrument Attributes that record MIDI instrument information.
    ModuleMEI.midi
    Membersatt.instrDef.ges [instrDef]
    Attributes - - - - - - - - - - - - - - - - - - - - - - - - - -
    midi.instrnumCaptures the General MIDI instrument number. Use an integer for a 0-based value. An - integer preceded by "in" indicates a 1-based value. - - - - - - - - - -
    Status Optional
    Datatype
    -
    midi.instrnameProvides a General MIDI label for the MIDI instrument. - - - - - - - - - -
    Status Optional
    Datatype
    -
    midi.panSets the instrument's position in a stereo field. MIDI values of 0 and 1 both pan - left, 127 or 128 pans right, and 63 or 64 pans to the center. Positve percentage values - pan to the right, negative ones to the left. 0% is centered. - - - - - - - - - -
    Status Optional
    Datatype
    -
    midi.patchnameRecords a non-General MIDI patch/instrument name. - - - - - - - - - -
    Status Optional
    Datatype NMTOKEN
    -
    midi.patchnumRecords a non-General MIDI patch/instrument number. - - - - - - - - - -
    Status Optional
    Datatype
    -
    midi.volumeSets the instrument's volume. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    Schematron -

    <sch:rule context="mei:*[@midi.instrname]">
    <sch:assert test="not(@midi.instrnum)">Only one of @midi.instrname and @midi.instrnum
    allowed.</sch:assert>
    </sch:rule>
    -
    Schematron -

    <sch:rule context="mei:*[@midi.patchname]">
    <sch:assert test="not(@midi.patchnum)">Only one of @midi.patchname and @midi.patchnum
    allowed.</sch:assert>
    </sch:rule>
    -
    -
    -
    -

    att.midiNumber

    - - - - - - - - - - - - - - - - -
    att.midiNumber Attributes that record MIDI numbers.
    ModuleMEI.midi
    Memberscc chanPr noteOff noteOn port prog vel
    Attributes - - - - - -
    numMIDI number in the range set by data.MIDIVALUE. - - - - - - - - - -
    Status Required
    Datatype
    -
    -
    -
    -
    -

    att.midiTempo

    - - - - - - - - - - - - - - - - -
    att.midiTempo Attributes that record MIDI tempo information.
    ModuleMEI.midi
    Membersatt.scoreDef.ges [scoreDef] att.tempo.ges [tempo]
    Attributes - - - - - - - - - -
    midi.bpmCaptures the number of *quarter notes* per minute. In MIDI, a beat is always defined - as a quarter note, *not the numerator of the time signature or the metronomic indication*. - - - - - - - - - -
    Status Optional
    Datatype
    -
    midi.mspbRecords the number of microseconds per *quarter note*. In MIDI, a beat is always defined - as a quarter note, *not the numerator of the time signature or the metronomic indication*. - At 120 quarter notes per minute, each quarter note will last 500,000 microseconds. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.midiValue

    - - - - - - - - - - - - - - - - -
    att.midiValue Attributes that record MIDI values.
    ModuleMEI.midi
    Membersatt.dynam.ges [dynam] att.hairpin.ges [hairpin] cc
    Attributes - - - - - -
    valMIDI number. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.midiValue2

    - - - - - - - - - - - - - - - - -
    att.midiValue2 Attributes that record terminal MIDI values.
    ModuleMEI.midi
    Membersatt.dynam.ges [dynam] att.hairpin.ges [hairpin]
    Attributes - - - - - -
    val2MIDI number. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.midiVelocity

    - - - - - - - - - - - - - - - - -
    att.midiVelocity MIDI attributes pertaining to key velocity.
    ModuleMEI.midi
    Membersatt.nc.ges [nc] att.note.ges [note]
    Attributes - - - - - -
    velMIDI Note-on/off velocity. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.mmTempo

    - - - - - - - - - - - - - - - - -
    att.mmTempo Attributes that record tempo in terms of beats per minute.
    ModuleMEI.shared
    Membersatt.scoreDef.ges [scoreDef] att.tempo.log [tempo]
    Attributes - - - - - - - - - - - - - -
    mmUsed to describe tempo in terms of beats (often the meter signature denominator) per - minute, ala M.M. (Maezel's Metronome). Do not confuse this attribute with midi.bpm - or midi.mspb. In MIDI, a beat is always defined as a quarter note, *not the numerator - of the time signature or the metronomic indication*. - - - - - - - - - -
    Status Optional
    Datatype
    -
    mm.unitCaptures the metronomic unit. - - - - - - - - - -
    Status Optional
    Datatype
    -
    mm.dotsRecords the number of augmentation dots required by a dotted metronome unit. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.mNum.anl

    - - - - - - - - - - - - - - - - -
    att.mNum.anl Analytical domain attributes.
    ModuleMEI.cmn
    MembersmNum
    Attributes
    -
    -
    -

    att.mNum.ges

    - - - - - - - - - - - - - - - - -
    att.mNum.ges Gestural domain attributes.
    ModuleMEI.cmn
    MembersmNum
    Attributes
    -
    -
    -

    att.mNum.log

    - - - - - - - - - - - - - - - - -
    att.mNum.log Logical domain attributes.
    ModuleMEI.cmn
    MembersmNum
    Attributes
    -
    -
    -

    att.mNum.vis

    - - - - - - - - - - - - - - - - -
    att.mNum.vis Visual domain attributes.
    ModuleMEI.cmn
    MembersmNum
    Attributesatt.color (@color) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
    -
    -
    -

    att.mordent.anl

    - - - - - - - - - - - - - - - - -
    att.mordent.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersmordent
    Attributes
    -
    -
    -

    att.mordent.ges

    - - - - - - - - - - - - - - - - -
    att.mordent.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersmordent
    Attributes
    -
    -
    -

    att.mordent.log

    - - - - - - - - - - - - - - - - -
    att.mordent.log Logical domain attributes.
    ModuleMEI.cmnOrnaments
    Membersmordent
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid)) att.ornamentAccid (@accidupper, @accidlower) - - - - - - - - - -
    formRecords semantic meaning, i.e., intended performance, of the mordent. The altsym, glyph.name, or glyph.num attributes may be used to specify the appropriate symbol. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    lower
    -
    Starts with the written note, followed by its lower neighbor, with a return to the - written note. In modern practice, this is called an "inverted mordent" and indicated - by a short wavy line with a vertical line through it.
    -
    upper
    -
    Starts with the written note, followed by its upper neighbor, with a return to the - principal note. In modern practice, the symbol lacks the vertical line used for the - inverted form.
    -
    -
    -
    longWhen set to 'true', a double or long mordent, sometimes called a "pincé double", consisting - of 5 notes, is indicated. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.mordent.vis

    - - - - - - - - - - - - - - - - -
    att.mordent.vis Visual domain attributes.
    ModuleMEI.visual
    Membersmordent
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo))
    -
    -
    -

    att.mRest.anl

    - - - - - - - - - - - - - - - - -
    att.mRest.anl Analytical domain attributes in the CMN repertoire.
    ModuleMEI.analytical
    MembersmRest
    Attributesatt.fermataPresent (@fermata)
    -
    -
    -

    att.mRest.ges

    - - - - - - - - - - - - - - - - -
    att.mRest.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersmRest
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.instrumentIdent (@instr)
    -
    -
    -

    att.mRest.log

    - - - - - - - - - - - - - - - - -
    att.mRest.log Logical domain attributes.
    ModuleMEI.cmn
    MembersmRest
    Attributesatt.cue (@cue) att.duration.additive (@dur) att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp))
    -
    -
    -

    att.mRest.vis

    - - - - - - - - - - - - - - - - -
    att.mRest.vis Visual domain attributes.
    ModuleMEI.visual
    MembersmRest
    Attributesatt.altSym (@altsym) att.cutout (@cutout) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.staffLoc.pitched (@ploc, @oloc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visibility (@visible) att.xy (@x, @y)
    -
    -
    -

    att.mRpt.anl

    - - - - - - - - - - - - - - - - -
    att.mRpt.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersmRpt
    Attributes
    -
    -
    -

    att.mRpt.ges

    - - - - - - - - - - - - - - - - -
    att.mRpt.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersmRpt
    Attributes
    -
    -
    -

    att.mRpt.log

    - - - - - - - - - - - - - - - - -
    att.mRpt.log Logical domain attributes.
    ModuleMEI.cmn
    MembersmRpt
    Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp))
    -
    -
    -

    att.mRpt.vis

    - - - - - - - - - - - - - - - - -
    att.mRpt.vis Visual domain attributes.
    ModuleMEI.visual
    MembersmRpt
    Attributesatt.altSym (@altsym) att.color (@color) att.expandable (@expand) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)
    -
    -
    -

    att.mRpt2.anl

    - - - - - - - - - - - - - - - - -
    att.mRpt2.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersmRpt2
    Attributes
    -
    -
    -

    att.mRpt2.ges

    - - - - - - - - - - - - - - - - -
    att.mRpt2.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersmRpt2
    Attributes
    -
    -
    -

    att.mRpt2.log

    - - - - - - - - - - - - - - - - -
    att.mRpt2.log Logical domain attributes.
    ModuleMEI.cmn
    MembersmRpt2
    Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp))
    -
    -
    -

    att.mRpt2.vis

    - - - - - - - - - - - - - - - - -
    att.mRpt2.vis Visual domain attributes.
    ModuleMEI.visual
    MembersmRpt2
    Attributesatt.altSym (@altsym) att.color (@color) att.expandable (@expand) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)
    -
    -
    -

    att.mSpace.anl

    - - - - - - - - - - - - - - - - -
    att.mSpace.anl Analytical domain attributes in the CMN repertoire. Use the n attribute to explicitly - encode this measure's position in a string of measures containing only <mRest> elements.
    ModuleMEI.analytical
    MembersmSpace
    Attributesatt.fermataPresent (@fermata)
    -
    -
    -

    att.mSpace.ges

    - - - - - - - - - - - - - - - - -
    att.mSpace.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersmSpace
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.instrumentIdent (@instr)
    -
    -
    -

    att.mSpace.log

    - - - - - - - - - - - - - - - - -
    att.mSpace.log Logical domain attributes in the CMN repertoire.
    ModuleMEI.cmn
    MembersmSpace
    Attributesatt.duration.additive (@dur) att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp))
    -
    -
    -

    att.mSpace.vis

    - - - - - - - - - - - - - - - - -
    att.mSpace.vis Visual domain attributes.
    ModuleMEI.visual
    MembersmSpace
    Attributesatt.altSym (@altsym) att.cutout (@cutout) att.xy (@x, @y)
    -
    -
    -

    att.multinumMeasures

    - - - - - - - - - - - - - - - - -
    att.multinumMeasures Attributes that indicate programmatic numbering.
    ModuleMEI.shared
    Membersatt.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
    Attributes - - - - - -
    multi.numberIndicates whether programmatically calculated counts of multiple measures of rest - (mRest) and whole measure repeats (mRpt) in parts should be rendered. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.multiRest.anl

    - - - - - - - - - - - - - - - - -
    att.multiRest.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersmultiRest
    Attributes
    -
    -
    -

    att.multiRest.ges

    - - - - - - - - - - - - - - - - -
    att.multiRest.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersmultiRest
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.instrumentIdent (@instr)
    -
    -
    -

    att.multiRest.log

    - - - - - - - - - - - - - - - - -
    att.multiRest.log Logical domain attributes.
    ModuleMEI.cmn
    MembersmultiRest
    Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.numbered (@num)
    -
    -
    -

    att.multiRest.vis

    - - - - - - - - - - - - - - - - -
    att.multiRest.vis Visual domain attributes.
    ModuleMEI.visual
    MembersmultiRest
    Attributesatt.altSym (@altsym) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.staffLoc.pitched (@ploc, @oloc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) - - - - - -
    blockWhen the block attribute is used, combinations of the 1, 2, and 4 measure rest forms - (Read, p. 104) should be rendered instead of the modern form or an alternative symbol. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.multiRpt.anl

    - - - - - - - - - - - - - - - - -
    att.multiRpt.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersmultiRpt
    Attributes
    -
    -
    -

    att.multiRpt.ges

    - - - - - - - - - - - - - - - - -
    att.multiRpt.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersmultiRpt
    Attributes
    -
    -
    -

    att.multiRpt.log

    - - - - - - - - - - - - - - - - -
    att.multiRpt.log Logical domain attributes.
    ModuleMEI.cmn
    MembersmultiRpt
    Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.numbered (@num)
    -
    -
    -

    att.multiRpt.vis

    - - - - - - - - - - - - - - - - -
    att.multiRpt.vis Visual domain attributes.
    ModuleMEI.visual
    MembersmultiRpt
    Attributesatt.altSym (@altsym) att.expandable (@expand) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)
    -
    -
    -

    att.name

    - - - - - - - - - - - - - - - - -
    att.name Attributes shared by names.
    ModuleMEI.shared
    MembersaddName bloc corpName country district famName foreName genName geogFeat geogName name nameLink periodName persName region repository roleName settlement styleName
    Attributesatt.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.filing (@nonfiling) - - - - - - - - - -
    nymrefUsed to record a pointer to the regularized form of the name elsewhere in the document. - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Schematron -

    <sch:rule context="@nymref">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @nymref attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
    The
    value in @nymref should correspond to the @xml:id attribute of an
    element.</sch:assert>
    </sch:rule>
    -
    -
    roleUsed to specify further information about the entity referenced by this name, for - example, the occupation of a person or the status of a place. - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Note -

    When applicable, values from the MARC relator term list (http://www.loc.gov/marc/relators/relaterm.html) or code list (http://www.loc.gov/marc/relators/relacode.html) are recommended for role.

    -
    -
    -
    -
    -
    -

    att.nc.anl

    - - - - - - - - - - - - - - - - -
    att.nc.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersnc
    Attributesatt.harmonicFunction (@deg) att.intervalMelodic (@intm) att.melodicFunction (@mfunc) att.pitchClass (@pclass) att.solfa (@psolfa)
    -
    -
    -

    att.nc.ges

    - - - - - - - - - - - - - - - - -
    att.nc.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersnc
    Attributesatt.accidental.gestural (@accid.ges) att.articulation.gestural (@artic.ges) att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.instrumentIdent (@instr) att.midiVelocity (@vel) - - - - - - - - - - - - - -
    oct.gesRecords performed octave information that differs from the written value. - - - - - - - - - -
    Status Optional
    Datatype
    -
    pname.gesContains a performed pitch name that differs from the written value. - - - - - - - - - -
    Status Optional
    Datatype
    -
    pnumHolds a pitch-to-number mapping, a base-40 or MIDI note number, for example. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.nc.log

    - - - - - - - - - - - - - - - - -
    att.nc.log Logical domain attributes.
    ModuleMEI.neumes
    Membersnc
    Attributesatt.alignment (@when) att.layerIdent (@layer) att.staffIdent (@staff) - - - - - - - - - -
    octCaptures written octave information. - - - - - - - - - -
    Status Optional
    Datatype
    -
    pnameContains a written pitch name. - - - - - - - - - -
    Status Optional
    Datatype token
    -
    -
    -
    -
    -

    att.nc.vis

    - - - - - - - - - - - - - - - - -
    att.nc.vis Visual domain attributes.
    ModuleMEI.visual
    Membersnc
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.ncForm (@angled, @con, @curve, @hooked, @ligated, @rellen, @s-shape, @tilt) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y)
    -
    -
    -

    att.ncForm

    - - - - - - - - - - - - - - - - -
    att.ncForm Attributes that record visual details of neume notation.
    ModuleMEI.neumes
    Membersatt.nc.vis [nc]
    Attributes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    angled - - - - - - - - - -
    Status Optional
    Datatype
    -
    conConnection to the previous component within the same neume; this attribute should - not be used for the first component of a neume. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    g
    -
    Gapped; not connected.
    -
    l
    -
    Looped.
    -
    e
    -
    Extended.
    -
    -
    -
    curveRecords direction of curvature. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    a
    -
    Anti-clockwise curvature.
    -
    c
    -
    Clockwise curvature.
    -
    -
    -
    hookedPen stroke has an extension; specific to Hispanic notation. - - - - - - - - - -
    Status Optional
    Datatype
    -
    ligatedIndicates participation in a ligature. - - - - - - - - - -
    Status Optional
    Datatype
    -
    rellenLength of the pen stroke relative to the previous component within the same neume; - this attribute should not be used for the first component of a neume. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    l
    -
    Longer.
    -
    s
    -
    Shorter.
    -
    -
    -
    s-shapeDirection of the initial direction for an s-shaped pen stroke; i.e., "w" for the standard - letter S, "e" for its mirror image, "s" for the letter S turned 90-degrees anti-clockwise, - and "n" for its mirror image. - - - - - - - - - -
    Status Optional
    Datatype
    -
    tiltDirection of the pen stroke. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.ncGrp.anl

    - - - - - - - - - - - - - - - - -
    att.ncGrp.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersncGrp
    Attributes
    -
    -
    -

    att.ncGrp.ges

    - - - - - - - - - - - - - - - - -
    att.ncGrp.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersncGrp
    Attributesatt.timestamp.gestural (@tstamp.ges, @tstamp.real)
    -
    -
    -

    att.ncGrp.log

    - - - - - - - - - - - - - - - - -
    att.ncGrp.log Logical domain attributes.
    ModuleMEI.neumes
    MembersncGrp
    Attributesatt.alignment (@when) att.layerIdent (@layer) att.staffIdent (@staff) att.sylText (@syl)
    -
    -
    -

    att.ncGrp.vis

    - - - - - - - - - - - - - - - - -
    att.ncGrp.vis Visual domain attributes.
    ModuleMEI.visual
    MembersncGrp
    Attributesatt.color (@color) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y)
    -
    -
    -

    att.neume.anl

    - - - - - - - - - - - - - - - - -
    att.neume.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersneume
    Attributes
    -
    -
    -

    att.neume.ges

    - - - - - - - - - - - - - - - - -
    att.neume.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersneume
    Attributesatt.timestamp.gestural (@tstamp.ges, @tstamp.real)
    -
    -
    -

    att.neume.log

    - - - - - - - - - - - - - - - - -
    att.neume.log Logical domain attributes.
    ModuleMEI.neumes
    Membersneume
    Attributesatt.alignment (@when) att.layerIdent (@layer) att.staffIdent (@staff) att.sylText (@syl)
    -
    -
    -

    att.neume.vis

    - - - - - - - - - - - - - - - - -
    att.neume.vis Visual domain attributes.
    ModuleMEI.visual
    Membersneume
    Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y)
    -
    -
    -

    att.nInteger

    - - - - - - - - - - - - - - - - -
    att.nInteger Attributes used to supply an integer number designation for an element.
    ModuleMEI.shared
    Memberslayer layerDef oLayer oStaff staff staffDef titlePart
    Attributes - - - - - -
    nProvides a numeric designation that indicates an element's position in a sequence - of similar elements. Its value must be a non-negative integer. - - - - - - - - - -
    Status Optional
    Datatype nonNegativeInteger
    -
    -
    -
    -
    -

    att.nNumberLike

    - - - - - - - - - - - - - - - - -
    att.nNumberLike Attributes used to supply a number-like designation for an element.
    ModuleMEI.shared
    Membersatt.common [abbr abzug accMat accessRestrict accid acquisition actor add addDesc addName addrLine address altId ambNote ambitus analytic anchoredText annot app appInfo application argument arpeg arranger artic attUsage attacca audience author avFile availability bTrem back barLine barre beam beamSpan beatRpt bend bibl biblList biblScope biblStruct bifolium binding bindingDesc bloc body bracketSpan breath byline caesura caption captureMode carrierForm castGrp castItem castList catchwords category cc chan chanPr change changeDesc choice chord chordDef chordMember chordTable classDecls classification clef clefGrp clip colLayout collation colophon componentList composer condition connectingLine contentItem contents context contributor corpName corr correction country course courseCount cpMark creation cue curve custos cutout damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district domainsDecl dot dynam edition editionStmt editor editorialDecl encodingDesc ending ensembleLine epigraph episema event eventList exhibHist expan expansion explicit expression expressionList extMeta extent f fTrem facsimile famName fb fermata fig figDesc fileChar fileDesc fing fingGrp fingerprint foliaDesc foliation folium foreName front funder gap genDesc genName genState genre geogFeat geogName gliss graceGrp graphic group grpSym hairpin halfmRpt hand handList handShift harm harpPedal head height heraldry hex hispanTick history identifier imprimatur imprint incip incipCode incipText inscription instrConfig instrDef instrDesc instrGrp instrName interpretation item itemList key keyAccid keySig l label labelAbbr langUsage language layout layoutDesc lb lem lg li librettist ligature line liquescent locus locusGrp lv lyricist mNum mRest mRpt mRpt2 mSpace manifestation manifestationList mapping marker mdiv measure meiCorpus mensur mensuration metaMark metaText meter meterSig meterSigGrp midi monogr mordent multiRest multiRpt music nameLink namespace ncGrp normalization note noteOff noteOn notesStmt num octave orig oriscus ornam ossia otherChar p pad part parts patch pb pedal perfDuration perfMedium perfRes perfResList performance periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 phrase physDesc physLoc physMedium pitchInflection plateNum playingSpeed port postBox postCode price prog projectDesc propValue proport provenance ptr pubPlace pubStmt publisher quilisma quote rdg recipient recording ref refrain reg region reh relatedItem relation relationList rend repository resp respStmt rest restore revisionDesc role roleDesc roleName rubric samplingDecl sb score scoreDef scoreFormat scriptDesc scriptNote seal sealDesc secFolio section seg segmentation separee seqNum series seriesStmt settlement sic signatures signifLet slur soundChan source sourceDesc sp space speaker specRepro sponsor stack staffGrp stageDir stamp stdVals street string strophicus styleName subst supplied support supportDesc surface syl syllable symName symProp symbol symbolDef symbolTable sysReq tabBarre tabDurSym tabGrp table tagUsage tagsDecl taxonomy td tempo term termList textLang th tie titlePage titleStmt tr trackConfig treatHist treatSched trill trkName tuning tuplet tupletSpan turn typeDesc typeNote unclear unpub useRestrict vel verse vibrato volta watermark when width work workList zone] catRel div list name nc neume propName q title
    Attributes - - - - - -
    nProvides a number-like designation that indicates an element's position in a sequence - of similar elements. May not contain space characters. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.notationStyle

    - - - - - - - - - - - - - - - - -
    att.notationStyle Attributes that capture music font name and size.
    ModuleMEI.shared
    Membersatt.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
    Attributes - - - - - - - - - -
    music.nameSets the default music font name. - - - - - - - - - -
    Status Optional
    Datatype
    -
    music.sizeSets the default music font size. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.notationType

    - - - - - - - - - - - - - - - - -
    att.notationType Attributes that provide for classification of notation.
    ModuleMEI
    Membersatt.staffDef.log [staffDef]
    Attributes - - - - - - - - - -
    notationtypeContains classification of the notation contained or described by the element bearing - this attribute. - - - - - - - - - -
    Status Optional
    Datatype
    -
    notationsubtypeProvides any sub-classification of the notation contained or described by the element, - additional to that given by its notationtype attribute. - - - - - - - - - - - - - -
    Status Optional
    Datatype NMTOKEN
    Schematron -

    <sch:rule context="mei:*[@notationsubtype]">
    <sch:assert test="@notationtype">An element with a notationsubtype attribute must have
    a notationtype attribute.</sch:assert>
    </sch:rule>
    -
    -
    -
    -
    -
    -

    att.note.anl

    - - - - - - - - - - - - - - - - -
    att.note.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersnote
    Attributesatt.accidental (@accid) att.articulation (@artic) att.harmonicFunction (@deg) att.intervalMelodic (@intm) att.melodicFunction (@mfunc) att.note.anl.cmn (att.beamPresent (@beam)) (att.fermataPresent (@fermata)) (att.glissPresent (@gliss)) (att.lvPresent (@lv)) (att.ornamPresent (@ornam)) (att.slurPresent (@slur)) (att.sylText (@syl)) (att.tiePresent (@tie)) (att.tupletPresent (@tuplet)) att.note.anl.mensural (@lig) att.pitchClass (@pclass) att.solfa (@psolfa)
    -
    -
    -

    att.note.anl.cmn

    - - - - - - - - - - - - - - - - -
    att.note.anl.cmn Analytical domain attributes in the CMN repertoire.
    ModuleMEI.cmn
    Membersatt.note.anl [note]
    Attributesatt.beamPresent (@beam) att.fermataPresent (@fermata) att.glissPresent (@gliss) att.lvPresent (@lv) att.ornamPresent (@ornam) att.slurPresent (@slur) att.sylText (@syl) att.tiePresent (@tie) att.tupletPresent (@tuplet)
    -
    -
    -

    att.note.anl.mensural

    - - - - - - - - - - - - - - - - -
    att.note.anl.mensural Analytical domain attributes in the Mensural repertoire.
    ModuleMEI.mensural
    Membersatt.note.anl [note]
    Attributes - - - - - -
    ligIndicates this element's participation in a ligature. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    recta
    -
    -
    obliqua
    -
    -
    -
    -
    -
    -
    -
    -

    att.note.ges

    - - - - - - - - - - - - - - - - - - - - -
    att.note.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersnote
    Attributesatt.accidental.gestural (@accid.ges) att.articulation.gestural (@artic.ges) att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.instrumentIdent (@instr) att.midiVelocity (@vel) att.note.ges.mensural (att.duration.ratio (@num, @numbase)) att.stringtab (@tab.fing, @tab.fret, @tab.string) - - - - - - - - - - - - - - - - - -
    extremisIndicates an extreme, indefinite performed pitch. - - - - - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    highest
    -
    Highest note the performer can play.
    -
    lowest
    -
    Lowest note the performer can play.
    -
    -
    Note -

    On a wind instrument, the "highest note possible" depends on the player's abilities. - On a string instrument, the "lowest note possible" depends on how much a string is - de-tuned; that is, loosened using the tuning peg. Use of the pname and oct or ploc and oloc or loc attributes is necessary to record the written pitch and octave of the symbol for - this note.

    -
    -
    oct.gesRecords performed octave information that differs from the written value. - - - - - - - - - -
    Status Optional
    Datatype
    -
    pname.gesContains a performed pitch name that differs from the written value. - - - - - - - - - -
    Status Optional
    Datatype
    -
    pnumHolds a pitch-to-number mapping, a base-40 or MIDI note number, for example. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    Schematron -

    <sch:rule context="mei:note[@extremis]">
    <sch:assert test="not(@pname.ges) and not(@oct.ges)">When the @extremis attribute is used,
    the @pname.ges and @oct.ges attributes are not allowed.</sch:assert>
    </sch:rule>
    -
    -
    -
    -

    att.note.ges.mensural

    - - - - - - - - - - - - - - - - -
    att.note.ges.mensural Gestural domain attributes.
    ModuleMEI.mensural
    Membersatt.note.ges [note]
    Attributesatt.duration.ratio (@num, @numbase)
    -
    -
    -

    att.note.ges.tablature

    - - - - - - - - - - - - - - - - -
    att.note.ges.tablature 
    ModuleMEI.frettab
    Membersnote
    Attributes - - - - - - - - - -
    tab.courseRecords which course is to be played. - - - - - - - - - -
    Status Optional
    Datatype
    -
    tab.mutedTo indicate strings muted with the left hand (to achieve a percussive effect). - - - - - - - - - -
    Status Optional
    Datatype boolean
    -
    -
    -
    -
    -

    att.note.ges.tablature.mod

    - - - - - - - - - - - - - - - - -
    att.note.ges.tablature.mod Attributes shared by elements which indicate some sort of modification to a note in - tablature.
    ModuleMEI.frettab
    Membersnote
    Attributes - - - - - - - - - -
    tab.fromFretIndicates a starting fret of a multi-fret gesture. - - - - - - - - - -
    Status Optional
    Datatype
    -
    tab.toFretIndicates an ending fret of a multi-fret gesture. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.note.log

    - - - - - - - - - - - - - - - - -
    att.note.log Logical domain attributes.
    ModuleMEI.shared
    Membersnote
    Attributesatt.augmentDots (@dots) att.coloration (@colored) att.cue (@cue) att.duration.logical (@dur) att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.note.log.cmn (att.graced (@grace, @grace.time)) att.note.log.mensuralatt.pitched (att.pitch (@pname)) (att.octave (@oct))
    -
    -
    -

    att.note.log.cmn

    - - - - - - - - - - - - - - - - -
    att.note.log.cmn Logical domain attributes.
    ModuleMEI.cmn
    Membersatt.note.log [note]
    Attributesatt.graced (@grace, @grace.time)
    -
    -
    -

    att.note.log.mensural

    - - - - - - - - - - - - - - - - -
    att.note.log.mensural Logical domain attributes in the Mensural repertoire.
    ModuleMEI.mensural
    Membersatt.note.log [note]
    Attributes
    -
    -
    -

    att.note.vis

    - - - - - - - - - - - - - - - - -
    att.note.vis Visual domain attributes.
    ModuleMEI.visual
    Membersnote
    Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.noteHeads (@head.altsym, @head.auth, @head.color, @head.fill, @head.fillcolor, @head.mod, @head.rotation, @head.shape, @head.visible) att.staffLoc (@loc) att.stems (@stem.dir, @stem.len, @stem.mod, @stem.pos, @stem.visible, @stem.x, @stem.y) (att.stems.cmn (@stem.with)) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.visualOffset.to (@to) att.xy (@x, @y) att.note.vis.cmn (att.beamSecondary (@breaksec))
    -
    -
    -

    att.note.vis.cmn

    - - - - - - - - - - - - - - - - -
    att.note.vis.cmn Visual domain attributes.
    ModuleMEI.cmn
    Membersatt.note.vis [note]
    Attributesatt.beamSecondary (@breaksec)
    -
    -
    -

    att.noteHeads

    - - - - - - - - - - - - - - - - -
    att.noteHeads Attributes pertaining to the notehead part of a note.
    ModuleMEI.shared
    Membersatt.ambNote.vis [ambNote] att.note.vis [note]
    Attributes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    head.altsymProvides a way of pointing to a user-defined symbol. It must contain a reference to - an ID of a <symbolDef> element elsewhere in the document. - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Schematron -

    <sch:rule context="@head.altsym">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @head.altsym attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:symbolDef/@xml:id">
    The value in @head.altsym should correspond to the @xml:id attribute of a symbolDef
    element.</sch:assert>
    </sch:rule>
    -
    -
    head.authA name or label associated with the controlled vocabulary from which a numerical value - of head.shape is taken. - - - - - - - - - - - - - - - - - -
    Status Optional
    Datatype NMTOKEN
    Schematron -

    <sch:rule context="mei:*[lower-case(@head.auth) eq 'smufl']">
    <sch:assert test="matches(@head.shape, '^#x') or matches(@head.shape, '^U+')">When
    @head.auth matches 'smufl', @head.shape must contain a numeric glyph reference in
    hexadecimal notation, e.g. "#xE000" or "U+E000".</sch:assert>
    </sch:rule>
    -
    Suggested values include: -
    -
    smufl
    -
    Standard Music Font Layout.
    -
    -
    -
    head.colorCaptures the overall color of a notehead. - - - - - - - - - -
    Status Optional
    Datatype
    -
    head.fillDescribes how/if the notehead is filled. - - - - - - - - - -
    Status Optional
    Datatype
    -
    head.fillcolorCaptures the fill color of a notehead if different from the overall note color. - - - - - - - - - -
    Status Optional
    Datatype
    -
    head.modRecords any additional symbols applied to the notehead. - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    -
    head.rotationDescribes rotation applied to the basic notehead shape. A positive value rotates the - notehead in a counter-clockwise fashion, while negative values produce clockwise rotation. - - - - - - - - - -
    Status Optional
    Datatype
    -
    head.shapeUsed to override the head shape normally used for the given duration. - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Schematron -

    <sch:rule context="mei:*[(matches(@head.shape, '#x') or matches(@head.shape, 'U+')) and - (lower-case(@head.auth) eq 'smufl')]">
    <sch:assert role="warning"
     test="matches(normalize-space(@head.shape), '^(#x|U\+)E([0-9AB][0-9A-F][0-9A-F]|C[0-9A][0-9A-F]|CB[0-9A-F])$')">
    SMuFL version 1.18 uses the range U+E000 - U+ECBF.</sch:assert>
    </sch:rule>
    -
    -
    head.visibleIndicates if a feature should be rendered when the notation is presented graphically - or sounded when it is presented in an aural form. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.numbered

    - - - - - - - - - - - - - - - - -
    att.numbered Attributes that record numbers to be displayed with a feature.
    ModuleMEI.cmn
    Membersatt.bTrem.log [bTrem] att.multiRest.log [multiRest] att.multiRpt.log [multiRpt]
    Attributes - - - - - -
    numRecords a number or count accompanying a notational feature. - - - - - - - - - -
    Status Optional
    Datatype positiveInteger
    -
    -
    -
    -
    -

    att.numberPlacement

    - - - - - - - - - - - - - - - - -
    att.numberPlacement Attributes that record the placement and visibility of numbers that accompany a bowed - tremolo or tuplet.
    ModuleMEI.cmn
    Membersatt.bTrem.vis [bTrem] att.tuplet.vis [att.tupletSpan.vis [tupletSpan] tuplet]
    Attributes - - - - - - - - - -
    num.placeStates where the tuplet number will be placed in relation to the note heads. - - - - - - - - - -
    Status Optional
    Datatype
    -
    num.visibleDetermines if the tuplet number is visible. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.octave

    - - - - - - - - - - - - - - - - -
    att.octave Attributes that record written octave.
    ModuleMEI.shared
    Membersatt.clef.log [clef] att.pitched [att.ambNote.log [ambNote] att.chordMember.log [chordMember] att.custos.log [custos] att.keyAccid.log [keyAccid] att.note.log [note] course string]
    Attributes - - - - - -
    octCaptures written octave information. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.octave.anl

    - - - - - - - - - - - - - - - - -
    att.octave.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersoctave
    Attributes
    -
    -
    -

    att.octave.ges

    - - - - - - - - - - - - - - - - -
    att.octave.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersoctave
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
    -
    -
    -

    att.octave.log

    - - - - - - - - - - - - - - - - -
    att.octave.log Logical domain attributes.
    ModuleMEI.cmn
    Membersoctave
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.octaveDisplacement (@dis, @dis.place) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2) - - - - - -
    collIndicates whether the octave displacement should be performed simultaneously with - the written notes, i.e., "coll' ottava". Unlike other octave signs which are indicated - by broken lines, coll' ottava typically uses an unbroken line or a series of longer - broken lines, ending with a short vertical stroke. See Read, p. 47-48. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    coll
    -
    Coll' ottava (with the octave).
    -
    -
    -
    -
    -
    -
    -

    att.octave.vis

    - - - - - - - - - - - - - - - - -
    att.octave.vis Visual domain attributes.
    ModuleMEI.visual
    Membersoctave
    Attributesatt.color (@color) att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y)
    -
    -
    -

    att.octaveDefault

    - - - - - - - - - - - - - - - - -
    att.octaveDefault Attributes that record a default value for octave.
    ModuleMEI.shared
    Membersatt.layerDef.log [layerDef] att.scoreDef.log [scoreDef] att.staffDef.log [staffDef]
    Attributes - - - - - -
    oct.defaultContains a default octave specification for use when the first note, rest, chord, - etc. in a measure does not have an octave value specified. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.octaveDisplacement

    - - - - - - - - - - - - - - - - -
    att.octaveDisplacement Attributes describing the amount and direction of octave displacement.
    ModuleMEI.shared
    Membersatt.clef.log [clef] att.cpMark.log [cpMark] att.octave.log [octave]
    Attributes - - - - - - - - - -
    disRecords the amount of octave displacement. - - - - - - - - - -
    Status Optional
    Datatype
    -
    dis.placeRecords the direction of octave displacement. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.oneLineStaff

    - - - - - - - - - - - - - - - - -
    att.oneLineStaff Attributes that record placement of notes on a single-line staff.
    ModuleMEI.shared
    Membersatt.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
    Attributes - - - - - -
    onthelineDetermines the placement of notes on a 1-line staff. A value of 'true' places all - notes on the line, while a value of 'false' places stems-up notes above the line and - stems-down notes below the line. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.optimization

    - - - - - - - - - - - - - - - - -
    att.optimization Attributes pertaining to layout optimization.
    ModuleMEI.shared
    Membersatt.scoreDef.vis [scoreDef]
    Attributes - - - - - -
    optimizeIndicates whether staves without notes, rests, etc. should be displayed. When the - value is 'true', empty staves are displayed. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.origin.layerIdent

    - - - - - - - - - - - - - - - - -
    att.origin.layerIdent Attributes that identify the layer associated with a distant feature.
    ModuleMEI.shared
    Membersatt.cpMark.log [cpMark]
    Attributes - - - - - -
    origin.layeridentifies the layer on which referenced notation occurs. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.origin.staffIdent

    - - - - - - - - - - - - - - - - -
    att.origin.staffIdent Attributes for identifying the staff associated with a distant feature.
    ModuleMEI.shared
    Membersatt.cpMark.log [cpMark]
    Attributes - - - - - -
    origin.staffsignifies the staff on which referenced notation occurs. Defaults to the same value - as the local staff. Mandatory when applicable. - - - - - - - - - -
    Status Recommended
    Datatype
    -
    -
    -
    -
    -

    att.origin.startEndId

    - - - - - - - - - - - - - - - - -
    att.origin.startEndId Attributes recording the identifiers of the first and last elements of a sequence - of distant elements.
    ModuleMEI.shared
    Membersatt.cpMark.log [cpMark]
    Attributes - - - - - - - - - -
    origin.startidindicates the first element in a sequence of events. - - - - - - - - - -
    Status Optional
    Datatype
    -
    origin.endidindicates the final element in a sequence of events. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.origin.timestamp.logical

    - - - - - - - - - - - - - - - - -
    att.origin.timestamp.logical Attributes that identify a musical range in terms of musical time.
    ModuleMEI.shared
    Membersatt.cpMark.log [cpMark]
    Attributes - - - - - - - - - -
    origin.tstampencodes the starting point of musical material in terms of musical time, i.e., a (potentially - negative) count of measures plus a beat location. - - - - - - - - - -
    Status Optional
    Datatype
    -
    origin.tstamp2encodes the ending point of musical material in terms of musical time, i.e., a count - of measures plus a beat location. The values are relative to the measure identified - by origin.tstamp. - - - - - - - - - - - - - -
    Status Recommended
    Datatype
    Schematron -

    <sch:rule context="mei:*[@origin.tstamp2]">
    <sch:assert test="@origin.tstamp">When @origin.tstamp2 is used @origin.tstamp must
    also be present.</sch:assert>
    </sch:rule>
    -
    -
    -
    -
    -
    -

    att.oriscus.anl

    - - - - - - - - - - - - - - - - -
    att.oriscus.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersoriscus
    Attributes
    -
    -
    -

    att.oriscus.ges

    - - - - - - - - - - - - - - - - -
    att.oriscus.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersoriscus
    Attributes
    -
    -
    -

    att.oriscus.log

    - - - - - - - - - - - - - - - - -
    att.oriscus.log Logical domain attributes.
    ModuleMEI.neumes
    Membersoriscus
    Attributes
    -
    -
    -

    att.oriscus.vis

    - - - - - - - - - - - - - - - - -
    att.oriscus.vis Visual domain attributes.
    ModuleMEI.visual
    Membersoriscus
    Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y)
    -
    -
    -

    att.ornam.anl

    - - - - - - - - - - - - - - - - -
    att.ornam.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersornam
    Attributes
    -
    -
    -

    att.ornam.ges

    - - - - - - - - - - - - - - - - -
    att.ornam.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersornam
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
    -
    -
    -

    att.ornam.log

    - - - - - - - - - - - - - - - - -
    att.ornam.log Logical domain attributes.
    ModuleMEI.shared
    Membersornam
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.ornamentAccid (@accidupper, @accidlower) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
    -
    -
    -

    att.ornam.vis

    - - - - - - - - - - - - - - - - -
    att.ornam.vis Visual domain attributes.
    ModuleMEI.visual
    Membersornam
    Attributesatt.altSym (@altsym) att.color (@color) att.placement (@place) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y)
    -
    -
    -

    att.ornamentAccid

    - - - - - - - - - - - - - - - - -
    att.ornamentAccid Accidentals associated with ornaments.
    ModuleMEI.cmnOrnaments
    Membersatt.mordent.log [mordent] att.ornam.log [ornam] att.trill.log [trill] att.turn.log [turn]
    Attributes - - - - - - - - - -
    accidupperRecords the written accidental associated with an upper neighboring note. - - - - - - - - - -
    Status Optional
    Datatype
    -
    accidlowerRecords the written accidental associated with a lower neighboring note. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.ornamPresent

    - - - - - - - - - - - - - - - - -
    att.ornamPresent Attributes for marking the presence of an ornament.
    ModuleMEI.cmnOrnaments
    Membersatt.chord.anl.cmn [att.chord.anl [chord tabGrp] ] att.note.anl.cmn [att.note.anl [note] ]
    Attributes - - - - - -
    ornamIndicates that this element has an attached ornament. If visual information about - the ornament is needed, then one of the elements that represents an ornament (mordent, - trill, or turn) should be employed. - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    -
    -
    -
    -
    -

    att.ossia.anl

    - - - - - - - - - - - - - - - - -
    att.ossia.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersossia
    Attributes
    -
    -
    -

    att.ossia.ges

    - - - - - - - - - - - - - - - - -
    att.ossia.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersossia
    Attributes
    -
    -
    -

    att.ossia.log

    - - - - - - - - - - - - - - - - -
    att.ossia.log Logical domain attributes.
    ModuleMEI.cmn
    Membersossia
    Attributes
    -
    -
    -

    att.ossia.vis

    - - - - - - - - - - - - - - - - -
    att.ossia.vis Visual domain attributes.
    ModuleMEI.visual
    Membersossia
    Attributes
    -
    -
    -

    att.pad.anl

    - - - - - - - - - - - - - - - - -
    att.pad.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberspad
    Attributes
    -
    -
    -

    att.pad.ges

    - - - - - - - - - - - - - - - - -
    att.pad.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberspad
    Attributes
    -
    -
    -

    att.pad.log

    - - - - - - - - - - - - - - - - -
    att.pad.log Logical domain attributes.
    ModuleMEI.shared
    Memberspad
    Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.width (@width)
    -
    -
    -

    att.pad.vis

    - - - - - - - - - - - - - - - - -
    att.pad.vis Visual domain attributes.
    ModuleMEI.visual
    Memberspad
    Attributes
    -
    -
    -

    att.pages

    - - - - - - - - - - - - - - - - -
    att.pages Attributes that record page-level layout information.
    ModuleMEI.shared
    Membersatt.scoreDef.vis [scoreDef]
    Attributes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    page.heightSpecifies the height of the page; may be expressed in real-world units or staff steps. - - - - - - - - - -
    Status Optional
    Datatype
    -
    page.widthDescribes the width of the page; may be expressed in real-world units or staff steps. - - - - - - - - - -
    Status Optional
    Datatype
    -
    page.topmarIndicates the amount of whitespace at the top of a page. - - - - - - - - - -
    Status Optional
    Datatype
    -
    page.botmarIndicates the amount of whitespace at the bottom of a page. - - - - - - - - - -
    Status Optional
    Datatype
    -
    page.leftmarIndicates the amount of whitespace at the left side of a page. - - - - - - - - - -
    Status Optional
    Datatype
    -
    page.rightmarIndicates the amount of whitespace at the right side of a page. - - - - - - - - - -
    Status Optional
    Datatype
    -
    page.panelsIndicates the number of logical pages to be rendered on a single physical page. - - - - - - - - - -
    Status Optional
    Datatype
    -
    page.scaleIndicates how the page should be scaled when rendered. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.part.anl

    - - - - - - - - - - - - - - - - -
    att.part.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberspart
    Attributes
    -
    -
    -

    att.part.ges

    - - - - - - - - - - - - - - - - -
    att.part.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberspart
    Attributes
    -
    -
    -

    att.part.log

    - - - - - - - - - - - - - - - - -
    att.part.log Logical domain attributes.
    ModuleMEI.shared
    Memberspart
    Attributes
    -
    -
    -

    att.part.vis

    - - - - - - - - - - - - - - - - -
    att.part.vis Visual domain attributes.
    ModuleMEI.visual
    Memberspart
    Attributes
    -
    -
    -

    att.partIdent

    - - - - - - - - - - - - - - - - -
    att.partIdent Attributes for identifying the part in which the current feature appears.
    ModuleMEI.shared
    Membersatt.annot.log [annot] att.breath.log [breath] att.caesura.log [caesura] att.controlEvent [att.accid.log [accid] att.arpeg.log [arpeg] att.artic.log [artic] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dot.log [dot] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tempo.log [tempo] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan] att.turn.log [turn] ] att.episema.log [episema] att.hispanTick.log [hispanTick] att.lyrics.log [lg] att.midi.event [cc chan chanPr cue hex marker metaText noteOff noteOn port prog seqNum trkName vel] att.midi.log [midi] att.reh.log [reh] att.signifLet.log [signifLet]
    Attributes - - - - - - - - - -
    partIndicates the part in which the current feature should appear. Use '%all' when the - feature should occur in every part. - - - - - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of token separated by whitespace
    Schematron -

    <sch:rule context="@part[some $i in tokenize(., '\s+') satisfies (matches($i, '^%all$'))]">
    <sch:assert test="count(tokenize(., '\s+')) = 1">'%all' cannot be mixed with other
    values.</sch:assert>
    </sch:rule>
    -
    -
    partstaffSignifies the part staff on which a notated feature occurs. Use '%all' when the feature - should occur on every staff. - - - - - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of token separated by whitespace
    Schematron -

    <sch:rule context="@partstaff[some $i in tokenize(., '\s+') satisfies (matches($i, '^%all$'))]">
    <sch:assert test="count(tokenize(., '\s+')) = 1">'%all' cannot be mixed with other
    values.</sch:assert>
    </sch:rule>
    -
    -
    -
    -
    -
    -

    att.parts.anl

    - - - - - - - - - - - - - - - - -
    att.parts.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersparts
    Attributes
    -
    -
    -

    att.parts.ges

    - - - - - - - - - - - - - - - - -
    att.parts.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersparts
    Attributes
    -
    -
    -

    att.parts.log

    - - - - - - - - - - - - - - - - -
    att.parts.log Logical domain attributes.
    ModuleMEI.shared
    Membersparts
    Attributes
    -
    -
    -

    att.parts.vis

    - - - - - - - - - - - - - - - - -
    att.parts.vis Visual domain attributes.
    ModuleMEI.visual
    Membersparts
    Attributes
    -
    -
    -

    att.pb.anl

    - - - - - - - - - - - - - - - - -
    att.pb.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberspb
    Attributes
    -
    -
    -

    att.pb.ges

    - - - - - - - - - - - - - - - - -
    att.pb.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberspb
    Attributes
    -
    -
    -

    att.pb.log

    - - - - - - - - - - - - - - - - -
    att.pb.log Logical domain attributes.
    ModuleMEI.shared
    Memberspb
    Attributesatt.alignment (@when)
    -
    -
    -

    att.pb.vis

    - - - - - - - - - - - - - - - - -
    att.pb.vis Visual domain attributes.
    ModuleMEI.visual
    Memberspb
    Attributes - - - - - -
    foliumStates the side of a leaf (as in a manuscript) on which the content following the - <pb> element occurs. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    verso
    -
    The back of a manuscript page.
    -
    recto
    -
    The front of a manuscript page.
    -
    -
    -
    -
    -
    -
    -

    att.pedal.anl

    - - - - - - - - - - - - - - - - -
    att.pedal.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberspedal
    Attributes
    -
    -
    -

    att.pedal.ges

    - - - - - - - - - - - - - - - - -
    att.pedal.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberspedal
    Attributesatt.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
    -
    -
    -

    att.pedal.log

    - - - - - - - - - - - - - - - - -
    att.pedal.log Logical domain attributes.
    ModuleMEI.cmn
    Memberspedal
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2) - - - - - - - - - -
    dirRecords the position of the piano damper pedal. - - - - - - - - - -
    Status Required
    Legal values are: -
    -
    down
    -
    Depress the pedal.
    -
    up
    -
    Release the pedal.
    -
    half
    -
    Half pedal.
    -
    bounce
    -
    Release then immediately depress the pedal.
    -
    -
    -
    funcIndicates the function of the depressed pedal, but not necessarily the text associated - with its use. Use the dir element for such text. - - - - - - - - - - - - - -
    Status Optional
    Datatype NMTOKEN
    Suggested values include: -
    -
    sustain
    -
    The sustain pedal, also referred to as the "damper" pedal, allows the piano strings - to vibrate sympathetically with the struck strings. It is the right-most and the most - frequently used pedal on modern pianos.
    -
    soft
    -
    The soft pedal, sometimes called the "una corda", "piano", or "half-blow" pedal, reduces - the volume and modifies the timbre of the piano. On the modern piano, it is the left-most - pedal.
    -
    sostenuto
    -
    The sostenuto or tone-sustaining pedal allows notes already undamped to continue to - ring while other notes are damped normally; that is, on their release by the fingers. - This is usually the center pedal of the modern piano.
    -
    silent
    -
    The silent or practice pedal mutes the volume of the piano so that one may practice - quietly. It is sometimes a replacement for the sostenuto pedal, especially on an upright - or vertical instrument.
    -
    -
    -
    -
    -
    -
    -

    att.pedal.vis

    - - - - - - - - - - - - - - - - -
    att.pedal.vis Visual domain attributes. The place attribute captures the placement of the pedal - marking with respect to the staff with which it is associated. Modern publishing standards - require the place to be 'below'; however, for transcriptions of manuscript works, - this attribute class allows the full range of values.
    ModuleMEI.visual
    Memberspedal
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y) - - - - - -
    formDetermines whether piano pedal marks should be rendered as lines or as terms. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    line
    -
    Continuous line with start and end positions rendered by vertical bars and bounces - shown by upward-pointing "blips".
    -
    pedstar
    -
    Pedal down and half pedal rendered with "Ped.", pedal up rendered by "*", pedal "bounce" - rendered with "* Ped.".
    -
    altpedstar
    -
    Pedal up and down indications same as with "pedstar", but bounce is rendered with - "Ped." only.
    -
    -
    -
    -
    -
    -
    -

    att.phrase.anl

    - - - - - - - - - - - - - - - - -
    att.phrase.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersphrase
    Attributesatt.joined (@join)
    -
    -
    -

    att.phrase.ges

    - - - - - - - - - - - - - - - - -
    att.phrase.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersphrase
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
    -
    -
    -

    att.phrase.log

    - - - - - - - - - - - - - - - - -
    att.phrase.log Logical domain attributes.
    ModuleMEI.shared
    Membersphrase
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
    -
    -
    -

    att.phrase.vis

    - - - - - - - - - - - - - - - - -
    att.phrase.vis Visual domain attributes.
    ModuleMEI.visual
    Membersphrase
    Attributesatt.color (@color) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2) att.phrase.vis.cmn (att.curvature (@bezier, @bulge, @curvedir)) (att.curveRend (@lform, @lwidth))
    -
    -
    -

    att.phrase.vis.cmn

    - - - - - - - - - - - - - - - - -
    att.phrase.vis.cmn Visual domain attributes.
    ModuleMEI.cmn
    Membersatt.phrase.vis [phrase]
    Attributesatt.curvature (@bezier, @bulge, @curvedir) att.curveRend (@lform, @lwidth)
    -
    -
    -

    att.pianoPedals

    - - - - - - - - - - - - - - - - -
    att.pianoPedals Used by scoreDef and staffDef to provide default description of piano pedal rendition.
    ModuleMEI.cmn
    Membersatt.scoreDef.vis.cmn [att.scoreDef.vis [scoreDef] ] att.staffDef.vis.cmn [att.staffDef.vis [staffDef] ]
    Attributes - - - - - -
    pedal.styleDetermines whether piano pedal marks should be rendered as lines or as terms. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    line
    -
    Continuous line with start and end positions rendered by vertical bars and bounces - shown by upward-pointing "blips".
    -
    pedstar
    -
    Pedal down and half pedal rendered with "Ped.", pedal up rendered by "*", pedal "bounce" - rendered with "* Ped.".
    -
    altpedstar
    -
    Pedal up and down indications same as with "pedstar", but bounce is rendered with - "Ped." only.
    -
    -
    -
    -
    -
    -
    -

    att.pitch

    - - - - - - - - - - - - - - - - -
    att.pitch Attributes that record written pitch name.
    ModuleMEI.shared
    Membersatt.keySig.anl [keySig] att.pitched [att.ambNote.log [ambNote] att.chordMember.log [chordMember] att.custos.log [custos] att.keyAccid.log [keyAccid] att.note.log [note] course string] key
    Attributes - - - - - -
    pnameContains a written pitch name. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.pitchClass

    - - - - - - - - - - - - - - - - -
    att.pitchClass Attributes that describe pitch class.
    ModuleMEI.analytical
    Membersatt.nc.anl [nc] att.note.anl [note]
    Attributes - - - - - -
    pclassHolds pitch class information. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.pitched

    - - - - - - - - - - - - - - - - -
    att.pitched Attributes that record written pitch name and octave number.
    ModuleMEI.shared
    Membersatt.ambNote.log [ambNote] att.chordMember.log [chordMember] att.custos.log [custos] att.keyAccid.log [keyAccid] att.note.log [note] course string
    Attributesatt.pitch (@pname) att.octave (@oct)
    -
    -
    -

    att.placement

    - - - - - - - - - - - - - - - - -
    att.placement Attributes capturing placement information.
    ModuleMEI.shared
    Membersatt.accid.vis [accid] att.artic.vis [artic] att.attacca.vis [attacca] att.breath.vis [breath] att.caesura.vis [caesura] att.cpMark.vis [cpMark] att.dir.vis [dir] att.dynam.vis [dynam] att.f.vis [f] att.fermata.vis [fermata] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.hairpin.vis [hairpin] att.harm.vis [harm] att.harpPedal.vis [harpPedal] att.line.vis [line] att.lyrics.vis [lg] att.mNum.vis [mNum] att.metaMark.vis [metaMark] att.mordent.vis [mordent] att.ornam.vis [ornam] att.pedal.vis [pedal] att.refrain.vis [refrain] att.reh.vis [reh] att.sp.vis [sp] att.stageDir.vis [stageDir] att.syl.vis [syl] att.tempo.vis [tempo] att.trill.vis [trill] att.turn.vis [turn] att.verse.vis [verse]
    Attributes - - - - - -
    placeCaptures the placement of the item with respect to the staff with which it is associated. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.plist

    - - - - - - - - - - - - - - - - -
    att.plist Attributes listing the active participants in a user-defined collection.
    ModuleMEI.shared
    Membersatt.controlEvent [att.accid.log [accid] att.arpeg.log [arpeg] att.artic.log [artic] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dot.log [dot] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tempo.log [tempo] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan] att.turn.log [turn] ] att.episema.log [episema] att.hispanTick.log [hispanTick] att.signifLet.log [signifLet] annot beatRpt expansion relation
    Attributes - - - - - -
    plistWhen the target attribute is present, plist identifies the active participants; that - is, those entities pointed "from", in a relationship with the specified target(s). - When the target attribute is not present, it identifies participants in a mutual relationship. - - - - - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron -

    <sch:rule context="@plist">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @plist attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
    Each
    value in @plist should correspond to the @xml:id attribute of an
    element.</sch:assert>
    </sch:rule>
    -
    -
    -
    -
    -
    -

    att.pointing

    - - - - - - - - - - - - - - - - -
    att.pointing Attributes common to all pointing/linking elements.
    ModuleMEI.shared
    Membersanalytic avFile barLine bibl biblStruct contents ending genState graphic incipCode incipText instrDesc item lem manifestation measure metaMark monogr pb ptr rdg ref relatedItem relation section source termList work
    Attributes - - - - - - - - - - - - - - - - - - - - - -
    xlink:actuateDefines whether a link occurs automatically or must be requested by the user. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    onLoad
    -
    Load the target resource(s) immediately.
    -
    onRequest
    -
    Load the target resource(s) upon user request.
    -
    none
    -
    Do not permit loading of the target resource(s).
    -
    other
    -
    Behavior other than allowed by the other values of this attribute.
    -
    -
    -
    xlink:roleCharacterization of the relationship between resources. The value of the role attribute - must be a URI. - - - - - - - - - -
    Status Optional
    Datatype
    -
    xlink:showDefines how a remote resource is rendered. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    new
    -
    Open in a new window.
    -
    replace
    -
    Load the referenced resource in the same window.
    -
    embed
    -
    Embed the referenced resource at the point of the link.
    -
    none
    -
    Do not permit traversal to the referenced resource.
    -
    other
    -
    Behavior other than permitted by the other values of this attribute.
    -
    -
    -
    targetIdentifies passive participants in a relationship; that is, the entities pointed "to". - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    -
    targettypeCharacterization of target resource(s) using any convenient classification scheme - or typology. - - - - - - - - - -
    Status Optional
    Datatype NMTOKEN
    -
    -
    -
    -
    -

    att.proport.anl

    - - - - - - - - - - - - - - - - -
    att.proport.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersproport
    Attributes
    -
    -
    -

    att.proport.ges

    - - - - - - - - - - - - - - - - -
    att.proport.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersproport
    Attributes
    -
    -
    -

    att.proport.log

    - - - - - - - - - - - - - - - - -
    att.proport.log Logical domain attributes. These attributes describe augmentation or diminution of - the normal value of the notes in mensural notation as a ratio.
    ModuleMEI.mensural
    Membersproport
    Attributesatt.duration.ratio (@num, @numbase)
    -
    -
    -

    att.proport.vis

    - - - - - - - - - - - - - - - - -
    att.proport.vis Visual domain attributes.
    ModuleMEI.visual
    Membersproport
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)
    -
    -
    -

    att.quantity

    - - - - - - - - - - - - - - - - -
    att.quantity Attributes that specify a measurement in numerical terms.
    ModuleMEI.shared
    Membersdepth dim extent height width
    Attributesatt.measurement (@unit) att.ranging (@atleast, @atmost, @min, @max, @confidence) - - - - - -
    quantityNumeric value capturing a measurement or count. Can only be interpreted in combination - with the unit attribute. - - - - - - - - - -
    Status Optional
    Datatype decimal
    -
    -
    -
    -
    -

    att.quilisma.anl

    - - - - - - - - - - - - - - - - -
    att.quilisma.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersquilisma
    Attributes
    -
    -
    -

    att.quilisma.ges

    - - - - - - - - - - - - - - - - -
    att.quilisma.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersquilisma
    Attributes
    -
    -
    -

    att.quilisma.log

    - - - - - - - - - - - - - - - - -
    att.quilisma.log Logical domain attributes.
    ModuleMEI.neumes
    Membersquilisma
    Attributes
    -
    -
    -

    att.quilisma.vis

    - - - - - - - - - - - - - - - - -
    att.quilisma.vis Visual domain attributes.
    ModuleMEI.visual
    Membersquilisma
    Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y) - - - - - -
    wavesNumber of "crests" of a wavy line. - - - - - - - - - -
    Status Optional
    Datatype positiveInteger
    -
    -
    -
    -
    -

    att.ranging

    - - - - - - - - - - - - - - - - -
    att.ranging Groups attributes that describe a numerical range.
    ModuleMEI.shared
    Membersatt.extent [add biblScope corr damage del expan gap orig reg restore sic supplied unclear] att.quantity [depth dim extent height width] num
    Attributes - - - - - - - - - - - - - - - - - - - - - -
    atleastGives a minimum estimated value for an approximate measurement. - - - - - - - - - -
    Status Optional
    Datatype decimal
    -
    atmostGives a maximum estimated value for an approximate measurement. - - - - - - - - - -
    Status Optional
    Datatype decimal
    -
    minWhere the measurement summarizes more than one observation or a range of values, supplies - the minimum value observed. - - - - - - - - - -
    Status Optional
    Datatype decimal
    -
    maxWhere the measurement summarizes more than one observation or a range of values, supplies - the maximum value observed. - - - - - - - - - -
    Status Optional
    Datatype decimal
    -
    confidenceSpecifies the degree of statistical confidence (between zero and one) that a value - falls within the range specified by min and max, or the proportion of observed values - that fall within that range. - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Schematron -

    <sch:rule context="mei:*[@confidence]">
    <sch:assert test="@min and @max">The attributes @min and @max are required when
    @confidence is present.</sch:assert>
    </sch:rule>
    -
    -
    -
    -
    -
    -

    att.rdg.anl

    - - - - - - - - - - - - - - - - -
    att.rdg.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberslem rdg
    Attributes
    -
    -
    -

    att.rdg.ges

    - - - - - - - - - - - - - - - - -
    att.rdg.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberslem rdg
    Attributes
    -
    -
    -

    att.rdg.log

    - - - - - - - - - - - - - - - - -
    att.rdg.log Logical domain attributes.
    ModuleMEI.critapp
    Memberslem rdg
    Attributes
    -
    -
    -

    att.rdg.vis

    - - - - - - - - - - - - - - - - -
    att.rdg.vis Visual domain attributes.
    ModuleMEI.visual
    Memberslem rdg
    Attributes
    -
    -
    -

    att.reasonIdent

    - - - - - - - - - - - - - - - - -
    att.reasonIdent Attributes that identify the reason why an editorial feature is used.
    ModuleMEI.edittrans
    Membersgap supplied unclear
    Attributes - - - - - -
    reasonHolds a short phrase describing the reason for missing textual material (gap), why - material is supplied (supplied), or why transcription is difficult (unclear). - - - - - - - - - -
    Status Optional
    Datatype string
    -
    -
    -
    -
    -

    att.recordType

    - - - - - - - - - - - - - - - - - - - - -
    att.recordType Attributes that define the characteristics and components of the bibliographic description.
    ModuleMEI.header
    Membersanalytic biblStruct manifestation monogr source
    Attributes - - - - - -
    recordtype - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    a
    -
    Language material.
    -
    c
    -
    Notated music.
    -
    d
    -
    Manuscript notated music.
    -
    e
    -
    Non-manuscript cartographic material.
    -
    f
    -
    Manuscript cartographic material.
    -
    g
    -
    Projected medium.
    -
    i
    -
    Nonmusical sound recording.
    -
    j
    -
    Musical sound recording.
    -
    k
    -
    Two-dimensional nonprojectable graphic.
    -
    m
    -
    Computer file.
    -
    o
    -
    Kit.
    -
    p
    -
    Mixed materials.
    -
    r
    -
    Three-dimensional artifact or naturally occurring object.
    -
    t
    -
    Manuscript language material.
    -
    -
    -
    -
    Note -

    The recordtype attribute may be used to determine the appropriateness and validity of certain data - elements in the description.

    -
    Code Descriptions
    -
    -
    a
    -
    Use for non-manuscript language material, including microforms and electronic resources - that are basically textual in nature, whether they are reproductions from print or - originally produced.
    -
    c
    -
    Use for printed, microform, or electronic notated music.
    -
    d
    -
    Use for manuscript notated music or a microform of manuscript music.
    -
    e
    -
    Use for non-manuscript cartographic material or a microform of non-manuscript cartographic - material.
    -
    f
    -
    Use for manuscript cartographic material or a microform of manuscript cartographic - material.
    -
    g
    -
    Use for motion pictures, videorecordings (including digital video), filmstrips, slide, - transparencies or material specifically designed for projection.
    -
    i
    -
    Use for recordings of nonmusical sounds (e.g., speech).
    -
    j
    -
    Use for musical sound recording (e.g., phonodiscs, compact discs, or cassette tapes.
    -
    k
    -
    Use for two-dimensional nonprojectable graphics such as, activity cards, charts, collages, - computer graphics, digital pictures, drawings, duplication masters, flash cards, paintings, - photo CDs, photomechanical reproductions, photonegatives, photoprints, pictures, postcards, - posters, prints, spirit masters, study prints, technical drawings, transparency masters, - and reproductions of any of these.
    -
    m
    -
    Use for computer software (including programs, games, fonts), numeric data, computer-oriented - multimedia, online systems or services. Other classes of electronic resources are - coded for their most significant aspect (e.g. language material, graphic, cartographic - material, sound, music, moving image). In case of doubt or if the most significant - aspect cannot be determined, consider the item a computer file.
    -
    o
    -
    Use for a mixture of various components issued as a unit and intended primarily for - instructional purposes where no one item is the predominant component of the kit. - Examples are packages of assorted materials, such as a set of school social studies - curriculum material (books, workbooks, guides, activities, etc.), or packages of educational - test materials (tests, answer sheets, scoring guides, score charts, interpretative - manuals, etc.).
    -
    p
    -
    Use for materials in two or more forms that are usually related by virtue of their - having been accumulated by or about a person or body. Includes archival fonds and - manuscript collections of mixed forms of materials, such as text, photographs, and - sound recordings. Intended primary purpose is other than for instructional purposes - (i.e., materials coded as "o").
    -
    r
    -
    Includes man-made objects such as models, dioramas, games, puzzles, simulations, sculptures - and other three-dimensional art works, exhibits, machines, clothing, toys, and stitchery. - Also includes naturally occurring objects such as, microscope specimens (or representations - of them) and other specimens mounted for viewing.
    -
    t
    -
    This category is applied to items for language material in handwriting, typescript, - or computer printout including printed materials completed by hand or by keyboard - or a microform of these categories. At the time it is created, this material is usually - intended, either implicitly or explicitly, to exist as a single instance. Examples - include marked or corrected galley and page proofs, manuscript books, legal papers, - and unpublished theses and dissertations.
    -
    -
    -
    -
    -

    att.refrain.anl

    - - - - - - - - - - - - - - - - -
    att.refrain.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersrefrain
    Attributes
    -
    -
    -

    att.refrain.ges

    - - - - - - - - - - - - - - - - -
    att.refrain.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersrefrain
    Attributes
    -
    -
    -

    att.refrain.log

    - - - - - - - - - - - - - - - - -
    att.refrain.log Logical domain attributes. The n attribute should be used for verse numbers. Numbers - need not be consecutive; they may also be expressed as ranges, e.g. 2-3,6.
    ModuleMEI.lyrics
    Membersrefrain
    Attributes
    -
    -
    -

    att.refrain.vis

    - - - - - - - - - - - - - - - - -
    att.refrain.vis Visual domain attributes.
    ModuleMEI.visual
    Membersrefrain
    Attributesatt.color (@color) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset.to (@to) att.visualOffset.vo (@vo) att.voltaGroupingSym (@voltasym) att.xy (@x, @y)
    -
    -
    -

    att.regularMethod

    - - - - - - - - - - - - - - - - -
    att.regularMethod Attributes that describe correction and normalization methods.
    ModuleMEI.header
    Memberscorrection normalization
    Attributes - - - - - -
    methodIndicates the method employed to mark corrections and normalizations. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    silent
    -
    Corrections and normalizations made silently.
    -
    tags
    -
    Corrections and normalizations indicated using elements.
    -
    -
    -
    -
    -
    -
    -

    att.reh.anl

    - - - - - - - - - - - - - - - - -
    att.reh.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersreh
    Attributes
    -
    -
    -

    att.reh.ges

    - - - - - - - - - - - - - - - - -
    att.reh.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersreh
    Attributes
    -
    -
    -

    att.reh.log

    - - - - - - - - - - - - - - - - -
    att.reh.log Logical domain attributes.
    ModuleMEI.cmn
    Membersreh
    Attributesatt.alignment (@when) att.partIdent (@part, @partstaff) att.staffIdent (@staff) att.startId (@startid) att.timestamp.logical (@tstamp) att.timestamp.gestural (@tstamp.ges, @tstamp.real)
    -
    -
    -

    att.reh.vis

    - - - - - - - - - - - - - - - - -
    att.reh.vis Visual domain attributes.
    ModuleMEI.visual
    Membersreh
    Attributesatt.color (@color) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
    -
    -
    -

    att.rehearsal

    - - - - - - - - - - - - - - - - -
    att.rehearsal Attributes used by scoreDef and staffDef to provide default information about rehearsal - numbers/letters.
    ModuleMEI.cmn
    Membersatt.scoreDef.vis.cmn [att.scoreDef.vis [scoreDef] ] att.staffDef.vis.cmn [att.staffDef.vis [staffDef] ]
    Attributes - - - - - -
    reh.encloseDescribes the enclosing shape for rehearsal marks. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    box
    -
    Enclosed by box.
    -
    circle
    -
    Enclosed by circle.
    -
    none
    -
    No enclosing shape.
    -
    -
    -
    -
    -
    -
    -

    att.responsibility

    - - - - - - - - - - - - - - - - -
    att.responsibility Attributes capturing information regarding responsibility for some aspect of the text's - creation, transcription, editing, or encoding.
    ModuleMEI.shared
    Membersatt.common [abbr abzug accMat accessRestrict accid acquisition actor add addDesc addName addrLine address altId ambNote ambitus analytic anchoredText annot app appInfo application argument arpeg arranger artic attUsage attacca audience author avFile availability bTrem back barLine barre beam beamSpan beatRpt bend bibl biblList biblScope biblStruct bifolium binding bindingDesc bloc body bracketSpan breath byline caesura caption captureMode carrierForm castGrp castItem castList catchwords category cc chan chanPr change changeDesc choice chord chordDef chordMember chordTable classDecls classification clef clefGrp clip colLayout collation colophon componentList composer condition connectingLine contentItem contents context contributor corpName corr correction country course courseCount cpMark creation cue curve custos cutout damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district domainsDecl dot dynam edition editionStmt editor editorialDecl encodingDesc ending ensembleLine epigraph episema event eventList exhibHist expan expansion explicit expression expressionList extMeta extent f fTrem facsimile famName fb fermata fig figDesc fileChar fileDesc fing fingGrp fingerprint foliaDesc foliation folium foreName front funder gap genDesc genName genState genre geogFeat geogName gliss graceGrp graphic group grpSym hairpin halfmRpt hand handList handShift harm harpPedal head height heraldry hex hispanTick history identifier imprimatur imprint incip incipCode incipText inscription instrConfig instrDef instrDesc instrGrp instrName interpretation item itemList key keyAccid keySig l label labelAbbr langUsage language layout layoutDesc lb lem lg li librettist ligature line liquescent locus locusGrp lv lyricist mNum mRest mRpt mRpt2 mSpace manifestation manifestationList mapping marker mdiv measure meiCorpus mensur mensuration metaMark metaText meter meterSig meterSigGrp midi monogr mordent multiRest multiRpt music nameLink namespace ncGrp normalization note noteOff noteOn notesStmt num octave orig oriscus ornam ossia otherChar p pad part parts patch pb pedal perfDuration perfMedium perfRes perfResList performance periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 phrase physDesc physLoc physMedium pitchInflection plateNum playingSpeed port postBox postCode price prog projectDesc propValue proport provenance ptr pubPlace pubStmt publisher quilisma quote rdg recipient recording ref refrain reg region reh relatedItem relation relationList rend repository resp respStmt rest restore revisionDesc role roleDesc roleName rubric samplingDecl sb score scoreDef scoreFormat scriptDesc scriptNote seal sealDesc secFolio section seg segmentation separee seqNum series seriesStmt settlement sic signatures signifLet slur soundChan source sourceDesc sp space speaker specRepro sponsor stack staffGrp stageDir stamp stdVals street string strophicus styleName subst supplied support supportDesc surface syl syllable symName symProp symbol symbolDef symbolTable sysReq tabBarre tabDurSym tabGrp table tagUsage tagsDecl taxonomy td tempo term termList textLang th tie titlePage titleStmt tr trackConfig treatHist treatSched trill trkName tuning tuplet tupletSpan turn typeDesc typeNote unclear unpub useRestrict vel verse vibrato volta watermark when width work workList zone] catRel cb div layer layerDef list mei meiHead name nc neume oLayer oStaff propName q staff staffDef title titlePart
    Attributes - - - - - -
    respIndicates the agent(s) responsible for some aspect of the text's transcription, editing, - or encoding. Its value must point to one or more identifiers declared in the document - header. - - - - - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron -

    <sch:rule context="@resp">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @resp attribute should
    have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[ancestor::mei:meiHead]/@xml:id">
    The value in @resp should correspond to the @xml:id attribute of an element within
    the metadata header.</sch:assert>
    </sch:rule>
    -
    -
    -
    -
    -
    -

    att.rest.anl

    - - - - - - - - - - - - - - - - -
    att.rest.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersrest
    Attributesatt.rest.anl.cmn (att.beamPresent (@beam)) (att.fermataPresent (@fermata)) (att.tupletPresent (@tuplet))
    -
    -
    -

    att.rest.anl.cmn

    - - - - - - - - - - - - - - - - -
    att.rest.anl.cmn Analytical domain attributes in the CMN repertoire.
    ModuleMEI.cmn
    Membersatt.rest.anl [rest]
    Attributesatt.beamPresent (@beam) att.fermataPresent (@fermata) att.tupletPresent (@tuplet)
    -
    -
    -

    att.rest.ges

    - - - - - - - - - - - - - - - - -
    att.rest.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersrest
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.instrumentIdent (@instr) att.rest.ges.mensural (att.duration.ratio (@num, @numbase))
    -
    -
    -

    att.rest.ges.mensural

    - - - - - - - - - - - - - - - - -
    att.rest.ges.mensural Gestural domain attributes.
    ModuleMEI.mensural
    Membersatt.rest.ges [rest]
    Attributesatt.duration.ratio (@num, @numbase)
    -
    -
    -

    att.rest.log

    - - - - - - - - - - - - - - - - -
    att.rest.log Logical domain attributes.
    ModuleMEI.shared
    Membersrest
    Attributesatt.augmentDots (@dots) att.cue (@cue) att.duration.logical (@dur) att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.rest.log.cmn
    -
    -
    -

    att.rest.log.cmn

    - - - - - - - - - - - - - - - - -
    att.rest.log.cmn Logical domain attributes in the CMN repertoire.
    ModuleMEI.cmn
    Membersatt.rest.log [rest]
    Attributes
    -
    -
    -

    att.rest.vis

    - - - - - - - - - - - - - - - - -
    att.rest.vis Visual domain attributes.
    ModuleMEI.visual
    Membersrest
    Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.rest.vis.cmn (att.beamSecondary (@breaksec)) att.rest.vis.mensural (@spaces) att.staffLoc (@loc) att.staffLoc.pitched (@ploc, @oloc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
    -
    -
    -

    att.rest.vis.cmn

    - - - - - - - - - - - - - - - - -
    att.rest.vis.cmn Visual domain attributes.
    ModuleMEI.cmn
    Membersatt.rest.vis [rest]
    Attributesatt.beamSecondary (@breaksec)
    -
    -
    -

    att.rest.vis.mensural

    - - - - - - - - - - - - - - - - -
    att.rest.vis.mensural Visual domain attributes.
    ModuleMEI.mensural
    Membersatt.rest.vis [rest]
    Attributes - - - - - -
    spacesStates how many spaces are covered by the rest. - - - - - - - - - -
    Status Optional
    Datatype positiveInteger
    -
    -
    -
    -
    -

    att.sb.anl

    - - - - - - - - - - - - - - - - -
    att.sb.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberssb
    Attributes
    -
    -
    -

    att.sb.ges

    - - - - - - - - - - - - - - - - -
    att.sb.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberssb
    Attributes
    -
    -
    -

    att.sb.log

    - - - - - - - - - - - - - - - - -
    att.sb.log Logical domain attributes.
    ModuleMEI.shared
    Memberssb
    Attributesatt.alignment (@when)
    -
    -
    -

    att.sb.vis

    - - - - - - - - - - - - - - - - -
    att.sb.vis Visual domain attributes.
    ModuleMEI.visual
    Memberssb
    Attributesatt.altSym (@altsym) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) - - - - - -
    formIndicates whether hash marks should be rendered between systems. See Read, p. 436, - ex. 26-3. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    hash
    -
    Display hash marks between systems.
    -
    -
    -
    -
    -
    -
    -

    att.scalable

    - - - - - - - - - - - - - - - - -
    att.scalable Attributes that describe relative size.
    ModuleMEI.shared
    Membersatt.staffDef.vis [staffDef] att.symbol.vis [symbol]
    Attributes - - - - - -
    scaleScale factor to be applied to the feature to make it the desired display size. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.score.anl

    - - - - - - - - - - - - - - - - -
    att.score.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersscore
    Attributes
    -
    -
    -

    att.score.ges

    - - - - - - - - - - - - - - - - -
    att.score.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersscore
    Attributes
    -
    -
    -

    att.score.log

    - - - - - - - - - - - - - - - - -
    att.score.log Logical domain attributes.
    ModuleMEI.shared
    Membersscore
    Attributes
    -
    -
    -

    att.score.vis

    - - - - - - - - - - - - - - - - -
    att.score.vis Visual domain attributes.
    ModuleMEI.visual
    Membersscore
    Attributes
    -
    -
    -

    att.scoreDef.anl

    - - - - - - - - - - - - - - - - -
    att.scoreDef.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersscoreDef
    Attributesatt.keySigDefault.anl (@key.accid, @key.mode, @key.pname)
    -
    -
    -

    att.scoreDef.ges

    - - - - - - - - - - - - - - - - -
    att.scoreDef.ges Gestural domain attributes for scoreDef. The values set in these attributes act as - score-wide defaults for attributes that are not set in descendant elements. For example, - the grace attribute value here applies to all the grace attribute values in the score - (or, more accurately, until the next <scoreDef> element) without having to individually set each note's grace attribute value. The - midi.* attributes function as default values when creating sounding output. The tune.* - attributes provide the capability of recording a tuning reference pitch.
    ModuleMEI.gestural
    MembersscoreDef
    Attributesatt.channelized (@midi.channel, @midi.duty, @midi.port, @midi.track) att.timeBase (@ppq) att.midiTempo (@midi.bpm, @midi.mspb) att.mmTempo (@mm, @mm.unit, @mm.dots) - - - - - - - - - - - - - -
    tune.pnameHolds the pitch name of a tuning reference pitch. - - - - - - - - - -
    Status Optional
    Datatype
    -
    tune.HzHolds a value for cycles per second, i.e., Hertz, for a tuning reference pitch. - - - - - - - - - -
    Status Optional
    Datatype decimal
    -
    tune.temperProvides an indication of the tuning system, 'just', for example. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.scoreDef.log

    - - - - - - - - - - - - - - - - -
    att.scoreDef.log Logical domain attributes for scoreDef in the CMN repertoire. The values set in these - attributes act as score-wide defaults for attributes that are not set in descendant - elements.
    ModuleMEI.shared
    MembersscoreDef
    Attributesatt.cleffing.log (@clef.shape, @clef.line, @clef.dis, @clef.dis.place) att.duration.default (@dur.default, @num.default, @numbase.default) att.keySigDefault.log (@key.sig) att.meterSigDefault.log (@meter.count, @meter.unit, @meter.sym) att.octaveDefault (@oct.default) att.transposition (@trans.diat, @trans.semi) att.scoreDef.log.cmn (att.beaming.log (@beam.group, @beam.rests)) att.scoreDef.log.mensural (att.mensural.log (@mensur.dot, @mensur.sign, @mensur.slash, @proport.num, @proport.numbase) (att.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus)) )
    -
    -
    -

    att.scoreDef.log.cmn

    - - - - - - - - - - - - - - - - -
    att.scoreDef.log.cmn Logical domain attributes.
    ModuleMEI.cmn
    Membersatt.scoreDef.log [scoreDef]
    Attributesatt.beaming.log (@beam.group, @beam.rests)
    -
    -
    -

    att.scoreDef.log.mensural

    - - - - - - - - - - - - - - - - -
    att.scoreDef.log.mensural Logical domain attributes for a score in the mensural repertoire. The values set in - these attributes act as score-wide defaults for attributes that are not set in descendant - elements.
    ModuleMEI.mensural
    Membersatt.scoreDef.log [scoreDef]
    Attributesatt.mensural.log (@mensur.dot, @mensur.sign, @mensur.slash, @proport.num, @proport.numbase) (att.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus))
    -
    -
    -

    att.scoreDef.vis

    - - - - - - - - - - - - - - - - -
    att.scoreDef.vis Visual domain attributes for scoreDef in the CMN repertoire.
    ModuleMEI.visual
    MembersscoreDef
    Attributesatt.barring (@bar.len, @bar.method, @bar.place) att.cleffing.vis (@clef.color, @clef.visible) att.distances (@dynam.dist, @harm.dist, @text.dist) att.endings (@ending.rend) att.keySigDefault.vis (@keysig.show, @keysig.showchange) att.lyricStyle (@lyric.align, @lyric.fam, @lyric.name, @lyric.size, @lyric.style, @lyric.weight) att.measureNumbers (@mnum.visible) att.meterSigDefault.vis (@meter.form, @meter.showchange) att.multinumMeasures (@multi.number) att.notationStyle (@music.name, @music.size) att.oneLineStaff (@ontheline) att.optimization (@optimize) att.pages (@page.height, @page.width, @page.topmar, @page.botmar, @page.leftmar, @page.rightmar, @page.panels, @page.scale) att.spacing (@spacing.packexp, @spacing.packfact, @spacing.staff, @spacing.system) att.staffItems (@aboveorder, @beloworder, @betweenorder) att.systems (@system.leftline, @system.leftmar, @system.rightmar, @system.topmar) att.textStyle (@text.fam, @text.name, @text.size, @text.style, @text.weight) att.scoreDef.vis.cmn (@grid.show) (att.beaming.vis (@beam.color, @beam.rend, @beam.slope)) (att.pianoPedals (@pedal.style)) (att.rehearsal (@reh.enclose)) (att.slurRend (@slur.lform, @slur.lwidth)) (att.tieRend (@tie.lform, @tie.lwidth)) att.scoreDef.vis.mensural (att.mensural.vis (@mensur.color, @mensur.form, @mensur.loc, @mensur.orient, @mensur.size)) - - - - - -
    vu.heightDefines the height of a "virtual unit" (vu) in terms of real-world units. A single - vu is half the distance between the vertical center point of a staff line and that - of an adjacent staff line. - - - - - - - - - -
    Status Optional
    Datatype token
    -
    -
    -
    -
    -

    att.scoreDef.vis.cmn

    - - - - - - - - - - - - - - - - -
    att.scoreDef.vis.cmn Visual domain attributes.
    ModuleMEI.cmn
    Membersatt.scoreDef.vis [scoreDef]
    Attributesatt.beaming.vis (@beam.color, @beam.rend, @beam.slope) att.pianoPedals (@pedal.style) att.rehearsal (@reh.enclose) att.slurRend (@slur.lform, @slur.lwidth) att.tieRend (@tie.lform, @tie.lwidth) - - - - - -
    grid.showDetermines whether to display guitar chord grids. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.scoreDef.vis.mensural

    - - - - - - - - - - - - - - - - -
    att.scoreDef.vis.mensural Visual domain attributes for scoreDef in the mensural repertoire.
    ModuleMEI.mensural
    Membersatt.scoreDef.vis [scoreDef]
    Attributesatt.mensural.vis (@mensur.color, @mensur.form, @mensur.loc, @mensur.orient, @mensur.size)
    -
    -
    -

    att.section.anl

    - - - - - - - - - - - - - - - - -
    att.section.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberssection
    Attributes
    -
    -
    -

    att.section.ges

    - - - - - - - - - - - - - - - - -
    att.section.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberssection
    Attributes - - - - - -
    attaccaIndicates that the performance of the next section should begin immediately following - this one. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.section.log

    - - - - - - - - - - - - - - - - -
    att.section.log Logical domain attributes.
    ModuleMEI.shared
    Memberssection
    Attributesatt.alignment (@when)
    -
    -
    -

    att.section.vis

    - - - - - - - - - - - - - - - - -
    att.section.vis Visual domain attributes.
    ModuleMEI.visual
    Memberssection
    Attributes - - - - - -
    restartIndicates that staves begin again with this section. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.sequence

    - - - - - - - - - - - - - - - - -
    att.sequence Attributes that describe order within a collection of features.
    ModuleMEI.shared
    Membersatt.crit [lem rdg] att.trans [att.metaMark.log [metaMark] abbr add corr cutout del expan patch restore subst]
    Attributes - - - - - -
    seqUsed to assign a sequence number related to the order in which the encoded features - carrying this attribute are believed to have occurred. - - - - - - - - - -
    Status Optional
    Datatype positiveInteger
    -
    -
    -
    -
    -

    att.signifLet.anl

    - - - - - - - - - - - - - - - - -
    att.signifLet.anl Analytical domain attributes.
    ModuleMEI.analytical
    MemberssignifLet
    Attributes
    -
    -
    -

    att.signifLet.ges

    - - - - - - - - - - - - - - - - -
    att.signifLet.ges Gestural domain attributes.
    ModuleMEI.gestural
    MemberssignifLet
    Attributes
    -
    -
    -

    att.signifLet.log

    - - - - - - - - - - - - - - - - -
    att.signifLet.log Logical domain attributes.
    ModuleMEI.neumes
    MemberssignifLet
    Attributesatt.alignment (@when) att.layerIdent (@layer) att.partIdent (@part, @partstaff) att.plist (@plist) att.staffIdent (@staff) att.targetEval (@evaluate)
    -
    -
    -

    att.signifLet.vis

    - - - - - - - - - - - - - - - - -
    att.signifLet.vis Visual domain attributes.
    ModuleMEI.visual
    MemberssignifLet
    Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y) - - - - - -
    placeCaptures the placement of the sequence of characters with respect to the neume or - neume component with which it is associated. - - - - - - - - - -
    Status Recommended
    Datatype
    -
    -
    -
    -
    -

    att.slashCount

    - - - - - - - - - - - - - - - - -
    att.slashCount Attributes for recording the number of slashes that accompany a feature.
    ModuleMEI.shared
    Membersatt.mensur.log [mensur mensuration]
    Attributes - - - - - -
    slashIndicates the number of slashes present. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.slur.anl

    - - - - - - - - - - - - - - - - -
    att.slur.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersslur
    Attributesatt.joined (@join)
    -
    -
    -

    att.slur.ges

    - - - - - - - - - - - - - - - - -
    att.slur.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersslur
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
    -
    -
    -

    att.slur.log

    - - - - - - - - - - - - - - - - -
    att.slur.log Logical domain attributes.
    ModuleMEI.cmn
    Membersslur
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
    -
    -
    -

    att.slur.vis

    - - - - - - - - - - - - - - - - -
    att.slur.vis Visual domain attributes for slur. The vo attribute is the vertical offset (from its - normal position) of the entire rendered slur/phrase mark.
    ModuleMEI.visual
    Membersslur
    Attributesatt.color (@color) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2) att.curvature (@bezier, @bulge, @curvedir) att.curveRend (@lform, @lwidth)
    -
    -
    -

    att.slurPresent

    - - - - - - - - - - - - - - - - -
    att.slurPresent Attributes for marking the presence of a slur.
    ModuleMEI.shared
    Membersatt.chord.anl.cmn [att.chord.anl [chord tabGrp] ] att.note.anl.cmn [att.note.anl [note] ]
    Attributes - - - - - -
    slurIndicates that this element participates in a slur. If visual information about the - slur needs to be recorded, then a <slur> element should be employed. - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    -
    -
    -
    -
    -

    att.slurRend

    - - - - - - - - - - - - - - - - -
    att.slurRend Attributes that describe the rendition of slurs.
    ModuleMEI.cmn
    Membersatt.scoreDef.vis.cmn [att.scoreDef.vis [scoreDef] ] att.staffDef.vis.cmn [att.staffDef.vis [staffDef] ]
    Attributes - - - - - - - - - -
    slur.lform - - - - - - - - - -
    Status Optional
    Datatype
    -
    slur.lwidth - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.solfa

    - - - - - - - - - - - - - - - - -
    att.solfa Attributes that specify pitch using sol-fa.
    ModuleMEI.analytical
    Membersatt.nc.anl [nc] att.note.anl [note]
    Attributes - - - - - -
    psolfaContains sol-fa designation, e.g., do, re, mi, etc., in either a fixed or movable - Do system. - - - - - - - - - -
    Status Optional
    Datatype NMTOKEN
    -
    -
    -
    -
    -

    att.soundLocation

    - - - - - - - - - - - - - - - - -
    att.soundLocation Attributes that locate a sound source within 3-D space.
    ModuleMEI.gestural
    Membersatt.instrDef.ges [instrDef]
    Attributes - - - - - - - - - -
    azimuthThe lateral or left-to-right plane. - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Note -

    A value of 0, 360, or -360 is directly in front of the listener, while a value of - 180 or -180 is directly behind.

    -
    -
    elevationThe above-to-below axis. - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Note -

    A value of 0, 360, or -360 is directly above the listener, while a value of 180 or - -180 is directly below.

    -
    -
    -
    -
    -
    -

    att.source

    - - - - - - - - - - - - - - - - -
    att.source Attributes common to elements that may refer to a source.
    ModuleMEI.shared
    Membersatt.crit [lem rdg] att.edit [att.metaMark.log [metaMark] abbr add addName bloc corpName corr country date del district event expan famName foreName gap genName geogFeat geogName handShift name nameLink orig perfRes perfResList periodName persName reg region restore roleName settlement sic styleName subst supplied unclear] annot cb colLayout custos desc expansion label labelAbbr lb pb sb
    Attributes - - - - - -
    sourceContains a list of one or more pointers indicating the sources which attest to a given - reading. Each value should correspond to the ID of a <source> or <manifestation>element located in the document header. - - - - - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron -

    <sch:rule context="@source">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @source attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[local-name() - eq 'source' or local-name() eq 'manifestation']/@xml:id">
    Each value in @source should correspond to the @xml:id attribute of a source or
    manifestation element.</sch:assert>
    </sch:rule>
    -
    -
    -
    -
    -
    -

    att.sp.anl

    - - - - - - - - - - - - - - - - -
    att.sp.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberssp
    Attributes
    -
    -
    -

    att.sp.ges

    - - - - - - - - - - - - - - - - -
    att.sp.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberssp
    Attributesatt.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
    -
    -
    -

    att.sp.log

    - - - - - - - - - - - - - - - - -
    att.sp.log Logical domain attributes.
    ModuleMEI.drama
    Memberssp
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
    -
    -
    -

    att.sp.vis

    - - - - - - - - - - - - - - - - -
    att.sp.vis Visual domain attributes.
    ModuleMEI.visual
    Memberssp
    Attributesatt.placement (@place) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y)
    -
    -
    -

    att.space.anl

    - - - - - - - - - - - - - - - - -
    att.space.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersspace
    Attributesatt.space.anl.cmn (att.beamPresent (@beam)) (att.fermataPresent (@fermata)) (att.tupletPresent (@tuplet))
    -
    -
    -

    att.space.anl.cmn

    - - - - - - - - - - - - - - - - -
    att.space.anl.cmn Analytical domain attributes in the CMN repertoire.
    ModuleMEI.cmn
    Membersatt.space.anl [space]
    Attributesatt.beamPresent (@beam) att.fermataPresent (@fermata) att.tupletPresent (@tuplet)
    -
    -
    -

    att.space.ges

    - - - - - - - - - - - - - - - - -
    att.space.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersspace
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)
    -
    -
    -

    att.space.log

    - - - - - - - - - - - - - - - - -
    att.space.log Logical domain attributes.
    ModuleMEI.shared
    Membersspace
    Attributesatt.augmentDots (@dots) att.duration.logical (@dur) att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp))
    -
    -
    -

    att.space.vis

    - - - - - - - - - - - - - - - - -
    att.space.vis Visual domain attributes.
    ModuleMEI.visual
    Membersspace
    Attributesatt.cutout (@cutout) - - - - - -
    compressableIndicates whether a space is 'compressible', i.e., if it may be removed at the discretion - of processing software. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.spacing

    - - - - - - - - - - - - - - - - -
    att.spacing Attributes that capture notation spacing information.
    ModuleMEI.shared
    Membersatt.scoreDef.vis [scoreDef]
    Attributes - - - - - - - - - - - - - - - - - -
    spacing.packexpDescribes a note's spacing relative to its time value. - - - - - - - - - -
    Status Optional
    Datatype decimal
    -
    spacing.packfactDescribes the note spacing of output. - - - - - - - - - -
    Status Optional
    Datatype decimal
    -
    spacing.staffSpecifies the minimum amount of space between adjacent staves in the same system; - measured from the bottom line of the staff above to the top line of the staff below. - - - - - - - - - -
    Status Optional
    Datatype
    -
    spacing.systemDescribes the space between adjacent systems; a pair of space-separated values (minimum - and maximum, respectively) provides a range between which a rendering system-supplied - value may fall, while a single value indicates a fixed amount of space; that is, the - minimum and maximum values are equal. - - - - - - - - - -
    Status Optional
    Datatype 1–2 occurrences of  separated by whitespace
    -
    -
    -
    -
    -

    att.staff.anl

    - - - - - - - - - - - - - - - - -
    att.staff.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersoStaff staff
    Attributes
    -
    -
    -

    att.staff.ges

    - - - - - - - - - - - - - - - - -
    att.staff.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersoStaff staff
    Attributes
    -
    -
    -

    att.staff.log

    - - - - - - - - - - - - - - - - -
    att.staff.log Logical domain attributes.
    ModuleMEI.shared
    MembersoStaff staff
    Attributesatt.meterConformance (@metcon) - - - - - -
    defProvides a mechanism for linking the staff to a staffDef element. - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Schematron -

    <sch:rule context="mei:staff/@def">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @def attribute should
    have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:staffDef/@xml:id">
    The value in @def should correspond to the @xml:id attribute of a staffDef
    element.</sch:assert>
    </sch:rule>
    -
    -
    -
    -
    -
    -

    att.staff.vis

    - - - - - - - - - - - - - - - - -
    att.staff.vis Visual domain attributes.
    ModuleMEI.visual
    MembersoStaff staff
    Attributesatt.visibility (@visible)
    -
    -
    -

    att.staffDef.anl

    - - - - - - - - - - - - - - - - -
    att.staffDef.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersstaffDef
    Attributesatt.keySigDefault.anl (@key.accid, @key.mode, @key.pname)
    -
    -
    -

    att.staffDef.ges

    - - - - - - - - - - - - - - - - -
    att.staffDef.ges Gestural domain attributes for staffDef in the CMN repertoire.
    ModuleMEI.gestural
    MembersstaffDef
    Attributesatt.instrumentIdent (@instr) att.stringtab.tuning (@tab.strings) att.timeBase (@ppq)
    -
    -
    -

    att.staffDef.log

    - - - - - - - - - - - - - - - - -
    att.staffDef.log Logical domain attributes for staffDef.
    ModuleMEI.shared
    MembersstaffDef
    Attributesatt.cleffing.log (@clef.shape, @clef.line, @clef.dis, @clef.dis.place) att.duration.default (@dur.default, @num.default, @numbase.default) att.keySigDefault.log (@key.sig) att.meterSigDefault.log (@meter.count, @meter.unit, @meter.sym) att.notationType (@notationtype, @notationsubtype) att.octaveDefault (@oct.default) att.transposition (@trans.diat, @trans.semi) att.staffDef.log.cmn (att.beaming.log (@beam.group, @beam.rests)) att.staffDef.log.mensural (att.mensural.log (@mensur.dot, @mensur.sign, @mensur.slash, @proport.num, @proport.numbase) (att.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus)) ) - - - - - -
    linesIndicates the number of staff lines. - - - - - - - - - -
    Status Optional
    Datatype nonNegativeInteger
    -
    -
    -
    -
    -

    att.staffDef.log.cmn

    - - - - - - - - - - - - - - - - -
    att.staffDef.log.cmn Logical domain attributes for staffDef in the CMN repertoire.
    ModuleMEI.cmn
    Membersatt.staffDef.log [staffDef]
    Attributesatt.beaming.log (@beam.group, @beam.rests)
    -
    -
    -

    att.staffDef.log.mensural

    - - - - - - - - - - - - - - - - -
    att.staffDef.log.mensural Logical domain attributes for staffDef in the mensural repertoire.
    ModuleMEI.mensural
    Membersatt.staffDef.log [staffDef]
    Attributesatt.mensural.log (@mensur.dot, @mensur.sign, @mensur.slash, @proport.num, @proport.numbase) (att.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus))
    -
    -
    -

    att.staffDef.vis

    - - - - - - - - - - - - - - - - -
    att.staffDef.vis Visual domain attributes for staffDef.
    ModuleMEI.visual
    MembersstaffDef
    Attributesatt.barring (@bar.len, @bar.method, @bar.place) att.cleffing.vis (@clef.color, @clef.visible) att.distances (@dynam.dist, @harm.dist, @text.dist) att.keySigDefault.vis (@keysig.show, @keysig.showchange) att.lyricStyle (@lyric.align, @lyric.fam, @lyric.name, @lyric.size, @lyric.style, @lyric.weight) att.meterSigDefault.vis (@meter.form, @meter.showchange) att.multinumMeasures (@multi.number) att.notationStyle (@music.name, @music.size) att.oneLineStaff (@ontheline) att.scalable (@scale) att.staffItems (@aboveorder, @beloworder, @betweenorder) att.textStyle (@text.fam, @text.name, @text.size, @text.style, @text.weight) att.visibility (@visible) att.staffDef.vis.cmn (att.beaming.vis (@beam.color, @beam.rend, @beam.slope)) (att.pianoPedals (@pedal.style)) (att.rehearsal (@reh.enclose)) (att.slurRend (@slur.lform, @slur.lwidth)) (att.tieRend (@tie.lform, @tie.lwidth)) att.staffDef.vis.mensural (att.mensural.vis (@mensur.color, @mensur.form, @mensur.loc, @mensur.orient, @mensur.size)) - - - - - - - - - - - - - - - - - - - - - -
    grid.showDetermines whether to display guitar chord grids. - - - - - - - - - -
    Status Optional
    Datatype
    -
    layerschemeIndicates the number of layers and their stem directions. - - - - - - - - - -
    Status Optional
    Datatype
    -
    lines.colorCaptures the colors of the staff lines. The value is structured; that is, it should - have the same number of space-separated RGB values as the number of lines indicated - by the lines attribute. A line can be made invisible by assigning it the same RGB - value as the background, usually white. - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    -
    lines.visibleRecords whether all staff lines are visible. - - - - - - - - - -
    Status Optional
    Datatype
    -
    spacingRecords the absolute distance (as opposed to the relative distances recorded in <scoreDef> elements) between this staff and the preceding one in the same system. This value - is meaningless for the first staff in a system since the spacing.system attribute - indicates the spacing between systems. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.staffDef.vis.cmn

    - - - - - - - - - - - - - - - - -
    att.staffDef.vis.cmn Visual domain attributes for staffDef in the CMN repertoire.
    ModuleMEI.cmn
    Membersatt.staffDef.vis [staffDef]
    Attributesatt.beaming.vis (@beam.color, @beam.rend, @beam.slope) att.pianoPedals (@pedal.style) att.rehearsal (@reh.enclose) att.slurRend (@slur.lform, @slur.lwidth) att.tieRend (@tie.lform, @tie.lwidth)
    -
    -
    -

    att.staffDef.vis.mensural

    - - - - - - - - - - - - - - - - -
    att.staffDef.vis.mensural Visual domain attributes for the mensural repertoire.
    ModuleMEI.mensural
    Membersatt.staffDef.vis [staffDef]
    Attributesatt.mensural.vis (@mensur.color, @mensur.form, @mensur.loc, @mensur.orient, @mensur.size)
    -
    -
    -

    att.staffGroupingSym

    - - - - - - - - - - - - - - - - -
    att.staffGroupingSym Attributes that describe the symbol used to group a set of staves.
    ModuleMEI.shared
    Membersatt.grpSym.log [grpSym] att.staffGrp.vis [staffGrp]
    Attributes - - - - - -
    symbolSpecifies the symbol used to group a set of staves. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    brace
    -
    Curved symbol, i.e., {.
    -
    bracket
    -
    Square symbol, i.e., [, but with curved/angled top and bottom segments.
    -
    bracketsq
    -
    Square symbol, i.e., [, with horizontal top and bottom segments.
    -
    line
    -
    Line symbol, i.e., |, (wide) line without top and bottom curved/horizontal segments.
    -
    none
    -
    Grouping symbol missing.
    -
    -
    -
    -
    -
    -
    -

    att.staffGrp.anl

    - - - - - - - - - - - - - - - - -
    att.staffGrp.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersstaffGrp
    Attributes
    -
    -
    -

    att.staffGrp.ges

    - - - - - - - - - - - - - - - - -
    att.staffGrp.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersstaffGrp
    Attributesatt.instrumentIdent (@instr)
    -
    -
    -

    att.staffGrp.log

    - - - - - - - - - - - - - - - - -
    att.staffGrp.log Logical domain attributes.
    ModuleMEI.shared
    MembersstaffGrp
    Attributes
    -
    -
    -

    att.staffGrp.vis

    - - - - - - - - - - - - - - - - -
    att.staffGrp.vis Visual domain attributes.
    ModuleMEI.visual
    MembersstaffGrp
    Attributesatt.barring (@bar.len, @bar.method, @bar.place) att.staffGroupingSym (@symbol) att.visibility (@visible) - - - - - -
    bar.thruIndicates whether bar lines go across the space between staves (true) or are only - drawn across the lines of each staff (false). - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Note -

    This attribute is ignored when the bar.method attribute's value is "mensur" or "takt".

    -
    -
    -
    -
    -
    -

    att.staffIdent

    - - - - - - - - - - - - - - - - -
    att.staffIdent Attributes for identifying the staff associated with the current feature.
    ModuleMEI.shared
    Membersatt.annot.log [annot] att.breath.log [breath] att.caesura.log [caesura] att.controlEvent [att.accid.log [accid] att.arpeg.log [arpeg] att.artic.log [artic] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dot.log [dot] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tempo.log [tempo] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan] att.turn.log [turn] ] att.episema.log [episema] att.event [att.bTrem.log [bTrem] att.beam.log [beam] att.beatRpt.log [beatRpt] att.chord.log [chord tabGrp] att.fTrem.log [fTrem] att.graceGrp.log [graceGrp] att.halfmRpt.log [halfmRpt] att.mRest.log [mRest] att.mRpt.log [mRpt] att.mRpt2.log [mRpt2] att.mSpace.log [mSpace] att.multiRest.log [multiRest] att.multiRpt.log [multiRpt] att.note.log [note] att.pad.log [pad] att.rest.log [rest] att.space.log [space] att.tuplet.log [tuplet] clef clefGrp] att.hispanTick.log [hispanTick] att.lyrics.log [lg] att.midi.event [cc chan chanPr cue hex marker metaText noteOff noteOn port prog seqNum trkName vel] att.midi.log [midi] att.nc.log [nc] att.ncGrp.log [ncGrp] att.neume.log [neume] att.reh.log [reh] att.signifLet.log [signifLet]
    Attributes - - - - - -
    staffSignifies the staff on which a notated event occurs or to which a control event applies. - Mandatory when applicable. - - - - - - - - - -
    Status Recommended
    Datatype 1–∞ occurrences of positiveInteger separated by whitespace
    -
    -
    -
    -
    -

    att.staffItems

    - - - - - - - - - - - - - - - - -
    att.staffItems Attributes that describe items printed near (above, below, or between) staves
    ModuleMEI.shared
    Membersatt.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
    Attributes - - - - - - - - - - - - - -
    aboveorderDescribes vertical order of items printed above a staff, from closest to farthest - away from the staff. - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    -
    beloworderDescribes vertical order of items printed below a staff, from closest to farthest - away from the staff. - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    -
    betweenorderDescribes vertical order of items printed between staves, from top to bottom. - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    -
    -
    -
    -
    -

    att.staffLoc

    - - - - - - - - - - - - - - - - -
    att.staffLoc Attributes that identify location on a staff in terms of lines and spaces.
    ModuleMEI.shared
    Membersatt.accid.vis [accid] att.ambNote.vis [ambNote] att.artic.vis [artic] att.breath.vis [breath] att.caesura.vis [caesura] att.custos.vis [custos] att.dot.vis [dot] att.episema.vis [episema] att.hispanTick.vis [hispanTick] att.keyAccid.vis [keyAccid] att.liquescent.vis [liquescent] att.mRest.vis [mRest] att.mensur.vis [mensur] att.multiRest.vis [multiRest] att.nc.vis [nc] att.ncGrp.vis [ncGrp] att.neume.vis [neume] att.note.vis [note] att.oriscus.vis [oriscus] att.proport.vis [proport] att.quilisma.vis [quilisma] att.rest.vis [rest] att.signifLet.vis [signifLet] att.strophicus.vis [strophicus]
    Attributes - - - - - -
    locHolds the staff location of the feature. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.staffLoc.pitched

    - - - - - - - - - - - - - - - - -
    att.staffLoc.pitched Attributes that identify location on a staff in terms of pitch and octave.
    ModuleMEI.shared
    Membersatt.accid.vis [accid] att.artic.vis [artic] att.breath.vis [breath] att.caesura.vis [caesura] att.dot.vis [dot] att.mRest.vis [mRest] att.multiRest.vis [multiRest] att.rest.vis [rest]
    Attributes - - - - - - - - - -
    plocCaptures staff location in terms of written pitch name. - - - - - - - - - -
    Status Optional
    Datatype
    -
    olocRecords staff location in terms of written octave. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.stageDir.anl

    - - - - - - - - - - - - - - - - -
    att.stageDir.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersstageDir
    Attributes
    -
    -
    -

    att.stageDir.ges

    - - - - - - - - - - - - - - - - -
    att.stageDir.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersstageDir
    Attributesatt.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
    -
    -
    -

    att.stageDir.log

    - - - - - - - - - - - - - - - - -
    att.stageDir.log Logical domain attributes.
    ModuleMEI.drama
    MembersstageDir
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
    -
    -
    -

    att.stageDir.vis

    - - - - - - - - - - - - - - - - -
    att.stageDir.vis Visual domain attributes.
    ModuleMEI.visual
    MembersstageDir
    Attributesatt.placement (@place) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y)
    -
    -
    -

    att.startEndId

    - - - - - - - - - - - - - - - - -
    att.startEndId Attributes recording the identifiers of the first and last elements of a sequence - of elements to which the current element is associated.
    ModuleMEI.shared
    Membersatt.annot.log [annot] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.curve.log [curve] att.dir.log [dir] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.grpSym.log [grpSym] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tie.log [tie] att.trill.log [trill] att.tuplet.log [tuplet] att.tupletSpan.log [tupletSpan] abzug barre connectingLine ensembleLine pitchInflection separee tabBarre vibrato
    Attributesatt.startId (@startid) - - - - - -
    endidIndicates the final element in a sequence of events to which the feature applies. - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Schematron -

    <sch:rule context="@endid">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @endid attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
    The
    value in @endid should correspond to the @xml:id attribute of an
    element.</sch:assert>
    </sch:rule>
    -
    -
    -
    -
    -
    -

    att.startId

    - - - - - - - - - - - - - - - - -
    att.startId Attributes that identify a relative starting point.
    ModuleMEI.shared
    Membersatt.anchoredText.log [anchoredText] att.arpeg.log [arpeg] att.breath.log [breath] att.caesura.log [caesura] att.reh.log [reh] att.startEndId [att.annot.log [annot] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.curve.log [curve] att.dir.log [dir] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.grpSym.log [grpSym] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tie.log [tie] att.trill.log [trill] att.tuplet.log [tuplet] att.tupletSpan.log [tupletSpan] abzug barre connectingLine ensembleLine pitchInflection separee tabBarre vibrato] att.symbol.log [symbol] att.tempo.log [tempo] att.turn.log [turn] clip graphic recording surface
    Attributes - - - - - -
    startidHolds a reference to the first element in a sequence of events to which the feature - applies. - - - - - - - - - - - - - -
    Status Optional
    Datatype
    Schematron -

    <sch:rule context="@startid">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @startid attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
    The
    value in @startid should correspond to the @xml:id attribute of an
    element.</sch:assert>
    </sch:rule>
    -
    -
    -
    -
    -
    -

    att.stems

    - - - - - - - - - - - - - - - - -
    att.stems Attributes that describe the properties of stemmed features; that is, chords and notes.
    ModuleMEI.shared
    Membersatt.ambNote.vis [ambNote] att.chord.vis [chord tabGrp] att.note.vis [note]
    Attributesatt.stems.cmn (@stem.with) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    stem.dirDescribes the direction of a stem. - - - - - - - - - -
    Status Optional
    Datatype
    -
    stem.lenEncodes the stem length. - - - - - - - - - -
    Status Optional
    Datatype
    -
    stem.modEncodes any stem "modifiers"; that is, symbols rendered on the stem, such as tremolo - or Sprechstimme indicators. - - - - - - - - - -
    Status Optional
    Datatype
    -
    stem.posRecords the position of the stem in relation to the note head(s). - - - - - - - - - -
    Status Optional
    Datatype
    -
    stem.visibleDetermines whether a stem should be displayed. - - - - - - - - - -
    Status Optional
    Datatype
    -
    stem.xRecords the output x coordinate of the stem's attachment point. - - - - - - - - - -
    Status Optional
    Datatype decimal
    -
    stem.yRecords the output y coordinate of the stem's attachment point. - - - - - - - - - -
    Status Optional
    Datatype decimal
    -
    -
    -
    -
    -

    att.stems.cmn

    - - - - - - - - - - - - - - - - -
    att.stems.cmn Attributes that describe the properties of stemmed features; that is, chords and notes.
    ModuleMEI.cmn
    Membersatt.stems [att.ambNote.vis [ambNote] att.chord.vis [chord tabGrp] att.note.vis [note] ]
    Attributes - - - - - -
    stem.withContains an indication of which staff a note or chord that logically belongs to the - current staff should be visually placed on; that is, the one above or the one below. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.stringtab

    - - - - - - - - - - - - - - - - -
    att.stringtab String tablature string and fret information.
    ModuleMEI.stringtab
    Membersatt.chordMember.log [chordMember] att.note.ges [note]
    Attributes - - - - - - - - - - - - - -
    tab.fingIndicates which finger, if any, should be used to play an individual string. The index, - middle, ring, and little fingers are represented by the values 1-4, while 't' is for - the thumb. The values 'x' and 'o' indicate muffled and open strings, respectively. - - - - - - - - - -
    Status Optional
    Datatype
    -
    tab.fretRecords the location at which a string should be stopped against a fret. - - - - - - - - - -
    Status Optional
    Datatype
    -
    tab.stringRecords which string is to be played. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.stringtab.position

    - - - - - - - - - - - - - - - - -
    att.stringtab.position String tablature position information.
    ModuleMEI.stringtab
    Membersatt.chordDef.log [chordDef]
    Attributes - - - - - -
    tab.posRecords fret position. - - - - - - - - - -
    Status Optional
    Datatype positiveInteger
    -
    -
    -
    -
    -

    att.stringtab.tuning

    - - - - - - - - - - - - - - - - -
    att.stringtab.tuning String tablature tuning information.
    ModuleMEI.stringtab
    Membersatt.chordDef.log [chordDef] att.staffDef.ges [staffDef]
    Attributes - - - - - -
    tab.stringsProvides a *written* pitch and octave for each open string or course of strings. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.strophicus.anl

    - - - - - - - - - - - - - - - - -
    att.strophicus.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersstrophicus
    Attributes
    -
    -
    -

    att.strophicus.ges

    - - - - - - - - - - - - - - - - -
    att.strophicus.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersstrophicus
    Attributes
    -
    -
    -

    att.strophicus.log

    - - - - - - - - - - - - - - - - -
    att.strophicus.log Logical domain attributes.
    ModuleMEI.neumes
    Membersstrophicus
    Attributes
    -
    -
    -

    att.strophicus.vis

    - - - - - - - - - - - - - - - - -
    att.strophicus.vis Visual domain attributes.
    ModuleMEI.visual
    Membersstrophicus
    Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y)
    -
    -
    -

    att.syl.anl

    - - - - - - - - - - - - - - - - -
    att.syl.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberssyl
    Attributes
    -
    -
    -

    att.syl.ges

    - - - - - - - - - - - - - - - - -
    att.syl.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberssyl
    Attributes
    -
    -
    -

    att.syl.log

    - - - - - - - - - - - - - - - - -
    att.syl.log Logical domain attributes.
    ModuleMEI.shared
    Memberssyl
    Attributes - - - - - - - - - -
    conDescribes the symbols typically used to indicate breaks between syllables and their - functions. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    s
    -
    Space (word separator).
    -
    d
    -
    Dash (syllable separator).
    -
    u
    -
    Underscore (syllable extension).
    -
    t
    -
    Tilde (syllable elision).
    -
    c
    -
    Circumflex [angled line above] (syllable elision).
    -
    v
    -
    Caron [angled line below] (syllable elision).
    -
    i
    -
    Inverted breve [curved line above] (syllable elision).
    -
    b
    -
    Breve [curved line below] (syllable elision).
    -
    -
    -
    wordposRecords the position of a syllable within a word. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    i
    -
    (initial) first syllable.
    -
    m
    -
    (medial) neither first nor last syllable.
    -
    t
    -
    (terminal) last syllable.
    -
    -
    -
    -
    -
    -
    -

    att.syl.vis

    - - - - - - - - - - - - - - - - -
    att.syl.vis Visual domain attributes.
    ModuleMEI.visual
    Memberssyl
    Attributesatt.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y) att.horizontalAlign (@halign)
    -
    -
    -

    att.syllable.anl

    - - - - - - - - - - - - - - - - -
    att.syllable.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberssyllable
    Attributes
    -
    -
    -

    att.syllable.ges

    - - - - - - - - - - - - - - - - -
    att.syllable.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberssyllable
    Attributes
    -
    -
    -

    att.syllable.log

    - - - - - - - - - - - - - - - - -
    att.syllable.log Logical domain attributes.
    ModuleMEI.neumes
    Memberssyllable
    Attributesatt.alignment (@when)
    -
    -
    -

    att.syllable.vis

    - - - - - - - - - - - - - - - - -
    att.syllable.vis Visual domain attributes.
    ModuleMEI.visual
    Memberssyllable
    Attributes
    -
    -
    -

    att.sylText

    - - - - - - - - - - - - - - - - -
    att.sylText Attributes that hold associated sung text syllables.
    ModuleMEI.shared
    Membersatt.chord.log [chord tabGrp] att.ncGrp.log [ncGrp] att.neume.log [neume] att.note.anl.cmn [att.note.anl [note] ]
    Attributes - - - - - -
    sylHolds an associated sung text syllable. - - - - - - - - - -
    Status Optional
    Datatype string
    -
    -
    -
    -
    -

    att.symbol.anl

    - - - - - - - - - - - - - - - - -
    att.symbol.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberssymbol
    Attributes
    -
    -
    -

    att.symbol.ges

    - - - - - - - - - - - - - - - - -
    att.symbol.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberssymbol
    Attributes
    -
    -
    -

    att.symbol.log

    - - - - - - - - - - - - - - - - -
    att.symbol.log Logical domain attributes.
    ModuleMEI.shared
    Memberssymbol
    Attributesatt.startId (@startid)
    -
    -
    -

    att.symbol.vis

    - - - - - - - - - - - - - - - - -
    att.symbol.vis Visual domain attributes.
    ModuleMEI.visual
    Memberssymbol
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.scalable (@scale) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
    -
    -
    -

    att.systems

    - - - - - - - - - - - - - - - - -
    att.systems Attributes that capture system layout information.
    ModuleMEI.shared
    Membersatt.scoreDef.vis [scoreDef]
    Attributes - - - - - - - - - - - - - - - - - -
    system.leftlineIndicates whether the staves are joined at the left by a continuous line. The default - value is "true". Do not confuse this with the heavy vertical line used as a grouping - symbol. - - - - - - - - - -
    Status Optional
    Datatype
    -
    system.leftmarDescribes the amount of whitespace at the left system margin relative to page.leftmar. - - - - - - - - - -
    Status Optional
    Datatype
    -
    system.rightmarDescribes the amount of whitespace at the right system margin relative to page.rightmar. - - - - - - - - - -
    Status Optional
    Datatype
    -
    system.topmarDescribes the distance from page's top edge to the first system; used for first page - only. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.tabular

    - - - - - - - - - - - - - - - - -
    att.tabular Attributes shared by table cells.
    ModuleMEI.figtable
    Memberstd th
    Attributes - - - - - - - - - -
    colspanThe number of columns spanned by this cell. - - - - - - - - - -
    Status Optional
    Datatype positiveInteger
    -
    rowspanThe number of rows spanned by this cell. - - - - - - - - - -
    Status Optional
    Datatype positiveInteger
    -
    -
    -
    -
    -

    att.targetEval

    - - - - - - - - - - - - - - - - -
    att.targetEval Attributes that deal with resolution of values in plist or target attributes.
    ModuleMEI.shared
    Membersatt.controlEvent [att.accid.log [accid] att.arpeg.log [arpeg] att.artic.log [artic] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dot.log [dot] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tempo.log [tempo] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan] att.turn.log [turn] ] att.episema.log [episema] att.hispanTick.log [hispanTick] att.signifLet.log [signifLet] analytic annot barLine beatRpt biblStruct ending expansion item lem manifestation measure monogr ptr rdg ref relatedItem relation section source work
    Attributes - - - - - -
    evaluateSpecifies the intended meaning when a participant in a relationship is itself a pointer. - - - - - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    all
    -
    If an 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.
    -
    one
    -
    If an element pointed to is itself a pointer, then its target (whether a pointer or - not) is taken as the target of this pointer.
    -
    none
    -
    No further evaluation of targets is carried out beyond that needed to find the element(s) - specified in plist or target attribute.
    -
    -
    Note -

    If no value is given, the application program is responsible for deciding (possibly - on the basis of user input) how far to trace a chain of pointers.

    -
    -
    -
    -
    -
    -

    att.technique.tablature

    - - - - - - - - - - - - - - - - -
    att.technique.tablature 
    ModuleMEI.frettab
    Membersdir vibrato
    Attributes - - - - - -
    technique - - - - - - - - - -
    Status Optional
    Suggested values include: -
    -
    artificial-harmonic
    -
    -
    bend-neck
    -
    -
    feedback
    -
    -
    harp-harmonic
    -
    -
    left-hand
    -
    -
    let-ring
    -
    -
    natural-harmonic
    -
    -
    palm-muting
    -
    -
    rake
    -
    -
    tap-fing
    -
    -
    tap-harmonic
    -
    -
    tap-pick
    -
    -
    vibrato-bar
    -
    -
    -
    -
    -
    -
    -
    -

    att.tempo.anl

    - - - - - - - - - - - - - - - - -
    att.tempo.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberstempo
    Attributes
    -
    -
    -

    att.tempo.ges

    - - - - - - - - - - - - - - - - -
    att.tempo.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberstempo
    Attributesatt.midiTempo (@midi.bpm, @midi.mspb)
    -
    -
    -

    att.tempo.log

    - - - - - - - - - - - - - - - - -
    att.tempo.log Logical domain attributes.
    ModuleMEI.shared
    Memberstempo
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.mmTempo (@mm, @mm.unit, @mm.dots) att.startId (@startid) - - - - - -
    funcRecords the function of a tempo indication. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    continuous
    -
    Marks a gradual change of tempo, such as "accel." or "rit."
    -
    instantaneous
    -
    Represents a static tempo instruction, such as a textual term like "Adagio", a metronome - marking like "♩=70", or a combination of text and metronome indication.
    -
    metricmod
    -
    Captures a change in pulse rate (tempo) and/or pulse grouping (subdivision) in an - "equation" of the form [tempo before change] = [tempo after change].
    -
    precedente
    -
    Indicates a change in pulse rate (tempo) and/or pulse grouping (subdivision) in an - "equation" of the form [tempo after change] = [tempo before change]. The term "precedente" - often appears following the "equation" to distinguish this kind of historical usage - from the modern metric modulation form.
    -
    -
    -
    -
    -
    -
    -

    att.tempo.vis

    - - - - - - - - - - - - - - - - -
    att.tempo.vis Visual domain attributes.
    ModuleMEI.visual
    Memberstempo
    Attributesatt.placement (@place) att.verticalGroup (@vgrp) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y)
    -
    -
    -

    att.textRendition

    - - - - - - - - - - - - - - - - -
    att.textRendition Attributes that record renditional characteristics.
    ModuleMEI.shared
    Membersdel rend
    Attributes - - - - - - - - - -
    altrendUsed to extend the values of the rend attribute. - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of NMTOKEN separated by whitespace
    -
    rendCaptures the appearance of the element's contents using MEI-defined descriptors. - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    -
    -
    -
    -
    -

    att.textStyle

    - - - - - - - - - - - - - - - - -
    att.textStyle Attributes that describe default text typography.
    ModuleMEI.shared
    Membersatt.layerDef.vis [layerDef] att.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
    Attributes - - - - - - - - - - - - - - - - - - - - - -
    text.famProvides a default value for the font family name of text (other than lyrics) when - this information is not provided on the individual elements. - - - - - - - - - -
    Status Optional
    Datatype
    -
    text.nameProvides a default value for the font name of text (other than lyrics) when this information - is not provided on the individual elements. - - - - - - - - - -
    Status Optional
    Datatype
    -
    text.sizeProvides a default value for the font size of text (other than lyrics) when this information - is not provided on the individual elements. - - - - - - - - - -
    Status Optional
    Datatype
    -
    text.styleProvides a default value for the font style of text (other than lyrics) when this - information is not provided on the individual elements. - - - - - - - - - -
    Status Optional
    Datatype
    -
    text.weightProvides a default value for the font weight for text (other than lyrics) when this - information is not provided on the individual elements. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.tie.anl

    - - - - - - - - - - - - - - - - -
    att.tie.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberstie
    Attributes
    -
    -
    -

    att.tie.ges

    - - - - - - - - - - - - - - - - -
    att.tie.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberstie
    Attributesatt.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
    -
    -
    -

    att.tie.log

    - - - - - - - - - - - - - - - - -
    att.tie.log Logical domain attributes.
    ModuleMEI.cmn
    Memberstie
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
    -
    -
    -

    att.tie.vis

    - - - - - - - - - - - - - - - - -
    att.tie.vis Visual domain attributes. The vo attribute is the vertical offset (from its normal - position) of the entire rendered tie. The startho, startvo, endho, and endvo attributes - describe the horizontal and vertical offsets of the start and end points of the tie - in terms of staff interline distance; that is, in units of 1/2 the distance between - adjacent staff lines. Startto and endto describe the start and end points in terms - of time; that is, beats.
    ModuleMEI.visual
    Memberstie
    Attributesatt.color (@color) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2) att.curvature (@bezier, @bulge, @curvedir) att.curveRend (@lform, @lwidth)
    -
    -
    -

    att.tiePresent

    - - - - - - - - - - - - - - - - -
    att.tiePresent Attributes that indicate the presence of a tie.
    ModuleMEI.shared
    Membersatt.chord.anl.cmn [att.chord.anl [chord tabGrp] ] att.note.anl.cmn [att.note.anl [note] ]
    Attributes - - - - - -
    tieIndicates that this element participates in a tie. If visual information about the - tie needs to be recorded, then a <tie> element should be employed. - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    -
    -
    -
    -
    -

    att.tieRend

    - - - - - - - - - - - - - - - - -
    att.tieRend Attributes that describe the rendition of ties.
    ModuleMEI.cmn
    Membersatt.scoreDef.vis.cmn [att.scoreDef.vis [scoreDef] ] att.staffDef.vis.cmn [att.staffDef.vis [staffDef] ]
    Attributes - - - - - - - - - -
    tie.lform - - - - - - - - - -
    Status Optional
    Datatype
    -
    tie.lwidth - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.timeBase

    - - - - - - - - - - - - - - - - -
    att.timeBase Attributes that record time-base information.
    ModuleMEI.midi
    Membersatt.scoreDef.ges [scoreDef] att.staffDef.ges [staffDef]
    Attributes - - - - - -
    ppqIndicates the number of pulses (sometimes referred to as ticks or divisions) per quarter - note. Unlike MIDI, MEI permits different values for a score and individual staves. - - - - - - - - - -
    Status Optional
    Datatype positiveInteger
    -
    -
    -
    -
    -

    att.timestamp.gestural

    - - - - - - - - - - - - - - - - -
    att.timestamp.gestural Attributes that record a performed (as opposed to notated) time stamp.
    ModuleMEI.gestural
    Membersatt.annot.ges [annot] att.breath.ges [breath] att.caesura.ges [caesura] att.controlEvent [att.accid.log [accid] att.arpeg.log [arpeg] att.artic.log [artic] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dot.log [dot] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tempo.log [tempo] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan] att.turn.log [turn] ] att.event [att.bTrem.log [bTrem] att.beam.log [beam] att.beatRpt.log [beatRpt] att.chord.log [chord tabGrp] att.fTrem.log [fTrem] att.graceGrp.log [graceGrp] att.halfmRpt.log [halfmRpt] att.mRest.log [mRest] att.mRpt.log [mRpt] att.mRpt2.log [mRpt2] att.mSpace.log [mSpace] att.multiRest.log [multiRest] att.multiRpt.log [multiRpt] att.note.log [note] att.pad.log [pad] att.rest.log [rest] att.space.log [space] att.tuplet.log [tuplet] clef clefGrp] att.measure.ges [measure] att.midi.event [cc chan chanPr cue hex marker metaText noteOff noteOn port prog seqNum trkName vel] att.ncGrp.ges [ncGrp] att.neume.ges [neume] att.reh.log [reh]
    Attributes - - - - - - - - - -
    tstamp.gesEncodes the onset time in terms of musical time, i.e., beats[.fractional beat part], - as expressed in the written time signature. - - - - - - - - - -
    Status Optional
    Datatype
    -
    tstamp.realRecords the onset time in terms of ISO time. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.timestamp.logical

    - - - - - - - - - - - - - - - - -
    att.timestamp.logical Attributes that record a time stamp in terms of musical time, i.e., beats[.fractional - beat part].
    ModuleMEI.shared
    Membersatt.annot.log [annot] att.breath.log [breath] att.caesura.log [caesura] att.controlEvent [att.accid.log [accid] att.arpeg.log [arpeg] att.artic.log [artic] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dot.log [dot] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tempo.log [tempo] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan] att.turn.log [turn] ] att.event [att.bTrem.log [bTrem] att.beam.log [beam] att.beatRpt.log [beatRpt] att.chord.log [chord tabGrp] att.fTrem.log [fTrem] att.graceGrp.log [graceGrp] att.halfmRpt.log [halfmRpt] att.mRest.log [mRest] att.mRpt.log [mRpt] att.mRpt2.log [mRpt2] att.mSpace.log [mSpace] att.multiRest.log [multiRest] att.multiRpt.log [multiRpt] att.note.log [note] att.pad.log [pad] att.rest.log [rest] att.space.log [space] att.tuplet.log [tuplet] clef clefGrp] att.midi.event [cc chan chanPr cue hex marker metaText noteOff noteOn port prog seqNum trkName vel] att.reh.log [reh]
    Attributes - - - - - -
    tstampEncodes the onset time in terms of musical time, i.e., beats[.fractional beat part], - as expressed in the written time signature. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.timestamp2.gestural

    - - - - - - - - - - - - - - - - -
    att.timestamp2.gestural Attributes that record a performed (as opposed to notated) time stamp for the end - of an event.
    ModuleMEI.gestural
    Membersatt.annot.ges [annot] att.attacca.ges [attacca] att.beamSpan.ges [beamSpan] att.bend.ges [bend] att.bracketSpan.ges [bracketSpan] att.cpMark.ges [cpMark] att.dir.ges [dir] att.dynam.ges [dynam] att.f.ges [f] att.fing.ges [fing] att.fingGrp.ges [fingGrp] att.gliss.ges [gliss] att.hairpin.ges [hairpin] att.harm.ges [harm] att.line.ges [line] att.lv.ges [lv] att.metaMark.log [metaMark] att.octave.ges [octave] att.ornam.ges [ornam] att.pedal.ges [pedal] att.phrase.ges [phrase] att.slur.ges [slur] att.sp.ges [sp] att.stageDir.ges [stageDir] att.tie.ges [tie] att.trill.ges [trill] att.tupletSpan.ges [tupletSpan]
    Attributes - - - - - - - - - -
    tstamp2.gesEncodes the ending point of an event, i.e., a count of measures plus a beat location - in the ending measure. - - - - - - - - - -
    Status Optional
    Datatype
    -
    tstamp2.realRecords the ending point of an event in terms of ISO time. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.timestamp2.logical

    - - - - - - - - - - - - - - - - -
    att.timestamp2.logical Attributes that record a time stamp for the end of an event in terms of musical time.
    ModuleMEI.shared
    Membersatt.annot.log [annot] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dynam.log [dynam] att.f.log [f] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.line.log [line] att.lv.log [lv] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan]
    Attributes - - - - - -
    tstamp2Encodes the ending point of an event, i.e., a count of measures plus a beat location - in the ending measure. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.trans

    - - - - - - - - - - - - - - - - -
    att.trans Attributes for elements encoding authorial or scribal intervention when transcribing - manuscript or similar sources.
    ModuleMEI.edittrans
    Membersatt.metaMark.log [metaMark] abbr add corr cutout del expan patch restore subst
    Attributesatt.geneticState (@instant, @state) att.handIdent (@hand) att.metadataPointing (@decls) att.sequence (@seq)
    -
    -
    -

    att.transposition

    - - - - - - - - - - - - - - - - - - - - -
    att.transposition Attributes that describe transposition.
    ModuleMEI.shared
    Membersatt.layerDef.log [layerDef] att.scoreDef.log [scoreDef] att.staffDef.log [staffDef]
    Attributes - - - - - - - - - -
    trans.diatRecords the amount of diatonic pitch shift, e.g., C to C♯ = 0, C to D♭ = 1, necessary - to calculate the sounded pitch from the written one. - - - - - - - - - -
    Status Optional
    Datatype decimal
    -
    trans.semiRecords the amount of pitch shift in semitones, e.g., C to C♯ = 1, C to D♭ = 1, necessary - to calculate the sounded pitch from the written one. - - - - - - - - - -
    Status Optional
    Datatype decimal
    -
    -
    Note -

    Diatonic transposition requires both trans.diat and trans.semi attributes in order to distinguish the difference, for example, between a transposition - from C to C♯ and one from C to D♭.

    -
    -
    -
    -

    att.tremMeasured

    - - - - - - - - - - - - - - - - -
    att.tremMeasured Attributes that describe measured tremolandi.
    ModuleMEI.cmn
    Membersatt.bTrem.ges [bTrem] att.fTrem.ges [fTrem]
    Attributes - - - - - -
    unitdurThe performed duration of an individual note in a measured tremolo. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.trill.anl

    - - - - - - - - - - - - - - - - -
    att.trill.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberstrill
    Attributes
    -
    -
    -

    att.trill.ges

    - - - - - - - - - - - - - - - - -
    att.trill.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberstrill
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
    -
    -
    -

    att.trill.log

    - - - - - - - - - - - - - - - - -
    att.trill.log Logical domain attributes.
    ModuleMEI.cmnOrnaments
    Memberstrill
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.ornamentAccid (@accidupper, @accidlower) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
    -
    -
    -

    att.trill.vis

    - - - - - - - - - - - - - - - - -
    att.trill.vis Visual domain attributes.
    ModuleMEI.visual
    Memberstrill
    Attributesatt.altSym (@altsym) att.color (@color) att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.placement (@place) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y)
    -
    -
    -

    att.tuplet.anl

    - - - - - - - - - - - - - - - - -
    att.tuplet.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersatt.tupletSpan.anl [tupletSpan] tuplet
    Attributes
    -
    -
    -

    att.tuplet.ges

    - - - - - - - - - - - - - - - - -
    att.tuplet.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersatt.tupletSpan.ges [tupletSpan] tuplet
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)
    -
    -
    -

    att.tuplet.log

    - - - - - - - - - - - - - - - - -
    att.tuplet.log Logical domain attributes.
    ModuleMEI.cmn
    Memberstuplet
    Attributesatt.beamedWith (@beam.with) att.duration.additive (@dur) att.duration.ratio (@num, @numbase) att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.startEndId (@endid) (att.startId (@startid))
    -
    -
    -

    att.tuplet.vis

    - - - - - - - - - - - - - - - - -
    att.tuplet.vis Visual domain attributes.
    ModuleMEI.visual
    Membersatt.tupletSpan.vis [tupletSpan] tuplet
    Attributesatt.color (@color) att.numberPlacement (@num.place, @num.visible) - - - - - - - - - - - - - - - - - -
    bracket.placeUsed to state where a tuplet bracket will be placed in relation to the note heads. - - - - - - - - - -
    Status Optional
    Datatype
    -
    bracket.visibleStates whether a bracket should be rendered with a tuplet. - - - - - - - - - -
    Status Optional
    Datatype
    -
    dur.visibleDetermines if the tuplet duration is visible. - - - - - - - - - -
    Status Optional
    Datatype
    -
    num.formatControls how the num:numbase ratio is to be displayed. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    count
    -
    Only the num attribute is displayed, e.g., '7'.
    -
    ratio
    -
    Both the num and numbase attributes are displayed, e.g., '7:4'.
    -
    -
    -
    -
    -
    -
    -

    att.tupletPresent

    - - - - - - - - - - - - - - - - -
    att.tupletPresent Attributes for indicating the presence of a tuplet.
    ModuleMEI.shared
    Membersatt.chord.anl.cmn [att.chord.anl [chord tabGrp] ] att.note.anl.cmn [att.note.anl [note] ] att.rest.anl.cmn [att.rest.anl [rest] ] att.space.anl.cmn [att.space.anl [space] ]
    Attributes - - - - - -
    tupletIndicates that this feature participates in a tuplet. If visual information about - the tuplet needs to be recorded, then a <tuplet> element should be employed. - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    -
    -
    -
    -
    -

    att.tupletSpan.anl

    - - - - - - - - - - - - - - - - -
    att.tupletSpan.anl Analytical domain attributes.
    ModuleMEI.analytical
    MemberstupletSpan
    Attributesatt.tuplet.anl
    -
    -
    -

    att.tupletSpan.ges

    - - - - - - - - - - - - - - - - -
    att.tupletSpan.ges Gestural domain attributes.
    ModuleMEI.gestural
    MemberstupletSpan
    Attributesatt.timestamp2.gestural (@tstamp2.ges, @tstamp2.real) att.tuplet.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip))
    -
    -
    -

    att.tupletSpan.log

    - - - - - - - - - - - - - - - - -
    att.tupletSpan.log Logical domain attributes.
    ModuleMEI.cmn
    MemberstupletSpan
    Attributesatt.beamedWith (@beam.with) att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.duration.ratio (@num, @numbase) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
    -
    -
    -

    att.tupletSpan.vis

    - - - - - - - - - - - - - - - - -
    att.tupletSpan.vis Visual domain attributes.
    ModuleMEI.visual
    MemberstupletSpan
    Attributesatt.tuplet.vis (@bracket.place, @bracket.visible, @dur.visible, @num.format) (att.color (@color)) (att.numberPlacement (@num.place, @num.visible))
    -
    -
    -

    att.turn.anl

    - - - - - - - - - - - - - - - - -
    att.turn.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersturn
    Attributes
    -
    -
    -

    att.turn.ges

    - - - - - - - - - - - - - - - - -
    att.turn.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersturn
    Attributes
    -
    -
    -

    att.turn.log

    - - - - - - - - - - - - - - - - -
    att.turn.log Logical domain attributes.
    ModuleMEI.cmnOrnaments
    Membersturn
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.ornamentAccid (@accidupper, @accidlower) att.startId (@startid) - - - - - - - - - -
    delayedWhen set to 'true', the turn begins on the second half of the beat. - - - - - - - - - -
    Status Optional
    Datatype
    -
    formRecords meaning; i.e., intended performance, of the turn. The altsym, glyph.name, or glyph.num attributes may be used to specify the appropriate symbol. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    lower
    -
    Begins on the note below the written note.
    -
    upper
    -
    Begins on the note above the written note.
    -
    -
    -
    -
    -
    -
    -

    att.turn.vis

    - - - - - - - - - - - - - - - - -
    att.turn.vis Visual domain attributes.
    ModuleMEI.visual
    Membersturn
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
    -
    -
    -

    att.typed

    - - - - - - - - - - - - - - - - - - - - -
    att.typed Attributes which can be used to classify features.
    ModuleMEI.shared
    Membersatt.common [abbr abzug accMat accessRestrict accid acquisition actor add addDesc addName addrLine address altId ambNote ambitus analytic anchoredText annot app appInfo application argument arpeg arranger artic attUsage attacca audience author avFile availability bTrem back barLine barre beam beamSpan beatRpt bend bibl biblList biblScope biblStruct bifolium binding bindingDesc bloc body bracketSpan breath byline caesura caption captureMode carrierForm castGrp castItem castList catchwords category cc chan chanPr change changeDesc choice chord chordDef chordMember chordTable classDecls classification clef clefGrp clip colLayout collation colophon componentList composer condition connectingLine contentItem contents context contributor corpName corr correction country course courseCount cpMark creation cue curve custos cutout damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district domainsDecl dot dynam edition editionStmt editor editorialDecl encodingDesc ending ensembleLine epigraph episema event eventList exhibHist expan expansion explicit expression expressionList extMeta extent f fTrem facsimile famName fb fermata fig figDesc fileChar fileDesc fing fingGrp fingerprint foliaDesc foliation folium foreName front funder gap genDesc genName genState genre geogFeat geogName gliss graceGrp graphic group grpSym hairpin halfmRpt hand handList handShift harm harpPedal head height heraldry hex hispanTick history identifier imprimatur imprint incip incipCode incipText inscription instrConfig instrDef instrDesc instrGrp instrName interpretation item itemList key keyAccid keySig l label labelAbbr langUsage language layout layoutDesc lb lem lg li librettist ligature line liquescent locus locusGrp lv lyricist mNum mRest mRpt mRpt2 mSpace manifestation manifestationList mapping marker mdiv measure meiCorpus mensur mensuration metaMark metaText meter meterSig meterSigGrp midi monogr mordent multiRest multiRpt music nameLink namespace ncGrp normalization note noteOff noteOn notesStmt num octave orig oriscus ornam ossia otherChar p pad part parts patch pb pedal perfDuration perfMedium perfRes perfResList performance periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 phrase physDesc physLoc physMedium pitchInflection plateNum playingSpeed port postBox postCode price prog projectDesc propValue proport provenance ptr pubPlace pubStmt publisher quilisma quote rdg recipient recording ref refrain reg region reh relatedItem relation relationList rend repository resp respStmt rest restore revisionDesc role roleDesc roleName rubric samplingDecl sb score scoreDef scoreFormat scriptDesc scriptNote seal sealDesc secFolio section seg segmentation separee seqNum series seriesStmt settlement sic signatures signifLet slur soundChan source sourceDesc sp space speaker specRepro sponsor stack staffGrp stageDir stamp stdVals street string strophicus styleName subst supplied support supportDesc surface syl syllable symName symProp symbol symbolDef symbolTable sysReq tabBarre tabDurSym tabGrp table tagUsage tagsDecl taxonomy td tempo term termList textLang th tie titlePage titleStmt tr trackConfig treatHist treatSched trill trkName tuning tuplet tupletSpan turn typeDesc typeNote unclear unpub useRestrict vel verse vibrato volta watermark when width work workList zone] cb layer layerDef oLayer oStaff staff staffDef
    Attributesatt.classed (@class) - - - - - -
    typeDesignation which characterizes the element in some sense, using any convenient classification - scheme or typology that employs single-token labels. - - - - - - - - - -
    Status Optional
    Datatype 1–∞ occurrences of NMTOKEN separated by whitespace
    -
    -
    Note -

    When appropriate, values from an established typology should be used.

    -
    -
    -
    -

    att.typography

    - - - - - - - - - - - - - - - - -
    att.typography Typographical attributes.
    ModuleMEI.shared
    Membersatt.accid.vis [accid] att.ambNote.vis [ambNote] att.arpeg.vis [arpeg] att.artic.vis [artic] att.beatRpt.vis [beatRpt] att.bracketSpan.vis [bracketSpan] att.breath.vis [breath] att.caesura.vis [caesura] att.chord.vis [chord tabGrp] att.clef.vis [clef] att.cpMark.vis [cpMark] att.custos.vis [custos] att.dot.vis [dot] att.episema.vis [episema] att.fermata.vis [fermata] att.gliss.vis [gliss] att.grpSym.vis [grpSym] att.halfmRpt.vis [halfmRpt] att.harpPedal.vis [harpPedal] att.hispanTick.vis [hispanTick] att.keyAccid.vis [keyAccid] att.liquescent.vis [liquescent] att.lyrics.vis [lg] att.mNum.vis [mNum] att.mRest.vis [mRest] att.mRpt.vis [mRpt] att.mRpt2.vis [mRpt2] att.mensur.vis [mensur] att.meterSig.vis [meterSig] att.mordent.vis [mordent] att.multiRest.vis [multiRest] att.multiRpt.vis [multiRpt] att.nc.vis [nc] att.ncGrp.vis [ncGrp] att.neume.vis [neume] att.note.vis [note] att.oriscus.vis [oriscus] att.pedal.vis [pedal] att.proport.vis [proport] att.quilisma.vis [quilisma] att.refrain.vis [refrain] att.reh.vis [reh] att.rest.vis [rest] att.sb.vis [sb] att.signifLet.vis [signifLet] att.strophicus.vis [strophicus] att.syl.vis [syl] att.symbol.vis [symbol] att.trill.vis [trill] att.turn.vis [turn] att.verse.vis [verse] att.volta.vis [volta] rend
    Attributes - - - - - - - - - - - - - - - - - - - - - -
    fontfamContains the name of a font-family. - - - - - - - - - -
    Status Optional
    Datatype
    -
    fontnameHolds the name of a font. - - - - - - - - - -
    Status Optional
    Datatype
    -
    fontsizeIndicates the size of a font expressed in printers' points, i.e., 1/72nd of an inch, - relative terms, e.g., "small", "larger", etc., or percentage values relative to "normal" - size, e.g., "125%". - - - - - - - - - -
    Status Optional
    Datatype
    -
    fontstyleRecords the style of a font, i.e, italic, oblique, or normal. - - - - - - - - - -
    Status Optional
    Datatype
    -
    fontweightUsed to indicate bold type. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.verse.anl

    - - - - - - - - - - - - - - - - -
    att.verse.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersverse
    Attributes
    -
    -
    -

    att.verse.ges

    - - - - - - - - - - - - - - - - -
    att.verse.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersverse
    Attributes
    -
    -
    -

    att.verse.log

    - - - - - - - - - - - - - - - - -
    att.verse.log Logical domain attributes. The n attribute should be used for verse numbers. Numbers - need not be consecutive; they may also be expressed as ranges, e.g. 2-3,6.
    ModuleMEI.lyrics
    Membersverse
    Attributes
    -
    -
    -

    att.verse.vis

    - - - - - - - - - - - - - - - - -
    att.verse.vis Visual domain attributes.
    ModuleMEI.visual
    Membersverse
    Attributesatt.color (@color) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset.to (@to) att.visualOffset.vo (@vo) att.voltaGroupingSym (@voltasym) att.xy (@x, @y)
    -
    -
    -

    att.verticalAlign

    - - - - - - - - - - - - - - - - -
    att.verticalAlign Attributes that record vertical alignment.
    ModuleMEI.shared
    Membersfig rend
    Attributes - - - - - -
    valignRecords vertical alignment. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.verticalGroup

    - - - - - - - - - - - - - - - - -
    att.verticalGroup Attributes that record grouping of vertically aligned elements.
    ModuleMEI.shared
    Membersatt.attacca.vis [attacca] att.dir.vis [dir] att.dynam.vis [dynam] att.hairpin.vis [hairpin] att.tempo.vis [tempo]
    Attributes - - - - - -
    vgrpProvides a label for members of a vertically aligned group. - - - - - - - - - -
    Status Optional
    Datatype positiveInteger
    -
    -
    -
    -
    -

    att.visibility

    - - - - - - - - - - - - - - - - -
    att.visibility Attributes describing whether a feature should be displayed.
    ModuleMEI.shared
    Membersatt.barLine.vis [barLine] att.chord.vis [chord tabGrp] att.clef.vis [clef] att.episema.vis [episema] att.hispanTick.vis [hispanTick] att.keySig.vis [keySig] att.layer.vis [layer oLayer] att.layerDef.vis [layerDef] att.liquescent.vis [liquescent] att.mRest.vis [mRest] att.nc.vis [nc] att.ncGrp.vis [ncGrp] att.neume.vis [neume] att.note.vis [note] att.oriscus.vis [oriscus] att.quilisma.vis [quilisma] att.signifLet.vis [signifLet] att.staff.vis [oStaff staff] att.staffDef.vis [staffDef] att.staffGrp.vis [staffGrp] att.strophicus.vis [strophicus]
    Attributes - - - - - -
    visibleIndicates if a feature should be rendered when the notation is presented graphically - or sounded when it is presented in an aural form. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.visualOffset

    - - - - - - - - - - - - - - - - -
    att.visualOffset Visual offset attributes. Some items may have their location recorded in terms of - offsets from their programmatically-determined location. The ho attribute records - the horizontal offset while vo records the vertical. The to attribute holds a timestamp - offset, the most common use of which is as an alternative to the ho attribute.
    ModuleMEI.shared
    Membersatt.anchoredText.vis [anchoredText] att.arpeg.vis [arpeg] att.artic.vis [artic] att.attacca.vis [attacca] att.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.breath.vis [breath] att.caesura.vis [caesura] att.cpMark.vis [cpMark] att.curve.vis [curve] att.dir.vis [dir] att.dynam.vis [dynam] att.f.vis [f] att.fermata.vis [fermata] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.gliss.vis [gliss] att.grpSym.vis [grpSym] att.hairpin.vis [hairpin] att.halfmRpt.vis [halfmRpt] att.harm.vis [harm] att.harpPedal.vis [harpPedal] att.line.vis [line] att.lv.vis [lv] att.mNum.vis [mNum] att.mRest.vis [mRest] att.mordent.vis [mordent] att.octave.vis [octave] att.ornam.vis [ornam] att.pedal.vis [pedal] att.phrase.vis [phrase] att.reh.vis [reh] att.rest.vis [rest] att.slur.vis [slur] att.sp.vis [sp] att.stageDir.vis [stageDir] att.syl.vis [syl] att.symbol.vis [symbol] att.tempo.vis [tempo] att.tie.vis [tie] att.trill.vis [trill] att.turn.vis [turn] graphic
    Attributesatt.visualOffset.ho (@ho) att.visualOffset.to (@to) att.visualOffset.vo (@vo)
    -
    -
    -

    att.visualOffset.ho

    - - - - - - - - - - - - - - - - -
    att.visualOffset.ho Horizontal offset attributes.
    ModuleMEI.shared
    Membersatt.accid.vis [accid] att.chord.vis [chord tabGrp] att.dot.vis [dot] att.episema.vis [episema] att.hispanTick.vis [hispanTick] att.liquescent.vis [liquescent] att.nc.vis [nc] att.ncGrp.vis [ncGrp] att.neume.vis [neume] att.note.vis [note] att.oriscus.vis [oriscus] att.quilisma.vis [quilisma] att.signifLet.vis [signifLet] att.strophicus.vis [strophicus] att.visualOffset [att.anchoredText.vis [anchoredText] att.arpeg.vis [arpeg] att.artic.vis [artic] att.attacca.vis [attacca] att.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.breath.vis [breath] att.caesura.vis [caesura] att.cpMark.vis [cpMark] att.curve.vis [curve] att.dir.vis [dir] att.dynam.vis [dynam] att.f.vis [f] att.fermata.vis [fermata] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.gliss.vis [gliss] att.grpSym.vis [grpSym] att.hairpin.vis [hairpin] att.halfmRpt.vis [halfmRpt] att.harm.vis [harm] att.harpPedal.vis [harpPedal] att.line.vis [line] att.lv.vis [lv] att.mNum.vis [mNum] att.mRest.vis [mRest] att.mordent.vis [mordent] att.octave.vis [octave] att.ornam.vis [ornam] att.pedal.vis [pedal] att.phrase.vis [phrase] att.reh.vis [reh] att.rest.vis [rest] att.slur.vis [slur] att.sp.vis [sp] att.stageDir.vis [stageDir] att.syl.vis [syl] att.symbol.vis [symbol] att.tempo.vis [tempo] att.tie.vis [tie] att.trill.vis [trill] att.turn.vis [turn] graphic]
    Attributes - - - - - -
    hoRecords a horizontal adjustment to a feature's programmatically-determined location - in terms of staff interline distance; that is, in units of 1/2 the distance between - adjacent staff lines. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.visualOffset.to

    - - - - - - - - - - - - - - - - -
    att.visualOffset.to Horizontal offset attributes specified in terms of time.
    ModuleMEI.shared
    Membersatt.chord.vis [chord tabGrp] att.note.vis [note] att.refrain.vis [refrain] att.verse.vis [verse] att.visualOffset [att.anchoredText.vis [anchoredText] att.arpeg.vis [arpeg] att.artic.vis [artic] att.attacca.vis [attacca] att.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.breath.vis [breath] att.caesura.vis [caesura] att.cpMark.vis [cpMark] att.curve.vis [curve] att.dir.vis [dir] att.dynam.vis [dynam] att.f.vis [f] att.fermata.vis [fermata] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.gliss.vis [gliss] att.grpSym.vis [grpSym] att.hairpin.vis [hairpin] att.halfmRpt.vis [halfmRpt] att.harm.vis [harm] att.harpPedal.vis [harpPedal] att.line.vis [line] att.lv.vis [lv] att.mNum.vis [mNum] att.mRest.vis [mRest] att.mordent.vis [mordent] att.octave.vis [octave] att.ornam.vis [ornam] att.pedal.vis [pedal] att.phrase.vis [phrase] att.reh.vis [reh] att.rest.vis [rest] att.slur.vis [slur] att.sp.vis [sp] att.stageDir.vis [stageDir] att.syl.vis [syl] att.symbol.vis [symbol] att.tempo.vis [tempo] att.tie.vis [tie] att.trill.vis [trill] att.turn.vis [turn] graphic] att.volta.vis [volta]
    Attributes - - - - - -
    toRecords a timestamp adjustment of a feature's programmatically-determined location - in terms of musical time; that is, beats. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.visualOffset.vo

    - - - - - - - - - - - - - - - - -
    att.visualOffset.vo Vertical offset attributes.
    ModuleMEI.shared
    Membersatt.accid.vis [accid] att.dot.vis [dot] att.refrain.vis [refrain] att.verse.vis [verse] att.visualOffset [att.anchoredText.vis [anchoredText] att.arpeg.vis [arpeg] att.artic.vis [artic] att.attacca.vis [attacca] att.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.breath.vis [breath] att.caesura.vis [caesura] att.cpMark.vis [cpMark] att.curve.vis [curve] att.dir.vis [dir] att.dynam.vis [dynam] att.f.vis [f] att.fermata.vis [fermata] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.gliss.vis [gliss] att.grpSym.vis [grpSym] att.hairpin.vis [hairpin] att.halfmRpt.vis [halfmRpt] att.harm.vis [harm] att.harpPedal.vis [harpPedal] att.line.vis [line] att.lv.vis [lv] att.mNum.vis [mNum] att.mRest.vis [mRest] att.mordent.vis [mordent] att.octave.vis [octave] att.ornam.vis [ornam] att.pedal.vis [pedal] att.phrase.vis [phrase] att.reh.vis [reh] att.rest.vis [rest] att.slur.vis [slur] att.sp.vis [sp] att.stageDir.vis [stageDir] att.syl.vis [syl] att.symbol.vis [symbol] att.tempo.vis [tempo] att.tie.vis [tie] att.trill.vis [trill] att.turn.vis [turn] graphic] att.volta.vis [volta]
    Attributes - - - - - -
    voRecords the vertical adjustment of a feature's programmatically-determined location - in terms of staff interline distance; that is, in units of 1/2 the distance between - adjacent staff lines. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.visualOffset2

    - - - - - - - - - - - - - - - - -
    att.visualOffset2 Visual offset attributes. Some items may have their location recorded in terms of - pairs of offsets from their programmatically-determined location. The startho and - endho attributes record the horizontal offsets of the start and end points of the - item, respectively. Similarly, the startvo and endvo attributes record the vertical - offsets of the start and end points of the item. The startto and endto attributes - hold timestamp offsets, the most common use of which is as alternatives to the ho - attributes.
    ModuleMEI.shared
    Membersatt.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.curve.vis [curve] att.gliss.vis [gliss] att.hairpin.vis [hairpin] att.line.vis [line] att.lv.vis [lv] att.phrase.vis [phrase] att.slur.vis [slur] att.tie.vis [tie]
    Attributesatt.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.visualOffset2.vo (@startvo, @endvo)
    -
    -
    -

    att.visualOffset2.ho

    - - - - - - - - - - - - - - - - -
    att.visualOffset2.ho Horizontal offset requiring a pair of attributes.
    ModuleMEI.shared
    Membersatt.attacca.vis [attacca] att.dir.vis [dir] att.dynam.vis [dynam] att.harm.vis [harm] att.octave.vis [octave] att.ornam.vis [ornam] att.sp.vis [sp] att.stageDir.vis [stageDir] att.tempo.vis [tempo] att.trill.vis [trill] att.visualOffset2 [att.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.curve.vis [curve] att.gliss.vis [gliss] att.hairpin.vis [hairpin] att.line.vis [line] att.lv.vis [lv] att.phrase.vis [phrase] att.slur.vis [slur] att.tie.vis [tie] ]
    Attributes - - - - - - - - - -
    starthoRecords the horizontal adjustment of a feature's programmatically-determined start - point. - - - - - - - - - -
    Status Optional
    Datatype
    -
    endhoRecords the horizontal adjustment of a feature's programmatically-determined end point. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.visualOffset2.to

    - - - - - - - - - - - - - - - - -
    att.visualOffset2.to Horizontal offset attributes requiring a pair of attributes specified in terms of - time.
    ModuleMEI.shared
    Membersatt.attacca.vis [attacca] att.dir.vis [dir] att.dynam.vis [dynam] att.harm.vis [harm] att.octave.vis [octave] att.ornam.vis [ornam] att.sp.vis [sp] att.stageDir.vis [stageDir] att.tempo.vis [tempo] att.trill.vis [trill] att.visualOffset2 [att.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.curve.vis [curve] att.gliss.vis [gliss] att.hairpin.vis [hairpin] att.line.vis [line] att.lv.vis [lv] att.phrase.vis [phrase] att.slur.vis [slur] att.tie.vis [tie] ]
    Attributes - - - - - - - - - -
    starttoRecords a timestamp adjustment of a feature's programmatically-determined start point. - - - - - - - - - -
    Status Optional
    Datatype
    -
    endtoRecords a timestamp adjustment of a feature's programmatically-determined end point. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.visualOffset2.vo

    - - - - - - - - - - - - - - - - -
    att.visualOffset2.vo Vertical offset attributes requiring a pair of attributes.
    ModuleMEI.shared
    Membersatt.visualOffset2 [att.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.curve.vis [curve] att.gliss.vis [gliss] att.hairpin.vis [hairpin] att.line.vis [line] att.lv.vis [lv] att.phrase.vis [phrase] att.slur.vis [slur] att.tie.vis [tie] ]
    Attributes - - - - - - - - - -
    startvoRecords a vertical adjustment of a feature's programmatically-determined start point. - - - - - - - - - -
    Status Optional
    Datatype
    -
    endvoRecords a vertical adjustment of a feature's programmatically-determined end point. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    -
    -
    -

    att.volta.anl

    - - - - - - - - - - - - - - - - -
    att.volta.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersvolta
    Attributes
    -
    -
    -

    att.volta.ges

    - - - - - - - - - - - - - - - - -
    att.volta.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersvolta
    Attributes
    -
    -
    -

    att.volta.log

    - - - - - - - - - - - - - - - - -
    att.volta.log Logical domain attributes. The n attribute should be used for repetition numbers. - Numbers need not be consecutive; they may also be expressed as ranges, e.g. 2-3,6.
    ModuleMEI.lyrics
    Membersvolta
    Attributes
    -
    -
    -

    att.volta.vis

    - - - - - - - - - - - - - - - - -
    att.volta.vis Visual domain attributes.
    ModuleMEI.visual
    Membersvolta
    Attributesatt.color (@color) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset.to (@to) att.visualOffset.vo (@vo) att.xy (@x, @y)
    -
    -
    -

    att.voltaGroupingSym

    - - - - - - - - - - - - - - - - -
    att.voltaGroupingSym Attributes that describe the symbol used to group volta elements.
    ModuleMEI.shared
    Membersatt.refrain.vis [refrain] att.verse.vis [verse]
    Attributes - - - - - -
    voltasymSpecifies the symbol used to group lyrics. - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    brace
    -
    Curved symbol, i.e., {.
    -
    bracket
    -
    Square symbol, i.e., [, but with curved/angled top and bottom segments.
    -
    bracketsq
    -
    Square symbol, i.e., [, with horizontal top and bottom segments.
    -
    line
    -
    Line symbol, i.e., |, (wide) line without top and bottom curved/horizontal segments.
    -
    none
    -
    Grouping symbol missing.
    -
    -
    -
    -
    -
    -
    -

    att.whitespace

    - - - - - - - - - - - - - - - - -
    att.whitespace Attributes that address whitespace processing.
    ModuleMEI.shared
    MembersextMeta incipCode rend
    Attributes - - - - - -
    xml:spaceAllows one to signal to an application whether an element's white space is "significant". - The behavior of xml:space cascades to all descendant elements, but it can be turned - off locally by setting the xml:space attribute to the value "default". - - - - - - - - - -
    Status Optional
    Legal values are: -
    -
    default
    -
    Allows the application to handle white space as necessary. Not including an xml:space - attribute produces the same result as using the default value.
    -
    preserve
    -
    Instructs the application to maintain white space "as-is", suggesting that it might - have meaning.
    -
    -
    -
    -
    -
    -
    -

    att.width

    - - - - - - - - - - - - - - - - - - - - -
    att.width Attributes that describe horizontal size.
    ModuleMEI.shared
    Membersatt.barLine.vis [barLine] att.dimensions [bifolium cutout folium graphic] att.measure.vis [measure] att.pad.log [pad]
    Attributes - - - - - -
    widthMeasurement of the horizontal dimension of an entity. - - - - - - - - - -
    Status Optional
    Datatype
    -
    -
    Note -

    The width attribute may be used to capture measure width data for interchange with - music printing systems that utilize this information for printing. On <barLine> the - width attribute captures the width of the preceding measure.

    -
    -
    -
    -

    att.xy

    - - - - - - - - - - - - - - - - -
    att.xy Output coordinate attributes. Some elements may have their exact rendered *output* - coordinates recorded. x and y attributes indicate where to place the rendered output. - Recording the coordinates of a feature in a facsimile requires the use of the facs - attribute.
    ModuleMEI.shared
    Membersatt.accid.vis [accid] att.anchoredText.vis [anchoredText] att.arpeg.vis [arpeg] att.artic.vis [artic] att.attacca.vis [attacca] att.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.breath.vis [breath] att.caesura.vis [caesura] att.chord.vis [chord tabGrp] att.cpMark.vis [cpMark] att.curve.vis [curve] att.dir.vis [dir] att.dot.vis [dot] att.dynam.vis [dynam] att.episema.vis [episema] att.f.vis [f] att.fermata.vis [fermata] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.gliss.vis [gliss] att.grpSym.vis [grpSym] att.hairpin.vis [hairpin] att.harm.vis [harm] att.harpPedal.vis [harpPedal] att.hispanTick.vis [hispanTick] att.keyAccid.vis [keyAccid] att.line.vis [line] att.liquescent.vis [liquescent] att.lv.vis [lv] att.mNum.vis [mNum] att.mRest.vis [mRest] att.mSpace.vis [mSpace] att.nc.vis [nc] att.ncGrp.vis [ncGrp] att.neume.vis [neume] att.note.vis [note] att.octave.vis [octave] att.oriscus.vis [oriscus] att.ornam.vis [ornam] att.pedal.vis [pedal] att.phrase.vis [phrase] att.quilisma.vis [quilisma] att.refrain.vis [refrain] att.reh.vis [reh] att.rest.vis [rest] att.signifLet.vis [signifLet] att.slur.vis [slur] att.sp.vis [sp] att.stageDir.vis [stageDir] att.strophicus.vis [strophicus] att.syl.vis [syl] att.symbol.vis [symbol] att.tempo.vis [tempo] att.tie.vis [tie] att.trill.vis [trill] att.turn.vis [turn] att.verse.vis [verse] att.volta.vis [volta] cutout fig head lg list p patch quote table td th tr
    Attributes - - - - - - - - - -
    xEncodes an x coordinate for a feature in an output coordinate system. When it is necessary - to record the placement of a feature in a facsimile image, use the facs attribute. - - - - - - - - - -
    Status Optional
    Datatype decimal
    -
    yEncodes a y coordinate for a feature in an output coordinate system. When it is necessary - to record the placement of a feature in a facsimile image, use the facs attribute. - - - - - - - - - -
    Status Optional
    Datatype decimal
    -
    -
    -
    -
    -

    att.xy2

    - - - - - - - - - - - - - - - - -
    att.xy2 Output coordinate attributes. Some elements may need 2 coordinate pairs to record - their rendered *output* coordinates. The attributes indicate where to place the rendered - output. Recording the coordinates of a feature in a facsimile requires the use of - the facs attribute.
    ModuleMEI.shared
    Membersatt.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.curve.vis [curve] att.gliss.vis [gliss] att.hairpin.vis [hairpin] att.line.vis [line] att.lv.vis [lv] att.phrase.vis [phrase] att.slur.vis [slur] att.tie.vis [tie]
    Attributes - - - - - - - - - -
    x2Encodes the optional 2nd x coordinate. - - - - - - - - - -
    Status Optional
    Datatype decimal
    -
    y2Encodes the optional 2nd y coordinate. - - - - - - - - - -
    Status Optional
    Datatype decimal
    -
    -
    -
    -

    Schema mei: Macros

    -
    -

    data.ACCIDENTAL.GESTURAL

    - - - - - - - - - - - - - - - - - - -
    data.ACCIDENTAL.GESTURAL Gestural/performed accidental values.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="s">
       <desc>Sharp.</desc>
      </valItem>
      <valItem ident="f">
       <desc>Flat.</desc>
      </valItem>
      <valItem ident="ss">
       <desc>Double sharp.</desc>
      </valItem>
      <valItem ident="ff">
       <desc>Double flat.</desc>
      </valItem>
      <valItem ident="n">
       <desc>Natural.</desc>
      </valItem>
      <valItem ident="su">
       <desc>Three quarter-tones sharp.</desc>
      </valItem>
      <valItem ident="sd">
       <desc>Quarter-tone sharp.</desc>
      </valItem>
      <valItem ident="fu">
       <desc>Quarter-tone flat.</desc>
      </valItem>
      <valItem ident="fd">
       <desc>Three quarter-tones flat.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    +}

    Schema mei: Model classes

    model.addressLike

    model.addressLike Groups elements used to represent a postal address.
    ModuleMEI.shared
    Used by
    Membersaddress

    model.addressPart

    model.addressPart Groups elements used as part of a physical address.
    ModuleMEI.namesdates
    Used by
    Membersmodel.geogNamePart [bloc country district geogFeat region settlement] postBox postCode street

    model.annotLike

    model.annotLike Groups annotation-like elements.
    ModuleMEI.shared
    Used by
    Membersannot

    model.appLike

    model.appLike Groups elements that contain a critical apparatus entry.
    ModuleMEI.critapp
    Used by
    Membersapp

    model.backLike

    model.backLike Groups elements that may contain back matter.
    ModuleMEI.text
    Used by
    Membersback

    model.biblLike

    model.biblLike Groups elements containing a bibliographic description.
    ModuleMEI.shared
    Used by
    Membersbibl biblStruct

    model.biblPart

    model.biblPart Groups elements that may appear as part of a bibliographic description.
    ModuleMEI.shared
    Used by
    Membersmodel.editionLike [edition] model.respLike [model.respLikePart [arranger author composer contributor editor funder librettist lyricist sponsor] respStmt] biblScope creation genre imprint perfDuration physLoc recipient relatedItem series textLang

    model.bifoliumLike

    model.bifoliumLike Collects bifoliumlike elements.
    ModuleMEI.header
    Used by
    Membersbifolium

    model.captionLike

    model.captionLike Groups elements that contain the text of a caption or other text displayed along with a figure.
    ModuleMEI.shared
    Used by
    Memberscaption

    model.choicePart

    model.choicePart Groups elements that may appear as part of the content of a choice element.
    ModuleMEI.edittrans
    Used by
    Membersmodel.editLike [choice subst] model.editorialLike [abbr expan instrConfig instrName] corr orig reg sic unclear

    model.chordPart

    model.chordPart Groups elements that may appear as part of the content of a chord element.
    ModuleMEI.shared
    Used by
    Membersabzug artic ensembleLine fermata note separee tabBarre tabDurSym

    model.chordTableLike

    model.chordTableLike Groups elements that group playable chord definitions.
    ModuleMEI.harmony
    Used by
    MemberschordTable

    model.controlEventLike

    model.controlEventLike Groups elements, such as dynamics, ties, phrase marks, pedal marks, etc., which depend upon other events, such as notes or rests, for their existence.
    ModuleMEI.shared
    Used by
    Membersmodel.controlEventLike.harmony [model.harmLike [harm] ] model.fingeringLike [fing fingGrp] model.stageDirLike [stageDir] bend caesura cpMark dir dynam gliss metaMark ornam phrase sp tempo vibrato

    model.controlEventLike.cmn

    model.controlEventLike.cmn Groups control events that appear in CMN.
    ModuleMEI.cmn
    Used by
    Membersmodel.ornamentLike.cmn [mordent trill turn] arpeg attacca beamSpan bracketSpan breath fermata hairpin harpPedal lv octave pedal pitchInflection reh slur tie tupletSpan

    model.controlEventLike.harmony

    model.controlEventLike.harmony Groups harmonic elements that function as control events; that is, those events that modify or otherwise depend on the existence of notated events.
    ModuleMEI.harmony
    Used by
    Membersmodel.harmLike [harm]

    model.dateLike

    model.dateLike Groups elements containing date expressions.
    ModuleMEI.shared
    Used by
    Membersdate

    model.dimLike

    model.dimLike Groups elements which describe a measurement forming part of the physical dimensions of an object.
    ModuleMEI.shared
    Used by
    Membersdepth dim height width

    model.divLike

    model.divLike Groups elements used to represent generic structural divisions of text.
    ModuleMEI.text
    Used by
    Membersdiv

    model.editionLike

    model.editionLike Groups elements containing bibliographic edition information.
    ModuleMEI.shared
    Used by
    Membersedition

    model.editLike

    model.editLike Groups elements for editorial interventions that may be useful both in transcribing and in authoring processes.
    ModuleMEI.edittrans
    Used by
    Memberschoice subst

    model.editorialDeclPart

    model.editorialDeclPart Groups elements that may appear as part of a description of the editorial process applied to the encoding of notation.
    ModuleMEI.header
    Used by
    Memberscorrection interpretation normalization segmentation stdVals

    model.editorialLike

    model.editorialLike Groups editorial intervention elements.
    ModuleMEI.shared
    Used by
    Membersabbr expan instrConfig instrName

    model.editTransPart

    model.editTransPart Groups elements that may appear as part of editorial and transcription elements.
    ModuleMEI.edittrans
    Used by
    Membersmodel.editTransPart.music [model.controlEventLike [model.controlEventLike.harmony [model.harmLike [harm] ] model.fingeringLike [fing fingGrp] model.stageDirLike [stageDir] bend caesura cpMark dir dynam gliss metaMark ornam phrase sp tempo vibrato] model.controlEventLike.cmn [model.ornamentLike.cmn [mordent trill turn] arpeg attacca beamSpan bracketSpan breath fermata hairpin harpPedal lv octave pedal pitchInflection reh slur tie tupletSpan] model.layerLike [layer] model.verseLike [refrain verse] volta] model.editTransPart.text [model.textComponentLike [model.lgLike [lg] model.listLike [biblList castList eventList list] model.pLike [p] model.quoteLike [quote] model.tableLike [table] ] model.textPhraseLike.limited [model.addressLike [address] model.addressPart [model.geogNamePart [bloc country district geogFeat region settlement] postBox postCode street] model.annotLike [annot] model.biblLike [bibl biblStruct] model.dateLike [date] model.dimLike [depth dim height width] model.editorialLike [abbr expan instrConfig instrName] model.figureLike [fig] model.identifierLike [identifier] model.lbLike [lb] model.locrefLike [ptr ref] model.measurementLike [model.numLike [num] ] model.msInline [catchwords fingerprint heraldry locus locusGrp secFolio signatures stamp watermark] model.nameLike [model.nameLike.agent [corpName persName] model.nameLike.place [model.nameLike.geogName [geogName] model.repositoryLike [repository] ] name] model.nameLike.label [periodName styleName] model.qLike [q] model.relationLike [relation relationList] model.rendLike [rend stack] model.titleLike [title] dedicatee dimensions extent seg symbol term] ] model.sylLike [syl]

    model.editTransPart.text

    model.editTransPart.text Groups elements that may appear as part of editorial and transcription elements in prose.
    ModuleMEI.edittrans
    Used by
    Membersmodel.textComponentLike [model.lgLike [lg] model.listLike [biblList castList eventList list] model.pLike [p] model.quoteLike [quote] model.tableLike [table] ] model.textPhraseLike.limited [model.addressLike [address] model.addressPart [model.geogNamePart [bloc country district geogFeat region settlement] postBox postCode street] model.annotLike [annot] model.biblLike [bibl biblStruct] model.dateLike [date] model.dimLike [depth dim height width] model.editorialLike [abbr expan instrConfig instrName] model.figureLike [fig] model.identifierLike [identifier] model.lbLike [lb] model.locrefLike [ptr ref] model.measurementLike [model.numLike [num] ] model.msInline [catchwords fingerprint heraldry locus locusGrp secFolio signatures stamp watermark] model.nameLike [model.nameLike.agent [corpName persName] model.nameLike.place [model.nameLike.geogName [geogName] model.repositoryLike [repository] ] name] model.nameLike.label [periodName styleName] model.qLike [q] model.relationLike [relation relationList] model.rendLike [rend stack] model.titleLike [title] dedicatee dimensions extent seg symbol term]

    model.endingLike

    model.endingLike Groups elements that represent alternative endings.
    ModuleMEI.shared
    Used by
    Membersending

    model.eventLike

    model.eventLike Groups event elements that occur in all notational repertoires.
    ModuleMEI.shared
    Used by
    Membersmodel.keySigLike [keySig] model.meterSigLike [meterSig meterSigGrp] barLine chord clef clefGrp custos note pad rest space tabGrp

    model.eventLike.cmn

    model.eventLike.cmn Groups events that appear in CMN.
    ModuleMEI.cmn
    Used by
    MembersbTrem beam beatRpt fTrem graceGrp halfmRpt tuplet

    model.eventLike.measureFilling

    model.eventLike.measureFilling Groups events that completely fill a CMN measure.
    ModuleMEI.cmn
    Used by
    MembersmRest mRpt mRpt2 mSpace multiRest multiRpt

    model.eventLike.mensural

    model.eventLike.mensural Groups event elements that occur in the mensural repertoire.
    ModuleMEI.mensural
    Used by
    Membersligature mensur proport

    model.eventLike.neumes

    model.eventLike.neumes Groups event elements that occur in the neume repertoire.
    ModuleMEI.neumes
    Used by
    Membersneume

    model.eventPart

    model.eventPart Groups elements that may be used to provide a structured description of an event.
    ModuleMEI.header
    Used by
    Membersmodel.addressLike [address] model.dateLike [date] model.nameLike.agent [corpName persName] model.nameLike.geogName [geogName] desc name

    model.expressionLike

    model.expressionLike Collects FRBR expression-like elements.
    ModuleMEI.frbr
    Used by
    Membersexpression

    model.figbassLike

    model.figbassLike Groups elements that record figured bass.
    ModuleMEI.harmony
    Used by
    Membersfb

    model.figDescLike

    model.figDescLike Groups elements that provide a brief prose description of the appearance or content of a graphic figure.
    ModuleMEI.figtable
    Used by
    MembersfigDesc

    model.figureLike

    model.figureLike Groups elements representing or containing graphic information such as an illustration or figure.
    ModuleMEI.figtable
    Used by
    Membersfig

    model.fingeringLike

    model.fingeringLike Groups elements that capture performance instructions regarding the use of the fingers of the hand (or a subset of them).
    ModuleMEI.fingering
    Used by
    Membersfing fingGrp

    model.fLike

    model.fLike Groups elements that represent single figured bass elements.
    ModuleMEI.harmony
    Used by
    Membersf

    model.foliumLike

    model.foliumLike Collects foliumlike elements.
    ModuleMEI.header
    Used by
    Membersfolium

    model.fretGlyphLike

    model.fretGlyphLike Groups elements that may used as symbols (or glyphs) for a <note> in a tablature staff.
    ModuleMEI.frettab
    Used by
    MembersfretGlyph

    model.frontAndBackPart

    model.frontAndBackPart Groups elements that may appear as part of auxiliary material preceding or following the text proper.
    ModuleMEI.header
    Used by
    MemberstitlePage

    model.frontLike

    model.frontLike Groups elements that may contain front matter.
    ModuleMEI.text
    Used by
    Membersfront

    model.geogNamePart

    model.geogNamePart Groups elements which form part of a geographic name.
    ModuleMEI.namesdates
    Used by
    Membersbloc country district geogFeat region settlement

    model.graphicLike

    model.graphicLike Groups elements that indicate the location of an inline graphic, illustration, or figure.
    ModuleMEI.figtable
    Used by
    Membersgraphic

    model.graphicPrimitiveLike

    model.graphicPrimitiveLike Groups elements that function as drawing primitives.
    ModuleMEI.usersymbols
    Used by
    MembersanchoredText curve line

    model.harmLike

    model.harmLike Groups elements that record indications of harmony.
    ModuleMEI.harmony
    Used by
    Membersharm

    model.identifierLike

    model.identifierLike Groups identifier-like elements.
    ModuleMEI.shared
    Used by
    Membersidentifier

    model.imprintPart

    model.imprintPart Groups elements that may appear as part of a bibliographic imprint.
    ModuleMEI.shared
    Used by
    Membersdistributor pubPlace publisher

    model.incipLike

    model.incipLike Groups elements used to represent a textual or musical incipit.
    ModuleMEI.shared
    Used by
    Membersincip

    model.instrconfigPart

    model.instrconfigPart Groups elements that may be part of a structured instrument configuration.
    ModuleMEI.instruments
    Used by
    Memberstuning

    model.instrDefLike

    model.instrDefLike Groups elements used to declare a MIDI instrument.
    ModuleMEI.shared
    Used by
    MembersinstrDef

    model.instrdescPart

    model.instrdescPart Groups elements that may be part of a structured description of an instrument.
    ModuleMEI.instruments
    Used by
    MemberscourseCount instrName

    model.itemLike

    model.itemLike Collects FRBR item-like elements.
    ModuleMEI.frbr
    Used by
    Membersitem

    model.keyAccidLike

    model.keyAccidLike Groups elements that represent accidentals in a key signature.
    ModuleMEI.shared
    Used by
    MemberskeyAccid

    model.keySigLike

    model.keySigLike Groups elements that have the same function as a key signature.
    ModuleMEI.shared
    Used by
    MemberskeySig

    model.labelLike

    model.labelLike Groups elements used to assign a label to other parts of a document.
    ModuleMEI.shared
    Used by
    Memberslabel labelAbbr

    model.layerDefLike

    model.layerDefLike Groups elements that permit declaration of layer properties.
    ModuleMEI.shared
    Used by
    MemberslayerDef

    model.layerLike

    model.layerLike Groups elements that function as notational layers within a staff.
    ModuleMEI.shared
    Used by
    Memberslayer

    model.layerPart

    model.layerPart Groups notated events that may appear at the layer level in all repertoires.
    ModuleMEI.shared
    Used by
    Membersmodel.eventLike [model.keySigLike [keySig] model.meterSigLike [meterSig meterSigGrp] barLine chord clef clefGrp custos note pad rest space tabGrp] model.layerPart.cmn [model.eventLike.cmn [bTrem beam beatRpt fTrem graceGrp halfmRpt tuplet] model.eventLike.measureFilling [mRest mRpt mRpt2 mSpace multiRest multiRpt] ] model.layerPart.mensuralAndNeumes [model.layerPart.mensural [model.eventLike.mensural [ligature mensur proport] model.noteModifierLike [model.fretGlyphLike [fretGlyph] accid artic dot] ] model.layerPart.neumes [model.eventLike.neumes [neume] model.syllableLike [syllable] ] model.midiLike [midi] ]

    model.layerPart.cmn

    model.layerPart.cmn Groups notated events that may appear at the layer level in CMN.
    ModuleMEI.cmn
    Used by
    Membersmodel.eventLike.cmn [bTrem beam beatRpt fTrem graceGrp halfmRpt tuplet] model.eventLike.measureFilling [mRest mRpt mRpt2 mSpace multiRest multiRpt]

    model.layerPart.mensural

    model.layerPart.mensural Groups notated events that may appear at the layer level in the mensural repertoire.
    ModuleMEI.mensural
    Used by
    Membersmodel.eventLike.mensural [ligature mensur proport] model.noteModifierLike [model.fretGlyphLike [fretGlyph] accid artic dot]

    model.layerPart.mensuralAndNeumes

    model.layerPart.mensuralAndNeumes Groups notated events at the layer level that are shared by the mensural and neume repertoires.
    ModuleMEI.shared
    Used by
    Membersmodel.layerPart.mensural [model.eventLike.mensural [ligature mensur proport] model.noteModifierLike [model.fretGlyphLike [fretGlyph] accid artic dot] ] model.layerPart.neumes [model.eventLike.neumes [neume] model.syllableLike [syllable] ] model.midiLike [midi]

    model.layerPart.neumes

    model.layerPart.neumes Groups notated events that may appear at the layer level in the neume repertoire.
    ModuleMEI.neumes
    Used by
    Membersmodel.eventLike.neumes [neume] model.syllableLike [syllable]

    model.lbLike

    model.lbLike Groups elements that function like line beginnings.
    ModuleMEI.shared
    Used by
    Memberslb

    model.lgLike

    model.lgLike Groups elements that have a line-grouping function.
    ModuleMEI.text
    Used by
    Memberslg

    model.listLike

    model.listLike Groups list-like elements.
    ModuleMEI.text
    Used by
    MembersbiblList castList eventList list

    model.lLike

    model.lLike Groups elements representing metrical components such as verse lines.
    ModuleMEI.text
    Used by
    Membersl

    model.locrefLike

    model.locrefLike Groups elements used for purposes of location and reference.
    ModuleMEI.ptrref
    Used by
    Membersptr ref

    model.manifestationLike

    model.manifestationLike Collects FRBR manifestation-like elements.
    ModuleMEI.frbr
    Used by
    Membersmanifestation

    model.mdivLike

    model.mdivLike Groups elements used to represent generic structural divisions of music notation.
    ModuleMEI.shared
    Used by
    Membersmdiv

    model.measureLike

    model.measureLike Groups CMN measure-like elements.
    ModuleMEI.cmn
    Used by
    Membersmeasure

    model.measurementLike

    model.measurementLike Groups elements that represent a measurement.
    ModuleMEI.shared
    Used by
    Membersmodel.numLike [num]

    model.meterSigLike

    model.meterSigLike Groups elements that represent a meter signature.
    ModuleMEI.shared
    Used by
    MembersmeterSig meterSigGrp

    model.midiLike

    model.midiLike Groups elements which group MIDI-like elements.
    ModuleMEI.midi
    Used by
    Membersmidi

    model.milestoneLike.music

    model.milestoneLike.music Groups milestone-style elements found in music notation.
    ModuleMEI.shared
    Used by
    Membersmodel.pbLike [pb] cb colLayout sb

    model.milestoneLike.text

    model.milestoneLike.text Groups milestone-style elements found in text.
    ModuleMEI.shared
    Used by
    Membersmodel.lbLike [lb] model.pbLike [pb] cb colLayout

    model.msInline

    model.msInline Groups elements that may appear inline when the msdesc module is active.
    ModuleMEI.msDesc
    Used by
    Memberscatchwords fingerprint heraldry locus locusGrp secFolio signatures stamp watermark

    model.nameLike

    model.nameLike Groups elements that contain names.
    ModuleMEI.shared
    Used by
    Membersmodel.nameLike.agent [corpName persName] model.nameLike.place [model.nameLike.geogName [geogName] model.repositoryLike [repository] ] name

    model.nameLike.agent

    model.nameLike.agent Groups elements which contain names of individuals or corporate bodies.
    ModuleMEI.namesdates
    Used by
    MemberscorpName persName

    model.nameLike.geogName

    model.nameLike.geogName Groups geographic name elements.
    ModuleMEI.namesdates
    Used by
    MembersgeogName

    model.nameLike.label

    model.nameLike.label Groups elements that serve as stylistic labels.
    ModuleMEI.namesdates
    Used by
    MembersperiodName styleName

    model.nameLike.place

    model.nameLike.place Groups place name elements.
    ModuleMEI.namesdates
    Used by
    Membersmodel.nameLike.geogName [geogName] model.repositoryLike [repository]

    model.neumeComponentModifierLike

    model.neumeComponentModifierLike Groups elements that modify neume components.
    ModuleMEI.neumes
    Used by
    Membersliquescent oriscus quilisma strophicus

    model.neumeModifierLike

    model.neumeModifierLike Groups elements that modify neume-like features.
    ModuleMEI.neumes
    Used by
    Membersepisema hispanTick signifLet

    model.neumePart

    model.neumePart Groups elements that may occur within a neume.
    ModuleMEI.neumes
    Used by
    Membersnc ncGrp

    model.noteModifierLike

    model.noteModifierLike Groups elements that modify note-like features.
    ModuleMEI.shared
    Used by
    Membersmodel.fretGlyphLike [fretGlyph] accid artic dot

    model.numLike

    model.numLike Groups elements that denote a number or a quantity.
    ModuleMEI.shared
    Used by
    Membersnum

    model.ornamentLike.cmn

    model.ornamentLike.cmn Groups CMN ornament elements.
    ModuleMEI.cmnOrnaments
    Used by
    Membersmordent trill turn

    model.ossiaLike

    model.ossiaLike Groups elements that function like ossia.
    ModuleMEI.cmn
    Used by
    Membersossia

    model.paperModLike

    model.paperModLike Groups elements dealing with modifications of document pages.
    ModuleMEI.header
    Used by
    Memberscutout patch

    model.paracontentPart

    model.paracontentPart Groups elements which may appear as part of the paragraph content model. A paragraph may contain inline elements and all other block-level elements except itself.
    ModuleMEI.shared
    Used by
    Membersmodel.editLike [choice subst] model.lgLike [lg] model.listLike [biblList castList eventList list] model.quoteLike [quote] model.stageDirLike [stageDir] model.tableLike [table] model.textPhraseLike [model.pbLike [pb] model.textPhraseLike.limited [model.addressLike [address] model.addressPart [model.geogNamePart [bloc country district geogFeat region settlement] postBox postCode street] model.annotLike [annot] model.biblLike [bibl biblStruct] model.dateLike [date] model.dimLike [depth dim height width] model.editorialLike [abbr expan instrConfig instrName] model.figureLike [fig] model.identifierLike [identifier] model.lbLike [lb] model.locrefLike [ptr ref] model.measurementLike [model.numLike [num] ] model.msInline [catchwords fingerprint heraldry locus locusGrp secFolio signatures stamp watermark] model.nameLike [model.nameLike.agent [corpName persName] model.nameLike.place [model.nameLike.geogName [geogName] model.repositoryLike [repository] ] name] model.nameLike.label [periodName styleName] model.qLike [q] model.relationLike [relation relationList] model.rendLike [rend stack] model.titleLike [title] dedicatee dimensions extent seg symbol term] ] model.transcriptionLike [add corr damage del gap handShift orig reg restore sic supplied unclear]

    model.partLike

    model.partLike Groups elements that represent a separate performer part.
    ModuleMEI.shared
    Used by
    Memberspart

    model.partsLike

    model.partsLike Groups elements that collect separate performer parts.
    ModuleMEI.shared
    Used by
    Membersparts

    model.pbLike

    model.pbLike Groups page beginning-like elements.
    ModuleMEI.shared
    Used by
    Memberspb

    model.perfResPart

    model.perfResPart Groups elements that may be be part of a structured instrument definition.
    ModuleMEI.instruments
    Used by
    MembersinstrConfig instrDesc perfRes

    model.persNamePart

    model.persNamePart Groups elements which form part of a personal name.
    ModuleMEI.namesdates
    Used by
    MembersaddName famName foreName genName nameLink roleName

    model.pubStmtPart

    model.pubStmtPart Groups elements that may appear as part of the publication statement for a bibliographic item.
    ModuleMEI.header
    Used by
    Membersmodel.addressLike [address] model.dateLike [date] model.identifierLike [identifier] availability distributor pubPlace publisher respStmt

    model.qLike

    model.qLike Groups elements related to highlighting which can appear at the phrase-level.
    ModuleMEI.text
    Used by
    Membersq

    model.quoteLike

    model.quoteLike Groups elements used to directly contain quotations.
    ModuleMEI.text
    Used by
    Membersquote

    model.rdgPart

    model.rdgPart Groups elements that may appear as part of a textual or musical variant.
    ModuleMEI.critapp
    Used by
    Membersmodel.rdgPart.music [model.controlEventLike [model.controlEventLike.harmony [model.harmLike [harm] ] model.fingeringLike [fing fingGrp] model.stageDirLike [stageDir] bend caesura cpMark dir dynam gliss metaMark ornam phrase sp tempo vibrato] model.controlEventLike.cmn [model.ornamentLike.cmn [mordent trill turn] arpeg attacca beamSpan bracketSpan breath fermata hairpin harpPedal lv octave pedal pitchInflection reh slur tie tupletSpan] model.layerLike [layer] model.verseLike [refrain verse] volta] model.rdgPart.text [model.textComponentLike [model.lgLike [lg] model.listLike [biblList castList eventList list] model.pLike [p] model.quoteLike [quote] model.tableLike [table] ] model.textPhraseLike.limited [model.addressLike [address] model.addressPart [model.geogNamePart [bloc country district geogFeat region settlement] postBox postCode street] model.annotLike [annot] model.biblLike [bibl biblStruct] model.dateLike [date] model.dimLike [depth dim height width] model.editorialLike [abbr expan instrConfig instrName] model.figureLike [fig] model.identifierLike [identifier] model.lbLike [lb] model.locrefLike [ptr ref] model.measurementLike [model.numLike [num] ] model.msInline [catchwords fingerprint heraldry locus locusGrp secFolio signatures stamp watermark] model.nameLike [model.nameLike.agent [corpName persName] model.nameLike.place [model.nameLike.geogName [geogName] model.repositoryLike [repository] ] name] model.nameLike.label [periodName styleName] model.qLike [q] model.relationLike [relation relationList] model.rendLike [rend stack] model.titleLike [title] dedicatee dimensions extent seg symbol term] ] model.sylLike [syl]

    model.rdgPart.text

    model.rdgPart.text Groups elements that may appear as part of a textual variant.
    ModuleMEI.critapp
    Used by
    Membersmodel.textComponentLike [model.lgLike [lg] model.listLike [biblList castList eventList list] model.pLike [p] model.quoteLike [quote] model.tableLike [table] ] model.textPhraseLike.limited [model.addressLike [address] model.addressPart [model.geogNamePart [bloc country district geogFeat region settlement] postBox postCode street] model.annotLike [annot] model.biblLike [bibl biblStruct] model.dateLike [date] model.dimLike [depth dim height width] model.editorialLike [abbr expan instrConfig instrName] model.figureLike [fig] model.identifierLike [identifier] model.lbLike [lb] model.locrefLike [ptr ref] model.measurementLike [model.numLike [num] ] model.msInline [catchwords fingerprint heraldry locus locusGrp secFolio signatures stamp watermark] model.nameLike [model.nameLike.agent [corpName persName] model.nameLike.place [model.nameLike.geogName [geogName] model.repositoryLike [repository] ] name] model.nameLike.label [periodName styleName] model.qLike [q] model.relationLike [relation relationList] model.rendLike [rend stack] model.titleLike [title] dedicatee dimensions extent seg symbol term]

    model.relationLike

    model.relationLike Collects elements that express a relationship.
    ModuleMEI.shared
    Used by
    Membersrelation relationList

    model.rendLike

    model.rendLike Groups elements that mark typographical features.
    ModuleMEI.shared
    Used by
    Membersrend stack

    model.repositoryLike

    model.repositoryLike Groups elements that denote a corporate entity that holds a bibliographic item.
    ModuleMEI.shared
    Used by
    Membersrepository

    model.resourceLike

    model.resourceLike Groups non-text components that represent the content of the musical text.
    ModuleMEI.shared
    Used by
    Membersfacsimile genDesc performance

    model.respLike

    model.respLike Groups elements that are used to indicate intellectual or other significant responsibility, for example within a bibliographic citation.
    ModuleMEI.shared
    Used by
    Membersmodel.respLikePart [arranger author composer contributor editor funder librettist lyricist sponsor] respStmt

    model.respLikePart

    model.respLikePart Groups elements that delineate particular responsibilities as opposed to the respStmt element that provides for generic statements of responsibility.
    ModuleMEI.shared
    Used by
    Membersarranger author composer contributor editor funder librettist lyricist sponsor

    model.scoreDefLike

    model.scoreDefLike Groups elements that provide score meta-information.
    ModuleMEI.shared
    Used by
    MembersscoreDef

    model.scoreLike

    model.scoreLike Groups elements that represent a score.
    ModuleMEI.shared
    Used by
    Membersscore

    model.scorePart

    model.scorePart Groups elements that may appear as part of a score.
    ModuleMEI.shared
    Used by
    Membersmodel.endingLike [ending] model.scorePart.mensuralAndNeumes model.sectionLike [section]

    model.sectionLike

    model.sectionLike Groups elements that represent a segment of music notation.
    ModuleMEI.shared
    Used by
    Memberssection

    model.sectionPart.cmn

    model.sectionPart.cmn Groups elements that may appear as part of a section.
    ModuleMEI.cmn
    Used by
    Membersmodel.measureLike [measure]

    model.sectionPart.mensuralAndNeumes

    model.sectionPart.mensuralAndNeumes Groups elements that may appear as part of a section in the mensural and neume repertoires.
    ModuleMEI.shared
    Used by
    Membersmodel.sectionPart.mensural model.sectionPart.neumes model.staffLike [staff]

    model.staffDefLike

    model.staffDefLike Groups elements that permit declaration of staff properties.
    ModuleMEI.shared
    Used by
    MembersstaffDef

    model.staffDefPart

    model.staffDefPart Groups elements that may appear in the declaration of staff features.
    ModuleMEI.shared
    Used by
    Membersmodel.keySigLike [keySig] model.meterSigLike [meterSig meterSigGrp] model.staffDefPart.mensural [mensur proport] clef clefGrp tuning

    model.staffDefPart.mensural

    model.staffDefPart.mensural Groups elements that may appear in the declaration of staff features.
    ModuleMEI.mensural
    Used by
    Membersmensur proport

    model.staffGrpLike

    model.staffGrpLike Groups elements that permit declaration of staff group properties.
    ModuleMEI.shared
    Used by
    MembersstaffGrp

    model.staffLike

    model.staffLike Groups elements that function like staves.
    ModuleMEI.shared
    Used by
    Membersstaff

    model.staffPart.mensural

    model.staffPart.mensural Groups elements that are components of a staff in the mensural repertoire.
    ModuleMEI.mensural
    Used by
    Membersmodel.controlEventLike [model.controlEventLike.harmony [model.harmLike [harm] ] model.fingeringLike [fing fingGrp] model.stageDirLike [stageDir] bend caesura cpMark dir dynam gliss metaMark ornam phrase sp tempo vibrato]

    model.staffPart.mensuralAndNeumes

    model.staffPart.mensuralAndNeumes Groups elements that are components of a staff in the mensural and neume repertoires.
    ModuleMEI.shared
    Used by
    Membersmodel.staffPart.mensural [model.controlEventLike [model.controlEventLike.harmony [model.harmLike [harm] ] model.fingeringLike [fing fingGrp] model.stageDirLike [stageDir] bend caesura cpMark dir dynam gliss metaMark ornam phrase sp tempo vibrato] ] model.staffPart.neumes

    model.stageDirLike

    model.stageDirLike Groups elements containing stage directions in performance texts.
    ModuleMEI.drama
    Used by
    MembersstageDir

    model.syllableLike

    model.syllableLike Groups elements that accommodate neumed text.
    ModuleMEI.neumes
    Used by
    Memberssyllable

    model.sylLike

    model.sylLike Groups elements that contain a lyric syllable.
    ModuleMEI.shared
    Used by
    Memberssyl

    model.symbolTableLike

    model.symbolTableLike Groups elements that group symbol definitions.
    ModuleMEI.usersymbols
    Used by
    MemberssymbolTable

    model.tableLike

    model.tableLike Groups table-like elements.
    ModuleMEI.figtable
    Used by
    Memberstable

    model.textPhraseLike

    model.textPhraseLike Groups textual elements that occur at the level of individual words or phrases.
    ModuleMEI.shared
    Used by
    Membersmodel.pbLike [pb] model.textPhraseLike.limited [model.addressLike [address] model.addressPart [model.geogNamePart [bloc country district geogFeat region settlement] postBox postCode street] model.annotLike [annot] model.biblLike [bibl biblStruct] model.dateLike [date] model.dimLike [depth dim height width] model.editorialLike [abbr expan instrConfig instrName] model.figureLike [fig] model.identifierLike [identifier] model.lbLike [lb] model.locrefLike [ptr ref] model.measurementLike [model.numLike [num] ] model.msInline [catchwords fingerprint heraldry locus locusGrp secFolio signatures stamp watermark] model.nameLike [model.nameLike.agent [corpName persName] model.nameLike.place [model.nameLike.geogName [geogName] model.repositoryLike [repository] ] name] model.nameLike.label [periodName styleName] model.qLike [q] model.relationLike [relation relationList] model.rendLike [rend stack] model.titleLike [title] dedicatee dimensions extent seg symbol term]

    model.textPhraseLike.limited

    model.textPhraseLike.limited Groups textual elements that occur at the level of individual words or phrases. This class is equivalent to the model.textPhraseLike class without the pb element.
    ModuleMEI.shared
    Used by
    Membersmodel.addressLike [address] model.addressPart [model.geogNamePart [bloc country district geogFeat region settlement] postBox postCode street] model.annotLike [annot] model.biblLike [bibl biblStruct] model.dateLike [date] model.dimLike [depth dim height width] model.editorialLike [abbr expan instrConfig instrName] model.figureLike [fig] model.identifierLike [identifier] model.lbLike [lb] model.locrefLike [ptr ref] model.measurementLike [model.numLike [num] ] model.msInline [catchwords fingerprint heraldry locus locusGrp secFolio signatures stamp watermark] model.nameLike [model.nameLike.agent [corpName persName] model.nameLike.place [model.nameLike.geogName [geogName] model.repositoryLike [repository] ] name] model.nameLike.label [periodName styleName] model.qLike [q] model.relationLike [relation relationList] model.rendLike [rend stack] model.titleLike [title] dedicatee dimensions extent seg symbol term

    model.titleLike

    model.titleLike Groups elements that denote the name of a bibliographic item.
    ModuleMEI.shared
    Used by
    Memberstitle

    model.transcriptionLike

    model.transcriptionLike Groups elements used for editorial transcription of pre-existing source materials.
    ModuleMEI.edittrans
    Used by
    Membersadd corr damage del gap handShift orig reg restore sic supplied unclear

    model.verseLike

    model.verseLike Groups elements that contain a lyric verse.
    ModuleMEI.lyrics
    Used by
    Membersrefrain verse

    model.workIdent

    model.workIdent Groups elements that assist in the identification of a work.
    ModuleMEI.header
    Used by
    Membersmodel.incipLike [incip] key mensuration meter tempo

    model.workLike

    model.workLike Collects work-like elements.
    ModuleMEI.header
    Used by
    Memberswork

    Schema mei: Attribute classes

    att.accid.anl

    att.accid.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersaccid
    Attributes

    att.accid.ges

    att.accid.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersaccid
    Attributesatt.accidental.gestural (@accid.ges)

    att.accid.log

    att.accid.log Logical domain attributes.
    ModuleMEI.shared
    Membersaccid
    Attributesatt.accidental (@accid) att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real))
    funcRecords the function of an accidental.
    Status Optional
    Legal values are:
    caution
    Cautionary accidental.
    edit
    Editorial accidental.

    att.accid.vis

    att.accid.vis Visual domain attributes.
    ModuleMEI.visual
    Membersaccid
    Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.placement (@place) att.staffLoc (@loc) att.staffLoc.pitched (@ploc, @oloc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset.ho (@ho) att.visualOffset.vo (@vo) att.xy (@x, @y)

    att.accidental

    att.accidental Attributes for capturing momentary pitch inflection.
    ModuleMEI.shared
    Membersatt.accid.log [accid] att.ambNote.log [ambNote] att.keyAccid.log [keyAccid] att.keySig.anl [keySig] att.note.anl [note] course key string
    Attributes
    accidCaptures a written accidental.
    Status Optional
    Datatype

    att.accidental.gestural

    att.accidental.gestural Attributes for capturing momentary pitch inflection in the gestural domain.
    ModuleMEI.gestural
    Membersatt.accid.ges [accid] att.chordMember.ges [chordMember] att.nc.ges [nc] att.note.ges [note]
    Attributes
    accid.gesRecords the performed pitch inflection.
    Status Optional
    Datatype
    Schematron

    <sch:rule context="@accid.ges">
    <sch:assert role="warning"
     test="not(. eq ../@accid)">
    The value of @accid.ges should
    not duplicate the value of @accid.</sch:assert>
    </sch:rule>

    att.agentIdent

    att.agentIdent Attributes for the identification of a causative agent.
    ModuleMEI.edittrans
    Membersdamage supplied unclear
    Attributes
    agentSignifies the causative agent of damage, illegibility, or other loss of original text.
    Status Optional
    Datatype string

    att.alignment

    att.alignment Temporal alignment attributes.
    ModuleMEI.performance
    Membersatt.annot.log [annot] att.breath.log [breath] att.controlEvent [att.accid.log [accid] att.arpeg.log [arpeg] att.artic.log [artic] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dot.log [dot] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tempo.log [tempo] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan] att.turn.log [turn] ] att.ending.log [ending] att.episema.log [episema] att.event [att.bTrem.log [bTrem] att.beam.log [beam] att.beatRpt.log [beatRpt] att.chord.log [chord tabGrp] att.fTrem.log [fTrem] att.graceGrp.log [graceGrp] att.halfmRpt.log [halfmRpt] att.mRest.log [mRest] att.mRpt.log [mRpt] att.mRpt2.log [mRpt2] att.mSpace.log [mSpace] att.multiRest.log [multiRest] att.multiRpt.log [multiRpt] att.note.log [note] att.pad.log [pad] att.rest.log [rest] att.space.log [space] att.tuplet.log [tuplet] clef clefGrp] att.hispanTick.log [hispanTick] att.mdiv.log [mdiv] att.measure.log [measure] att.nc.log [nc] att.ncGrp.log [ncGrp] att.neume.log [neume] att.pb.log [pb] att.reh.log [reh] att.sb.log [sb] att.section.log [section] att.signifLet.log [signifLet] att.syllable.log [syllable]
    Attributes
    whenIndicates the point of occurrence of this feature along a time line. Its value must be the ID of a <when> element elsewhere in the document.
    Status Optional
    Datatype
    Schematron

    <sch:rule context="@when">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @when attribute should
    have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:when/@xml:id">
    A
    value in @when should correspond to the @xml:id attribute of a when
    element.</sch:assert>
    </sch:rule>

    att.altSym

    att.altSym Attributes supplying pointers to user-defined symbols.
    ModuleMEI.usersymbols
    Membersatt.accid.vis [accid] att.arpeg.vis [arpeg] att.artic.vis [artic] att.barLine.vis [barLine] att.beatRpt.vis [beatRpt] att.bracketSpan.vis [bracketSpan] att.breath.vis [breath] att.caesura.vis [caesura] att.chord.vis [chord tabGrp] att.clef.vis [clef] att.cpMark.vis [cpMark] att.custos.vis [custos] att.dot.vis [dot] att.episema.vis [episema] att.f.vis [f] att.fermata.vis [fermata] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.gliss.vis [gliss] att.grpSym.vis [grpSym] att.halfmRpt.vis [halfmRpt] att.harpPedal.vis [harpPedal] att.hispanTick.vis [hispanTick] att.keyAccid.vis [keyAccid] att.liquescent.vis [liquescent] att.mRest.vis [mRest] att.mRpt.vis [mRpt] att.mRpt2.vis [mRpt2] att.mSpace.vis [mSpace] att.mensur.vis [mensur] att.meterSig.vis [meterSig] att.mordent.vis [mordent] att.multiRest.vis [multiRest] att.multiRpt.vis [multiRpt] att.nc.vis [nc] att.neume.vis [neume] att.note.vis [note] att.oriscus.vis [oriscus] att.ornam.vis [ornam] att.pedal.vis [pedal] att.proport.vis [proport] att.quilisma.vis [quilisma] att.rest.vis [rest] att.sb.vis [sb] att.signifLet.vis [signifLet] att.strophicus.vis [strophicus] att.symbol.vis [symbol] att.trill.vis [trill] att.turn.vis [turn]
    Attributes
    altsymProvides a way of pointing to a user-defined symbol. It must contain a reference to an ID of a <symbolDef> element elsewhere in the document.
    Status Optional
    Datatype
    Schematron

    <sch:rule context="@altsym">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @altsym attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:symbolDef/@xml:id">
    The value in @altsym should correspond to the @xml:id attribute of a symbolDef
    element.</sch:assert>
    <sch:assert test="not(substring(., 2) eq ancestor::mei:symbolDef/@xml:id)">The value
    in @altsym must not correspond to the @xml:id attribute of a symbolDef
    ancestor.</sch:assert>
    </sch:rule>

    att.ambitus.anl

    att.ambitus.anl Analytical domain attributes.
    ModuleMEI.shared
    Membersambitus
    Attributesatt.intervalHarmonic (@inth)

    att.ambitus.ges

    att.ambitus.ges Gestural domain attributes.
    ModuleMEI.shared
    Membersambitus
    Attributes

    att.ambitus.log

    att.ambitus.log Logical domain attributes.
    ModuleMEI.shared
    Membersambitus
    Attributes

    att.ambitus.vis

    att.ambitus.vis Visual domain attributes.
    ModuleMEI.shared
    Membersambitus
    Attributes

    att.ambNote.anl

    att.ambNote.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersambNote
    Attributes

    att.ambNote.ges

    att.ambNote.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersambNote
    Attributes

    att.ambNote.log

    att.ambNote.log Logical domain attributes.
    ModuleMEI.shared
    MembersambNote
    Attributesatt.accidental (@accid) att.coloration (@colored) att.duration.logical (@dur) att.pitched (att.pitch (@pname)) (att.octave (@oct))

    att.ambNote.vis

    att.ambNote.vis Visual domain attributes.
    ModuleMEI.visual
    MembersambNote
    Attributesatt.color (@color) att.enclosingChars (@enclose) att.noteHeads (@head.altsym, @head.auth, @head.color, @head.fill, @head.fillcolor, @head.mod, @head.rotation, @head.shape, @head.visible) att.staffLoc (@loc) att.stems (@stem.dir, @stem.len, @stem.mod, @stem.pos, @stem.visible, @stem.x, @stem.y) (att.stems.cmn (@stem.with)) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)

    att.anchoredText.anl

    att.anchoredText.anl Analytical domain attributes.
    ModuleMEI.shared
    MembersanchoredText
    Attributes

    att.anchoredText.ges

    att.anchoredText.ges Gestural domain attributes.
    ModuleMEI.shared
    MembersanchoredText
    Attributes

    att.anchoredText.log

    att.anchoredText.log Logical domain attributes.
    ModuleMEI.usersymbols
    MembersanchoredText
    Attributesatt.startId (@startid)
    funcIndicates the function of the text.
    Status Recommended
    Datatype NMTOKEN
    Suggested values include:
    unknown
    The function of the text is unknown.

    att.anchoredText.vis

    att.anchoredText.vis Visual domain attributes.
    ModuleMEI.shared
    MembersanchoredText
    Attributesatt.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)

    att.annot.anl

    att.annot.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersannot
    Attributes

    att.annot.ges

    att.annot.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersannot
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp.gestural (@tstamp.ges, @tstamp.real) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)

    att.annot.log

    att.annot.log Logical domain attributes for annot. Values for the type attribute can be taken from any convenient typology of annotation suitable to the work in hand; e.g. annotation, gloss, citation, digression, preliminary, temporary, etc.
    ModuleMEI.shared
    Membersannot
    Attributesatt.alignment (@when) att.duration.additive (@dur) att.layerIdent (@layer) att.partIdent (@part, @partstaff) att.staffIdent (@staff) att.startEndId (@endid) (att.startId (@startid)) att.timestamp.logical (@tstamp) att.timestamp2.logical (@tstamp2)

    att.annot.vis

    att.annot.vis Visual domain attributes.
    ModuleMEI.visual
    Membersannot
    Attributes
    placeLocation of the annotation.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace

    att.arpeg.anl

    att.arpeg.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersarpeg
    Attributes

    att.arpeg.ges

    att.arpeg.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersarpeg
    Attributes

    att.arpeg.log

    att.arpeg.log Logical domain attributes.
    ModuleMEI.cmn
    Membersarpeg
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startId (@startid)
    orderDescribes the direction in which an arpeggio is to be performed.
    Status Optional
    Legal values are:
    up
    Lowest to highest pitch.
    down
    Highest to lowest pitch.
    nonarp
    Non-arpeggiated style (usually rendered with a preceding bracket instead of a wavy line).

    att.arpeg.vis

    att.arpeg.vis Visual domain attributes.
    ModuleMEI.visual
    Membersarpeg
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
    arrowIndicates if an arrowhead is to be drawn as part of the arpeggiation symbol.
    Status Optional
    Datatype
    arrow.shapeSymbol rendered at end of the line.
    Status Optional
    Datatype
    arrow.sizeHolds the relative size of the arrow symbol.
    Status Optional
    Datatype
    arrow.colorCaptures the overall color of the arrow.
    Status Optional
    Datatype
    arrow.fillcolorCaptures the fill color of the arrow if different from the line color.
    Status Optional
    Datatype
    line.formVisual form of the line.
    Status Optional
    Datatype
    line.widthWidth of the line.
    Status Optional
    Datatype

    att.artic.anl

    att.artic.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersartic
    Attributes

    att.artic.ges

    att.artic.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersartic
    Attributesatt.articulation.gestural (@artic.ges)

    att.artic.log

    att.artic.log Logical domain attributes.
    ModuleMEI.shared
    Membersartic
    Attributesatt.articulation (@artic) att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real))

    att.artic.vis

    att.artic.vis Visual domain attributes.
    ModuleMEI.visual
    Membersartic
    Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.placement (@place) att.staffLoc (@loc) att.staffLoc.pitched (@ploc, @oloc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)

    att.articulation

    att.articulation Attributes for capturing the written signs that describe the method of performance.
    ModuleMEI.shared
    Membersatt.artic.log [artic] att.chord.log [chord tabGrp] att.note.anl [note]
    Attributes
    articEncodes the written articulation(s). Articulations are normally encoded in order from the note head outward; that is, away from the stem. See additional notes at att.vis.note. Only articulations should be encoded in the artic attribute; for example, fingerings should be encoded using the <fing> element.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace

    att.articulation.gestural

    att.articulation.gestural Attributes describing the method of performance.
    ModuleMEI.gestural
    Membersatt.artic.ges [artic] att.chord.ges [chord tabGrp] att.episema.ges [episema] att.nc.ges [nc] att.note.ges [note]
    Attributes
    artic.gesRecords performed articulation that differs from the written value.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace

    att.attacca.anl

    att.attacca.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersattacca
    Attributes

    att.attacca.ges

    att.attacca.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersattacca
    Attributesatt.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)

    att.attacca.log

    att.attacca.log Logical domain attributes.
    ModuleMEI.shared
    Membersattacca
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
    targetIndicates the next section or movement to be performed.
    Status Optional
    Datatype
    Schematron

    <sch:rule context="mei:attacca/@target">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @target attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[local-name() + eq 'section' or local-name() eq 'mdiv']/@xml:id">
    The value in @target should correspond to the @xml:id attribute of a section or
    mdiv element.</sch:assert>
    </sch:rule>

    att.attacca.vis

    att.attacca.vis Visual domain attributes.
    ModuleMEI.visual
    Membersattacca
    Attributesatt.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.placement (@place) att.verticalGroup (@vgrp) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y)

    att.audience

    att.audience Attributes that describe the intended audience.
    ModuleMEI.shared
    Membersannot
    Attributes
    audienceThe intended audience.
    Status Optional
    Legal values are:
    private
    Internal use only.
    public
    Available to all audiences.

    att.augmentDots

    att.augmentDots Attributes that record the number of dots of augmentation.
    ModuleMEI.shared
    Membersatt.bTrem.log [bTrem] att.chord.log [chord tabGrp] att.fTrem.log [fTrem] att.note.log [note] att.rest.log [rest] att.space.log [space] tabDurSym
    Attributes
    dotsRecords the number of augmentation dots required by a written dotted duration.
    Status Optional
    Datatype
    Schematron

    <sch:rule context="mei:*[@dots]">
    <sch:assert test="@dur">An element with a dots attribute must also have a dur
    attribute.</sch:assert>
    </sch:rule>
    Note

    The dots attribute records the number of augmentation dots necessary to represent a non-power-of-two duration. This is usually, but not always, the number of dots displayed. For example, a note with this attribute will result in displayed dots, while a glissando will not.

    att.authorized

    att.authorized Attributes that describe the source of a controlled value.
    ModuleMEI.shared
    Membersatt.name [addName bloc corpName country district famName foreName genName geogFeat geogName name nameLink periodName persName region repository roleName settlement styleName] accessRestrict audience captureMode carrierForm catRel category context expression fingerprint genre identifier instrDesc item language manifestation perfMedium perfRes perfResList physMedium reg relation resp scoreFormat soundChan source specRepro title titlePart trackConfig useRestrict work
    Attributesatt.canonical (@codedval)
    authA name or label associated with a controlled vocabulary or other authoritative source for this element or its content.
    Status Optional
    Datatype string
    auth.uriA web-accessible location of the controlled vocabulary or other authoritative source of identification or definition for this element or its content. This attribute may contain a complete URI or a partial URI which is completed by the value of the codedval attribute.
    Status Optional
    Datatype

    att.barLine.anl

    att.barLine.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersbarLine
    Attributes

    att.barLine.ges

    att.barLine.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersbarLine
    Attributes

    att.barLine.log

    att.barLine.log Logical domain attributes.
    ModuleMEI.shared
    MembersbarLine
    Attributesatt.meterConformance.bar (@metcon, @control)
    formRecords the appearance and usually the function of the bar line.
    Status Optional
    Datatype

    att.barLine.vis

    att.barLine.vis Visual domain attributes.
    ModuleMEI.visual
    MembersbarLine
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.visibility (@visible) att.width (@width)
    lenStates the length of barlines in virtual units. The value must be greater than 0 and is typically equal to 2 times (the number of staff lines - 1); e.g., a value of '8' for a 5-line staff.
    Status Optional
    Datatype decimal
    Note

    This attribute is ignored if the value of the style attribute is "mensur".

    methodRecords the method of barring.
    Status Optional
    Datatype
    placeDenotes the staff location of the bar line if its length is non-standard.
    Status Optional
    Datatype
    Note

    The location may include staff lines, the spaces between the lines, and the spaces directly above and below the staff. The value ranges between 0 (just below the staff) to 2 * number of staff lines (directly above the staff). For example, on a 5-line staff the lines would be numbered 1, 3, 5, 7, and 9 while the spaces would be numbered 0, 2, 4, 6, 8, and 10. So, a value of '9' puts the bar line through the top line of the staff.

    This attribute is ignored if the value of the style attribute is "mensur".

    att.barring

    att.barring Attributes that capture the placement of bar lines.
    ModuleMEI.shared
    Membersatt.measure.vis [measure] att.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef] att.staffGrp.vis [staffGrp]
    Attributes
    bar.lenStates the length of barlines in virtual units. The value must be greater than 0 and is typically equal to 2 times (the number of staff lines - 1); e.g., a value of '8' for a 5-line staff.
    Status Optional
    Datatype decimal
    Note

    This attribute is ignored if the value of the bar.style attribute is "mensur".

    bar.methodRecords the method of barring.
    Status Optional
    Datatype
    Schematron

    <sch:rule context="@bar.method[parent::*[matches(local-name(), '(staffDef|measure)')]]">
    <sch:assert test="not(. eq 'mensur')">"mensur" not allowed in this
    context.</sch:assert>
    </sch:rule>
    bar.placeDenotes the staff location of bar lines, if the length is non-standard; that is, not equal to 2 times (the number of staff lines - 1).
    Status Optional
    Datatype
    Note

    The location may include staff lines, the spaces between the lines, and the spaces directly above and below the staff. The value ranges between 0 (just below the staff) to 2 * number of staff lines (directly above the staff). For example, on a 5-line staff the lines would be numbered 1, 3, 5, 7, and 9 while the spaces would be numbered 0, 2, 4, 6, 8, and 10. So, a value of '9' puts the bar line through the top line of the staff.

    This attribute is ignored if the value of the bar.style attribute is "mensur".

    att.basic

    att.basic Attributes that form the basis of the att.common class.
    ModuleMEI.shared
    Membersatt.common [abbr abzug accMat accessRestrict accid acquisition actor add addDesc addName addrLine address altId ambNote ambitus analytic anchoredText annot app appInfo application argument arpeg arranger artic attUsage attacca audience author avFile availability bTrem back barLine barre beam beamSpan beatRpt bend bibl biblList biblScope biblStruct bifolium binding bindingDesc bloc body bracketSpan breath byline caesura caption captureMode carrierForm castGrp castItem castList catchwords category cc chan chanPr change changeDesc choice chord chordDef chordMember chordTable classDecls classification clef clefGrp clip colLayout collation colophon componentList composer condition connectingLine contentItem contents context contributor corpName corr correction country course courseCount cpMark creation cue curve custos cutout damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district domainsDecl dot dynam edition editionStmt editor editorialDecl encodingDesc ending ensembleLine epigraph episema event eventList exhibHist expan expansion explicit expression expressionList extMeta extent f fTrem facsimile famName fb fermata fig figDesc fileChar fileDesc fing fingGrp fingerprint foliaDesc foliation folium foreName front funder gap genDesc genName genState genre geogFeat geogName gliss graceGrp graphic group grpSym hairpin halfmRpt hand handList handShift harm harpPedal head height heraldry hex hispanTick history identifier imprimatur imprint incip incipCode incipText inscription instrConfig instrDef instrDesc instrGrp instrName interpretation item itemList key keyAccid keySig l label labelAbbr langUsage language layout layoutDesc lb lem lg li librettist ligature line liquescent locus locusGrp lv lyricist mNum mRest mRpt mRpt2 mSpace manifestation manifestationList mapping marker mdiv measure meiCorpus mensur mensuration metaMark metaText meter meterSig meterSigGrp midi monogr mordent multiRest multiRpt music nameLink namespace ncGrp normalization note noteOff noteOn notesStmt num octave orig oriscus ornam ossia otherChar p pad part parts patch pb pedal perfDuration perfMedium perfRes perfResList performance periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 phrase physDesc physLoc physMedium pitchInflection plateNum playingSpeed port postBox postCode price prog projectDesc propValue proport provenance ptr pubPlace pubStmt publisher quilisma quote rdg recipient recording ref refrain reg region reh relatedItem relation relationList rend repository resp respStmt rest restore revisionDesc role roleDesc roleName rubric samplingDecl sb score scoreDef scoreFormat scriptDesc scriptNote seal sealDesc secFolio section seg segmentation separee seqNum series seriesStmt settlement sic signatures signifLet slur soundChan source sourceDesc sp space speaker specRepro sponsor stack staffGrp stageDir stamp stdVals street string strophicus styleName subst supplied support supportDesc surface syl syllable symName symProp symbol symbolDef symbolTable sysReq tabBarre tabDurSym tabGrp table tagUsage tagsDecl taxonomy td tempo term termList textLang th tie titlePage titleStmt tr trackConfig treatHist treatSched trill trkName tuning tuplet tupletSpan turn typeDesc typeNote unclear unpub useRestrict vel verse vibrato volta watermark when width work workList zone] catRel cb div layer layerDef list meiHead name nc neume oLayer oStaff propName q staff staffDef title titlePart
    Attributesatt.id (@xml:id)
    xml:baseProvides a base URI reference with which applications can resolve relative URI references into absolute URI references.
    Status Optional
    Datatype

    att.beam.anl

    att.beam.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersbeam
    Attributes

    att.beam.ges

    att.beam.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersbeam
    Attributes

    att.beam.log

    att.beam.log Logical domain attributes.
    ModuleMEI.cmn
    Membersbeam
    Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.beamedWith (@beam.with)

    att.beam.vis

    att.beam.vis Visual domain attributes.
    ModuleMEI.visual
    Membersatt.beamSpan.vis [beamSpan] beam
    Attributesatt.color (@color) att.cue (@cue) att.beamRend (@form, @place, @slash, @slope)

    att.beamedWith

    att.beamedWith Attributes indicating cross-staff beaming.
    ModuleMEI.cmn
    Membersatt.beam.log [beam] att.beamSpan.log [beamSpan] att.tuplet.log [tuplet] att.tupletSpan.log [tupletSpan]
    Attributes
    beam.withIn the case of cross-staff beams, the beam.with attribute is used to indicate which staff the beam is connected to; that is, the staff above or the staff below.
    Status Optional
    Datatype

    att.beaming.log

    att.beaming.log Used by layerDef, staffDef, and scoreDef to provide default values for attributes in the logical domain related to beaming.
    ModuleMEI.cmn
    Membersatt.layerDef.log.cmn [att.layerDef.log [layerDef] ] att.scoreDef.log.cmn [att.scoreDef.log [scoreDef] ] att.staffDef.log.cmn [att.staffDef.log [staffDef] ]
    Attributes
    beam.groupProvides an example of how automated beaming (including secondary beams) is to be performed.
    Status Optional
    Datatype string
    beam.restsIndicates whether automatically-drawn beams should include rests shorter than a quarter note duration.
    Status Optional
    Datatype
    Note

    The beam.group attribute can be used to set a default beaming pattern to be used when no beaming is indicated at the event level. beam.group must contain a comma-separated list of time values that add up to a measure, e.g., in 4/4 time '4,4,4,4' indicates each quarter note worth of shorter notes would be beamed together. Parentheses can be used to indicate sub-groupings of secondary beams. For example, '(4.,4.,4.)' in 9/8 meter indicates one outer beam per measure with secondary beams broken at each dotted quarter duration, while a measure of 16th notes in 4/4 with beam.group equal to '(4,4),(4,4)' will result in a primary beam covering all the notes and secondary beams for each group of 4 notes. This beaming "directive" can be overridden by using <beam> elements. If neither <beam> elements or the beam.group attribute is used, then no beaming is rendered. Beaming can be explicitly 'turned off' by setting beam.group to an empty string.

    att.beaming.vis

    att.beaming.vis Used by layerDef, staffDef, and scoreDef to provide default values for attributes in the visual domain related to beaming.
    ModuleMEI.visual
    Membersatt.layerDef.vis [layerDef] att.scoreDef.vis.cmn [att.scoreDef.vis [scoreDef] ] att.staffDef.vis.cmn [att.staffDef.vis [staffDef] ]
    Attributes
    beam.colorColor of beams, including those associated with tuplets.
    Status Optional
    Datatype
    beam.rendEncodes whether a beam is "feathered" and in which direction.
    Status Optional
    Legal values are:
    acc
    Beam lines grow farther apart from left to right.
    rit
    Beam lines grow closer together from left to right.
    norm
    Beam lines are equally-spaced over the entire length of the beam.
    beam.slopeCaptures beam slope.
    Status Optional
    Datatype decimal

    att.beamPresent

    att.beamPresent Attributes that indicate whether an event lies under a beam.
    ModuleMEI.cmn
    Membersatt.chord.anl.cmn [att.chord.anl [chord tabGrp] ] att.note.anl.cmn [att.note.anl [note] ] att.rest.anl.cmn [att.rest.anl [rest] ] att.space.anl.cmn [att.space.anl [space] ]
    Attributes
    beamIndicates that this event is "under a beam".
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace

    att.beamRend

    att.beamRend Attributes that record the visual rendition of beams.
    ModuleMEI.cmn
    Membersatt.beam.vis [att.beamSpan.vis [beamSpan] beam]
    Attributes
    formCaptures whether a beam is "feathered" and in which direction.
    Status Optional
    Legal values are:
    acc
    (accelerando) indicates that the secondary beams get progressively closer together toward the end of the beam.
    mixed
    (mixed acc and rit) for beams that are "feathered" in both directions.
    rit
    (ritardando) means that the secondary beams become progressively more distant toward the end of the beam.
    norm
    (normal) indicates that the secondary beams are equidistant along the course of the beam.
    placeRecords the placement of the beam relative to the events it affects.
    Status Optional
    Datatype
    Schematron

    <sch:rule context="mei:beam[@place eq 'mixed' and not(descendant::mei:*[local-name() + eq 'note' or local-name() eq 'chord'][@staff != ./@staff] or descendant::mei:*[local-name() + eq 'note' or local-name() eq 'chord'][@staff != ancestor::mei:staff/@n])]">
    <sch:assert test="count(descendant::mei:*[local-name() eq 'note' or local-name() eq + 'chord'][@stem.dir]) = count(descendant::mei:*[local-name() eq 'note' + or local-name() eq 'chord'])">Stem direction must be specified for all notes and chords under the
    beam.</sch:assert>
    <sch:assert test="count(distinct-values(descendant::mei:*[local-name() eq 'note' or + local-name() eq 'chord']/@stem.dir)) > 1">Opposing stem directions are required for a beam with @place="mixed".</sch:assert>
    </sch:rule>
    <sch:rule context="mei:beam[@place eq 'mixed' and (descendant::mei:*[local-name() eq + 'note' or local-name() eq 'chord'][@staff != ./@staff] or descendant::mei:*[local-name() + eq 'note' or local-name() eq 'chord'][@staff != ancestor::mei:staff/@n]) + and count(descendant::mei:*[local-name() eq 'note' or local-name() + eq 'chord'][@stem.dir]) = count(descendant::mei:*[local-name() eq + 'note' or local-name() eq 'chord'])]">
    <sch:assert test="count(distinct-values(descendant::mei:*[local-name() eq 'note' or + local-name() eq 'chord']/@stem.dir)) > 1">Opposing stem directions are required for a beam with @place="mixed".</sch:assert>
    </sch:rule>
    slashIndicates presence of slash through the beam.
    Status Optional
    Datatype
    slopeRecords the slope of the beam.
    Status Optional
    Datatype decimal

    att.beamSecondary

    att.beamSecondary Attributes that capture information about secondary beaming.
    ModuleMEI.cmn
    Membersatt.chord.vis.cmn [att.chord.vis [chord tabGrp] ] att.note.vis.cmn [att.note.vis [note] ] att.rest.vis.cmn [att.rest.vis [rest] ]
    Attributes
    breaksecPresence of this attribute indicates that the secondary beam should be broken following this note/chord. The value of the attribute records the number of beams which should remain unbroken.
    Status Optional
    Datatype positiveInteger

    att.beamSpan.anl

    att.beamSpan.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersbeamSpan
    Attributes

    att.beamSpan.ges

    att.beamSpan.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersbeamSpan
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)

    att.beamSpan.log

    att.beamSpan.log Logical domain attributes.
    ModuleMEI.cmn
    MembersbeamSpan
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.beamedWith (@beam.with) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)

    att.beamSpan.vis

    att.beamSpan.vis Visual domain attributes.
    ModuleMEI.visual
    MembersbeamSpan
    Attributesatt.beam.vis (att.color (@color)) (att.cue (@cue)) (att.beamRend (@form, @place, @slash, @slope))

    att.beatRpt.anl

    att.beatRpt.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersbeatRpt
    Attributes

    att.beatRpt.ges

    att.beatRpt.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersbeatRpt
    Attributes

    att.beatRpt.log

    att.beatRpt.log Logical domain attributes.
    ModuleMEI.cmn
    MembersbeatRpt
    Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp))
    beatdefIndicates the performed duration represented by the beatRpt symbol; expressed in time signature denominator units.
    Status Optional
    Datatype decimal

    att.beatRpt.vis

    att.beatRpt.vis Visual domain attributes.
    ModuleMEI.visual
    MembersbeatRpt
    Attributesatt.altSym (@altsym) att.color (@color) att.expandable (@expand) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)
    slashIndicates the number of slashes required to render the appropriate beat repeat symbol. When a single beat consisting of a single note or chord is repeated, the repetition symbol is a single thick, slanting slash; therefore, the value '1' should be used. When the beat is divided into even notes, the following values should be used: 4ths or 8ths=1, 16ths=2, 32nds=3, 64ths=4, 128ths=5. When the beat is comprised of mixed duration values, the default rendition is 2 slashes and 2 dots.
    Status Required
    Datatype

    att.bend.anl

    att.bend.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersbend
    Attributes

    att.bend.ges

    att.bend.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersbend
    Attributesatt.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)
    amountRecords the amount of detuning. The decimal values should be rendered as a fraction (or an integer plus a fraction) along with the bend symbol.
    Status Optional
    Datatype

    att.bend.log

    att.bend.log Logical domain attributes.
    ModuleMEI.cmn
    Membersbend
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)

    att.bend.vis

    att.bend.vis Visual domain attributes. If the bulge or bezier attributes are present, the bend should be rendered as a curve. Otherwise, it should be rendered using lines. The ho and vo attributes describe the visual offset of the entire rendered bend. The endho, endvo and startho, startvo attribute pairs may be used to encode start and end points relative to their programmatic placement. For exact placement of the endpoints of the bend, use the x and y attributes.
    ModuleMEI.visual
    Membersbend
    Attributesatt.color (@color) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2) att.curvature (@bezier, @bulge, @curvedir) att.curveRend (@lform, @lwidth)

    att.bibl

    att.bibl Bibliographic attributes.
    ModuleMEI.shared
    MembersaccMat accessRestrict acquisition addDesc addName altId analytic annot arranger attUsage audience author avFile availability bibl biblList biblScope biblStruct binding bindingDesc bloc byline captureMode carrierForm castItem castList catRel catchwords category change changeDesc classDecls classification collation colophon composer condition contentItem contents context contributor corpName correction country creation date decoDesc decoNote dedicatee dedication depth dim dimensions distributor district domainsDecl edition editionStmt editor editorialDecl encodingDesc event eventList exhibHist explicit expression extMeta extent famName fileChar fileDesc fingerprint foliation foreName funder genName genState genre geogFeat geogName hand handList height heraldry history identifier imprint incip incipCode incipText inscription instrDesc interpretation item key langUsage language layout layoutDesc librettist locus locusGrp lyricist manifestation meiHead mensuration meter monogr name nameLink namespace normalization notesStmt otherChar perfDuration perfMedium perfRes perfResList periodName persName physDesc physLoc physMedium plateNum playingSpeed price projectDesc provenance pubPlace pubStmt publisher recipient region relatedItem relation repository resp respStmt revisionDesc roleName rubric samplingDecl scoreFormat scriptDesc scriptNote seal sealDesc secFolio segmentation series seriesStmt settlement signatures soundChan source specRepro sponsor stamp stdVals styleName support supportDesc sysReq tagUsage tagsDecl taxonomy tempo term termList textLang title titlePage titlePart titleStmt trackConfig treatHist treatSched typeDesc typeNote unpub useRestrict watermark width work
    Attributes
    analogContains a reference to a field or element in another descriptive encoding system to which this MEI element is comparable.
    Status Optional
    Datatype string
    Note

    Mapping elements from one system to another via analog may help a repository harvest selected data from the MEI file to build a basic catalog record. The encoding system from which fields are taken must be specified. When possible, subfields as well as fields should be specified, e.g., subfields within MARC fields.

    att.bifoliumSurfaces

    att.bifoliumSurfaces Attributes that link a bifolium element with a <surface> element.
    ModuleMEI.header
    Membersbifolium
    Attributes
    outer.rectoA reference to a <surface> element positioned on the outer recto side of a (folded) sheet.
    Status Optional
    Datatype
    inner.versoA reference to a <surface> element positioned on the inner verso side of a (folded) sheet.
    Status Optional
    Datatype
    inner.rectoA reference to a <surface> element positioned on the inner recto side of a (folded) sheet.
    Status Optional
    Datatype
    outer.versoA reference to a <surface> element positioned on the outer verso side of a (folded) sheet.
    Status Optional
    Datatype

    att.bracketSpan.anl

    att.bracketSpan.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersbracketSpan
    Attributes

    att.bracketSpan.ges

    att.bracketSpan.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersbracketSpan
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)

    att.bracketSpan.log

    att.bracketSpan.log Logical domain attributes.
    ModuleMEI.cmn
    MembersbracketSpan
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)

    att.bracketSpan.vis

    att.bracketSpan.vis Visual domain attributes.
    ModuleMEI.visual
    MembersbracketSpan
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2)

    att.breath.anl

    att.breath.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersbreath
    Attributes

    att.breath.ges

    att.breath.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersbreath
    Attributesatt.timestamp.gestural (@tstamp.ges, @tstamp.real)

    att.breath.log

    att.breath.log Logical domain attributes.
    ModuleMEI.cmn
    Membersbreath
    Attributesatt.alignment (@when) att.layerIdent (@layer) att.partIdent (@part, @partstaff) att.staffIdent (@staff) att.startId (@startid) att.timestamp.logical (@tstamp)

    att.breath.vis

    att.breath.vis Visual domain attributes.
    ModuleMEI.visual
    Membersbreath
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.placement (@place) att.staffLoc (@loc) att.staffLoc.pitched (@ploc, @oloc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)

    att.bTrem.anl

    att.bTrem.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersbTrem
    Attributes

    att.bTrem.ges

    att.bTrem.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersbTrem
    Attributesatt.tremMeasured (@unitdur)

    att.bTrem.log

    att.bTrem.log Logical domain attributes.
    ModuleMEI.cmn
    MembersbTrem
    Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.augmentDots (@dots) att.duration.logical (@dur) att.numbered (@num)
    formIndicates whether the tremolo is measured or unmeasured.
    Status Optional
    Legal values are:
    meas
    Measured tremolo.
    unmeas
    Unmeasured tremolo.

    att.bTrem.vis

    att.bTrem.vis Visual domain attributes.
    ModuleMEI.visual
    MembersbTrem
    Attributesatt.numberPlacement (@num.place, @num.visible)

    att.caesura.anl

    att.caesura.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberscaesura
    Attributes

    att.caesura.ges

    att.caesura.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberscaesura
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp.gestural (@tstamp.ges, @tstamp.real)

    att.caesura.log

    att.caesura.log Logical domain attributes.
    ModuleMEI.shared
    Memberscaesura
    Attributesatt.layerIdent (@layer) att.partIdent (@part, @partstaff) att.staffIdent (@staff) att.startId (@startid) att.timestamp.logical (@tstamp)

    att.caesura.vis

    att.caesura.vis Visual domain attributes.
    ModuleMEI.visual
    Memberscaesura
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.placement (@place) att.staffLoc (@loc) att.staffLoc.pitched (@ploc, @oloc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)

    att.calendared

    att.calendared Attributes that indicate the calendar system of a date or other datable element.
    ModuleMEI.shared
    Membersdate event
    Attributes
    calendarIndicates the calendar system to which a date belongs, for example, Gregorian, Julian, Roman, Mosaic, Revolutionary, Islamic, etc.
    Status Optional
    Datatype NMTOKEN

    att.canonical

    att.canonical Attributes that can be used to associate a representation such as a name or title with canonical information about the object being named or referenced.
    ModuleMEI.shared
    Membersatt.authorized [att.name [addName bloc corpName country district famName foreName genName geogFeat geogName name nameLink periodName persName region repository roleName settlement styleName] accessRestrict audience captureMode carrierForm catRel category context expression fingerprint genre identifier instrDesc item language manifestation perfMedium perfRes perfResList physMedium reg relation resp scoreFormat soundChan source specRepro title titlePart trackConfig useRestrict work]
    Attributes
    codedvalA value that represents or identifies other data. Often, it is a primary key in the database or a unique value in the coded list identified by the auth or auth.uri attributes.
    Status Optional
    Datatype 1–∞ occurrences of NMTOKEN separated by whitespace

    att.channelized

    att.channelized Attributes that record MIDI channel information.
    ModuleMEI.midi
    Membersatt.instrDef.ges [instrDef] att.scoreDef.ges [scoreDef]
    Attributes
    midi.channelRecords a MIDI channel value.
    Status Optional
    Datatype
    midi.dutySpecifies the 'on' part of the duty cycle as a percentage of a note's duration.
    Status Optional
    Datatype
    midi.portSets the MIDI port value.
    Status Optional
    Datatype
    midi.trackSets the MIDI track.
    Status Optional
    Datatype positiveInteger

    att.chord.anl

    att.chord.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberschord tabGrp
    Attributesatt.chord.anl.cmn (att.beamPresent (@beam)) (att.fermataPresent (@fermata)) (att.lvPresent (@lv)) (att.ornamPresent (@ornam)) (att.slurPresent (@slur)) (att.tiePresent (@tie)) (att.tupletPresent (@tuplet))

    att.chord.anl.cmn

    att.chord.anl.cmn Analytical domain attributes in the CMN repertoire.
    ModuleMEI.cmn
    Membersatt.chord.anl [chord tabGrp]
    Attributesatt.beamPresent (@beam) att.fermataPresent (@fermata) att.lvPresent (@lv) att.ornamPresent (@ornam) att.slurPresent (@slur) att.tiePresent (@tie) att.tupletPresent (@tuplet)

    att.chord.ges

    att.chord.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberschord tabGrp
    Attributesatt.articulation.gestural (@artic.ges) att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.instrumentIdent (@instr) att.chord.ges.cmn

    att.chord.ges.cmn

    att.chord.ges.cmn Gestural domain attributes for CMN features.
    ModuleMEI.cmn
    Membersatt.chord.ges [chord tabGrp]
    Attributes

    att.chord.log

    att.chord.log Logical domain attributes for chord. The artic, dots, and dur attributes encode the written articulations, augmentation dots, and duration values. The beam, fermata, lv, slur, syl, tie, and tuplet attributes may be used to indicate the attachment of these things to this chord. If visual information about these things needs to be recorded, then either the elements corresponding to these attributes or the attributes available in the att.vis.chord class should be employed.
    ModuleMEI.shared
    Memberschord tabGrp
    Attributesatt.articulation (@artic) att.augmentDots (@dots) att.chord.log.cmn (att.graced (@grace, @grace.time)) att.cue (@cue) att.duration.logical (@dur) att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.sylText (@syl)

    att.chord.log.cmn

    att.chord.log.cmn Logical domain attributes in the CMN repertoire.
    ModuleMEI.cmn
    Membersatt.chord.log [chord tabGrp]
    Attributesatt.graced (@grace, @grace.time)

    att.chord.vis

    att.chord.vis Visual domain attributes for chord. The slur, slur.dir, slur.rend, tie, tie.dir, and tie.rend attributes here are syntactic sugar for these attributes on each of the chord's individual notes. The values here apply to all the notes in the chord. If some notes are slurred or tied while others aren't, then the individual note attributes must be used.
    ModuleMEI.visual
    Memberschord tabGrp
    Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.stems (@stem.dir, @stem.len, @stem.mod, @stem.pos, @stem.visible, @stem.x, @stem.y) (att.stems.cmn (@stem.with)) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.visualOffset.to (@to) att.xy (@x, @y) att.chord.vis.cmn (att.beamSecondary (@breaksec))
    clusterIndicates a single, alternative note head should be displayed instead of individual note heads. The highest and lowest notes of the chord usually indicate the upper and lower boundaries of the cluster note head.
    Status Optional
    Datatype

    att.chord.vis.cmn

    att.chord.vis.cmn Visual domain attributes for chord. The slur, slur.dir, slur.rend, tie, tie.dir, and tie.rend attributes here are "syntactic sugar" for these attributes on each of the chord's individual notes. The values here apply to all the notes in the chord. If some notes are slurred or tied while others aren't, then the individual note attributes must be used.
    ModuleMEI.cmn
    Membersatt.chord.vis [chord tabGrp]
    Attributesatt.beamSecondary (@breaksec)

    att.chordDef.anl

    att.chordDef.anl Analytical domain attributes.
    ModuleMEI.analytical
    MemberschordDef
    Attributes

    att.chordDef.ges

    att.chordDef.ges Gestural domain attributes.
    ModuleMEI.gestural
    MemberschordDef
    Attributes

    att.chordDef.log

    att.chordDef.log Logical domain attributes.
    ModuleMEI.harmony
    MemberschordDef
    Attributesatt.stringtab.position (@tab.pos) att.stringtab.tuning (@tab.strings)

    att.chordDef.vis

    att.chordDef.vis Visual domain attributes.
    ModuleMEI.visual
    MemberschordDef
    Attributes

    att.chordMember.anl

    att.chordMember.anl Analytical domain attributes.
    ModuleMEI.analytical
    MemberschordMember
    Attributesatt.intervalHarmonic (@inth)

    att.chordMember.ges

    att.chordMember.ges Gestural domain attributes.
    ModuleMEI.gestural
    MemberschordMember
    Attributesatt.accidental.gestural (@accid.ges)

    att.chordMember.log

    att.chordMember.log Logical domain attributes.
    ModuleMEI.harmony
    MemberschordMember
    Attributesatt.pitched (att.pitch (@pname)) (att.octave (@oct)) att.stringtab (@tab.fing, @tab.fret, @tab.string)

    att.chordMember.vis

    att.chordMember.vis Visual domain attributes.
    ModuleMEI.visual
    MemberschordMember
    Attributes

    att.classed

    att.classed Attributes which can be used to classify features.
    ModuleMEI.shared
    Membersatt.typed [att.common [abbr abzug accMat accessRestrict accid acquisition actor add addDesc addName addrLine address altId ambNote ambitus analytic anchoredText annot app appInfo application argument arpeg arranger artic attUsage attacca audience author avFile availability bTrem back barLine barre beam beamSpan beatRpt bend bibl biblList biblScope biblStruct bifolium binding bindingDesc bloc body bracketSpan breath byline caesura caption captureMode carrierForm castGrp castItem castList catchwords category cc chan chanPr change changeDesc choice chord chordDef chordMember chordTable classDecls classification clef clefGrp clip colLayout collation colophon componentList composer condition connectingLine contentItem contents context contributor corpName corr correction country course courseCount cpMark creation cue curve custos cutout damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district domainsDecl dot dynam edition editionStmt editor editorialDecl encodingDesc ending ensembleLine epigraph episema event eventList exhibHist expan expansion explicit expression expressionList extMeta extent f fTrem facsimile famName fb fermata fig figDesc fileChar fileDesc fing fingGrp fingerprint foliaDesc foliation folium foreName front funder gap genDesc genName genState genre geogFeat geogName gliss graceGrp graphic group grpSym hairpin halfmRpt hand handList handShift harm harpPedal head height heraldry hex hispanTick history identifier imprimatur imprint incip incipCode incipText inscription instrConfig instrDef instrDesc instrGrp instrName interpretation item itemList key keyAccid keySig l label labelAbbr langUsage language layout layoutDesc lb lem lg li librettist ligature line liquescent locus locusGrp lv lyricist mNum mRest mRpt mRpt2 mSpace manifestation manifestationList mapping marker mdiv measure meiCorpus mensur mensuration metaMark metaText meter meterSig meterSigGrp midi monogr mordent multiRest multiRpt music nameLink namespace ncGrp normalization note noteOff noteOn notesStmt num octave orig oriscus ornam ossia otherChar p pad part parts patch pb pedal perfDuration perfMedium perfRes perfResList performance periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 phrase physDesc physLoc physMedium pitchInflection plateNum playingSpeed port postBox postCode price prog projectDesc propValue proport provenance ptr pubPlace pubStmt publisher quilisma quote rdg recipient recording ref refrain reg region reh relatedItem relation relationList rend repository resp respStmt rest restore revisionDesc role roleDesc roleName rubric samplingDecl sb score scoreDef scoreFormat scriptDesc scriptNote seal sealDesc secFolio section seg segmentation separee seqNum series seriesStmt settlement sic signatures signifLet slur soundChan source sourceDesc sp space speaker specRepro sponsor stack staffGrp stageDir stamp stdVals street string strophicus styleName subst supplied support supportDesc surface syl syllable symName symProp symbol symbolDef symbolTable sysReq tabBarre tabDurSym tabGrp table tagUsage tagsDecl taxonomy td tempo term termList textLang th tie titlePage titleStmt tr trackConfig treatHist treatSched trill trkName tuning tuplet tupletSpan turn typeDesc typeNote unclear unpub useRestrict vel verse vibrato volta watermark when width work workList zone] cb layer layerDef oLayer oStaff staff staffDef] div list name nc neume q title titlePart
    Attributes
    classContains one or more URIs which denote classification terms that apply to the entity bearing this attribute.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron

    <sch:rule context="@class">
    <sch:assert test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:category/@xml:id + or matches($i, '^([a-z]+://|\.{1,2}/)')">The value in @class must either correspond to the @xml:id attribute of a category
    element or be an external URL.</sch:assert>
    </sch:rule>

    att.clef.anl

    att.clef.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersclef
    Attributes

    att.clef.ges

    att.clef.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersclef
    Attributes

    att.clef.log

    att.clef.log Logical domain attributes.
    ModuleMEI.shared
    Membersclef
    Attributesatt.clefShape (@shape) att.lineLoc (@line) att.octave (@oct) att.octaveDisplacement (@dis, @dis.place)
    cautionaryRecords the function of the clef. A "cautionary" clef does not change the following pitches.
    Status Optional
    Datatype

    att.clef.vis

    att.clef.vis Visual domain attributes.
    ModuleMEI.visual
    Membersclef
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible)

    att.cleffing.log

    att.cleffing.log Used by staffDef and scoreDef to provide default values for attributes in the logical domain related to clefs.
    ModuleMEI.shared
    Membersatt.scoreDef.log [scoreDef] att.staffDef.log [staffDef]
    Attributes
    clef.shapeEncodes a value for the clef symbol.
    Status Optional
    Datatype
    clef.lineContains a default value for the position of the clef. The value must be in the range between 1 and the number of lines on the staff. The numbering of lines starts with the lowest line of the staff.
    Status Optional
    Datatype
    clef.disRecords the amount of octave displacement to be applied to the clef.
    Status Optional
    Datatype
    clef.dis.placeRecords the direction of octave displacement to be applied to the clef.
    Status Optional
    Datatype
    Schematron

    <sch:rule context="mei:*[matches(@clef.shape, '[FCG]')]">
    <sch:assert test="@clef.line">An 'F', 'C', or 'G' clef requires that its position be
    specified.</sch:assert>
    </sch:rule>
    <sch:rule context="mei:*[matches(@clef.shape, '(TAB|perc)')]">
    <sch:assert test="@lines">A TAB or percussion clef requires that the number of lines be
    specified.</sch:assert>
    </sch:rule>

    att.cleffing.vis

    att.cleffing.vis Used by staffDef and scoreDef to provide default values for attributes in the visual domain related to clefs.
    ModuleMEI.visual
    Membersatt.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
    Attributes
    clef.colorDescribes the color of the clef.
    Status Optional
    Datatype
    clef.visibleDetermines whether the clef is to be displayed.
    Status Optional
    Datatype

    att.clefGrp.anl

    att.clefGrp.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersclefGrp
    Attributes

    att.clefGrp.ges

    att.clefGrp.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersclefGrp
    Attributes

    att.clefGrp.log

    att.clefGrp.log Logical domain attributes.
    ModuleMEI.shared
    MembersclefGrp
    Attributes

    att.clefGrp.vis

    att.clefGrp.vis Visual domain attributes.
    ModuleMEI.visual
    MembersclefGrp
    Attributes

    att.clefShape

    att.clefShape Attributes that record the shape of a clef.
    ModuleMEI.shared
    Membersatt.clef.log [clef]
    Attributes
    shapeDescribes a clef's shape.
    Status Optional
    Datatype
    Schematron

    <sch:rule context="mei:clef[matches(@shape, '[FCG]')]">
    <sch:assert test="@line">When @shape is present, @line must also be
    specified.</sch:assert>
    </sch:rule>

    att.color

    att.color Visual color attributes.
    ModuleMEI.shared
    Membersatt.accid.vis [accid] att.ambNote.vis [ambNote] att.arpeg.vis [arpeg] att.artic.vis [artic] att.barLine.vis [barLine] att.beam.vis [att.beamSpan.vis [beamSpan] beam] att.beatRpt.vis [beatRpt] att.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.breath.vis [breath] att.caesura.vis [caesura] att.chord.vis [chord tabGrp] att.clef.vis [clef] att.cpMark.vis [cpMark] att.curve.vis [curve] att.custos.vis [custos] att.dot.vis [dot] att.episema.vis [episema] att.fermata.vis [fermata] att.gliss.vis [gliss] att.graceGrp.vis [graceGrp] att.hairpin.vis [hairpin] att.halfmRpt.vis [halfmRpt] att.harpPedal.vis [harpPedal] att.hispanTick.vis [hispanTick] att.ligature.vis [ligature] att.line.vis [line] att.liquescent.vis [liquescent] att.lv.vis [lv] att.mNum.vis [mNum] att.mRpt.vis [mRpt] att.mRpt2.vis [mRpt2] att.mensur.vis [mensur] att.meterSig.vis [meterSig] att.mordent.vis [mordent] att.nc.vis [nc] att.ncGrp.vis [ncGrp] att.neume.vis [neume] att.note.vis [note] att.octave.vis [octave] att.oriscus.vis [oriscus] att.ornam.vis [ornam] att.pedal.vis [pedal] att.phrase.vis [phrase] att.proport.vis [proport] att.quilisma.vis [quilisma] att.refrain.vis [refrain] att.reh.vis [reh] att.rest.vis [rest] att.signifLet.vis [signifLet] att.slur.vis [slur] att.strophicus.vis [strophicus] att.symbol.vis [symbol] att.tie.vis [tie] att.trill.vis [trill] att.tuplet.vis [att.tupletSpan.vis [tupletSpan] tuplet] att.turn.vis [turn] att.verse.vis [verse] att.volta.vis [volta] rend
    Attributes
    colorUsed to indicate visual appearance. Do not confuse this with the musical term 'color' as used in pre-CMN notation.
    Status Optional
    Datatype

    att.coloration

    att.coloration Indication of coloration.
    ModuleMEI.shared
    Membersatt.ambNote.log [ambNote] att.note.log [note]
    Attributes
    coloredIndicates this feature is 'colored'; that is, it is a participant in a change in rhythmic values. In mensural notation, coloration is indicated by colored notes (red, black, etc.) where void notes would otherwise occur. In CMN, coloration is indicated by an inverse color; that is, the note head is void when it would otherwise be filled and vice versa.
    Status Optional
    Datatype

    att.common

    att.common Attributes common to many elements.
    ModuleMEI.shared
    Membersabbr abzug accMat accessRestrict accid acquisition actor add addDesc addName addrLine address altId ambNote ambitus analytic anchoredText annot app appInfo application argument arpeg arranger artic attUsage attacca audience author avFile availability bTrem back barLine barre beam beamSpan beatRpt bend bibl biblList biblScope biblStruct bifolium binding bindingDesc bloc body bracketSpan breath byline caesura caption captureMode carrierForm castGrp castItem castList catchwords category cc chan chanPr change changeDesc choice chord chordDef chordMember chordTable classDecls classification clef clefGrp clip colLayout collation colophon componentList composer condition connectingLine contentItem contents context contributor corpName corr correction country course courseCount cpMark creation cue curve custos cutout damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district domainsDecl dot dynam edition editionStmt editor editorialDecl encodingDesc ending ensembleLine epigraph episema event eventList exhibHist expan expansion explicit expression expressionList extMeta extent f fTrem facsimile famName fb fermata fig figDesc fileChar fileDesc fing fingGrp fingerprint foliaDesc foliation folium foreName front funder gap genDesc genName genState genre geogFeat geogName gliss graceGrp graphic group grpSym hairpin halfmRpt hand handList handShift harm harpPedal head height heraldry hex hispanTick history identifier imprimatur imprint incip incipCode incipText inscription instrConfig instrDef instrDesc instrGrp instrName interpretation item itemList key keyAccid keySig l label labelAbbr langUsage language layout layoutDesc lb lem lg li librettist ligature line liquescent locus locusGrp lv lyricist mNum mRest mRpt mRpt2 mSpace manifestation manifestationList mapping marker mdiv measure meiCorpus mensur mensuration metaMark metaText meter meterSig meterSigGrp midi monogr mordent multiRest multiRpt music nameLink namespace ncGrp normalization note noteOff noteOn notesStmt num octave orig oriscus ornam ossia otherChar p pad part parts patch pb pedal perfDuration perfMedium perfRes perfResList performance periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 phrase physDesc physLoc physMedium pitchInflection plateNum playingSpeed port postBox postCode price prog projectDesc propValue proport provenance ptr pubPlace pubStmt publisher quilisma quote rdg recipient recording ref refrain reg region reh relatedItem relation relationList rend repository resp respStmt rest restore revisionDesc role roleDesc roleName rubric samplingDecl sb score scoreDef scoreFormat scriptDesc scriptNote seal sealDesc secFolio section seg segmentation separee seqNum series seriesStmt settlement sic signatures signifLet slur soundChan source sourceDesc sp space speaker specRepro sponsor stack staffGrp stageDir stamp stdVals street string strophicus styleName subst supplied support supportDesc surface syl syllable symName symProp symbol symbolDef symbolTable sysReq tabBarre tabDurSym tabGrp table tagUsage tagsDecl taxonomy td tempo term termList textLang th tie titlePage titleStmt tr trackConfig treatHist treatSched trill trkName tuning tuplet tupletSpan turn typeDesc typeNote unclear unpub useRestrict vel verse vibrato volta watermark when width work workList zone
    Attributesatt.basic (@xml:base) (att.id (@xml:id)) att.labelled (@label) att.linking (@copyof, @corresp, @follows, @next, @precedes, @prev, @sameas, @synch) att.nNumberLike (@n) att.responsibility (@resp) att.typed (@type) (att.classed (@class))

    att.componentType

    att.componentType Attributes that express the relationship between a component and its host.
    ModuleMEI.msDesc
    Membersanalytic manifestation source
    Attributes
    comptype
    Status Optional
    Schematron

    <sch:rule context="mei:*[@comptype]">
    <sch:let name="elementName"
     value="local-name()"/>

    <sch:assert test="ancestor::mei:componentList">The comptype attribute may occur on
    <sch:value-of select="$elementName"/> only when it is a descendant of a
    componentList.</sch:assert>
    </sch:rule>
    Legal values are:
    constituent
    A physical and logical part of entity.
    boundwith
    A physical, but not logical component of the entity, usually included as part of the binding process.
    separated
    A logical component of the entity physically held elsewhere.

    att.controlEvent

    att.controlEvent Attributes shared by events which rely on other events for their existence. For example, a slur/phrase marking must be drawn between or over a group of notes. The slur is therefore a control event.
    ModuleMEI.shared
    Membersatt.accid.log [accid] att.arpeg.log [arpeg] att.artic.log [artic] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dot.log [dot] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tempo.log [tempo] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan] att.turn.log [turn]
    Attributesatt.alignment (@when) att.layerIdent (@layer) att.partIdent (@part, @partstaff) att.plist (@plist) att.staffIdent (@staff) att.targetEval (@evaluate) att.timestamp.logical (@tstamp) att.timestamp.gestural (@tstamp.ges, @tstamp.real)

    att.coordinated

    att.coordinated This attribute class records the position of a feature within a two-dimensional coordinate system.
    ModuleMEI.shared
    Memberssurface symbolDef zone
    Attributes
    ulxIndicates the upper-left corner x coordinate.
    Status Optional
    Datatype nonNegativeInteger
    ulyIndicates the upper-left corner y coordinate.
    Status Optional
    Datatype nonNegativeInteger
    lrxIndicates the lower-right corner x coordinate.
    Status Optional
    Datatype nonNegativeInteger
    lryIndicates the lower-left corner x coordinate.
    Status Optional
    Datatype nonNegativeInteger

    att.cpMark.anl

    att.cpMark.anl Analytical domain attributes.
    ModuleMEI.analytical
    MemberscpMark
    Attributes

    att.cpMark.ges

    att.cpMark.ges Gestural domain attributes.
    ModuleMEI.gestural
    MemberscpMark
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)

    att.cpMark.log

    att.cpMark.log Logical domain attributes.
    ModuleMEI.edittrans
    MemberscpMark
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.origin.timestamp.logical (@origin.tstamp, @origin.tstamp2) att.origin.staffIdent (@origin.staff) att.origin.layerIdent (@origin.layer) att.origin.startEndId (@origin.startid, @origin.endid) att.octaveDisplacement (@dis, @dis.place) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)

    att.cpMark.vis

    att.cpMark.vis Visual domain attributes.
    ModuleMEI.visual
    MemberscpMark
    Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)

    att.crit

    att.crit Attributes common to all elements representing variant readings.
    ModuleMEI.critapp
    Memberslem rdg
    Attributesatt.handIdent (@hand) att.sequence (@seq) att.source (@source)
    causeClassifies the cause for the variant reading, according to any appropriate typology of possible origins.
    Status Optional
    Datatype NMTOKEN

    att.cue

    att.cue Attributes that describe "cue-ness".
    ModuleMEI.shared
    Membersatt.beam.vis [att.beamSpan.vis [beamSpan] beam] att.chord.log [chord tabGrp] att.mRest.log [mRest] att.note.log [note] att.rest.log [rest]
    Attributes
    cue
    Status Optional
    Datatype

    att.curvature

    att.curvature Attributes that describe curvature.
    ModuleMEI.shared
    Membersatt.bend.vis [bend] att.curve.vis [curve] att.lv.vis [lv] att.phrase.vis.cmn [att.phrase.vis [phrase] ] att.slur.vis [slur] att.tie.vis [tie]
    Attributes
    bezierRecords the placement of Bezier control points as a series of pairs of space-separated values; e.g., 19 45 -32 118.
    Status Optional
    Datatype
    bulgeDescribes a curve as one or more pairs of values with respect to an imaginary line connecting the starting and ending points of the curve. The first value captures a distance to the left (positive value) or right (negative value) of the line, expressed in virtual units. The second value of each pair represents a point along the line, expressed as a percentage of the line's length. N.B. An MEI virtual unit (VU) is half the distance between adjacent staff lines.
    Status Optional
    Datatype
    curvedirDescribes a curve with a generic term indicating the direction of curvature.
    Status Optional
    Legal values are:
    above
    Upward curve.
    below
    Downward curve.
    mixed
    A "meandering" curve, both above and below the items it pertains to.

    att.curve.anl

    att.curve.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberscurve
    Attributes

    att.curve.ges

    att.curve.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberscurve
    Attributes

    att.curve.log

    att.curve.log Logical domain attributes.
    ModuleMEI.usersymbols
    Memberscurve
    Attributesatt.startEndId (@endid) (att.startId (@startid))
    funcIndicates the function of the curve.
    Status Recommended
    Datatype NMTOKEN
    Suggested values include:
    unknown
    The function of the curve is unknown.

    att.curve.vis

    att.curve.vis Visual domain attributes.
    ModuleMEI.visual
    Memberscurve
    Attributesatt.color (@color) att.curvature (@bezier, @bulge, @curvedir) att.curveRend (@lform, @lwidth) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2)

    att.curveRend

    att.curveRend Attributes that record the visual rendition of curves.
    ModuleMEI.shared
    Membersatt.bend.vis [bend] att.curve.vis [curve] att.lv.vis [lv] att.phrase.vis.cmn [att.phrase.vis [phrase] ] att.slur.vis [slur] att.tie.vis [tie]
    Attributes
    lformDescribes the line style of a curve.
    Status Optional
    Datatype
    lwidthWidth of a curved line.
    Status Optional
    Datatype

    att.custos.anl

    att.custos.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberscustos
    Attributes

    att.custos.ges

    att.custos.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberscustos
    Attributes

    att.custos.log

    att.custos.log Logical domain attributes.
    ModuleMEI.shared
    Memberscustos
    Attributesatt.pitched (att.pitch (@pname)) (att.octave (@oct))
    targetEncodes the target note when its pitch differs from the pitch at which the custos appears.
    Status Optional
    Datatype
    Schematron

    <sch:rule context="mei:custos/@target">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @target attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:note/@xml:id">
    The value in @target should correspond to the @xml:id attribute of a note
    element.</sch:assert>
    </sch:rule>

    att.custos.vis

    att.custos.vis Visual domain attributes.
    ModuleMEI.visual
    Memberscustos
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)

    att.cutout

    att.cutout Attributes that indicate how to render the staff lines of the measure containing an element belonging to this attribute class.
    ModuleMEI.cmn
    Membersatt.mRest.vis [mRest] att.mSpace.vis [mSpace] att.space.vis [space]
    Attributes
    cutout"Cut-out" style.
    Status Optional
    Legal values are:
    cutout
    The staff lines should not be drawn.

    att.datable

    att.datable Attributes common to dates.
    ModuleMEI.shared
    Membersatt.name [addName bloc corpName country district famName foreName genName geogFeat geogName name nameLink periodName persName region repository roleName settlement styleName] acquisition application binding change creation date event genState provenance relation resp seal stamp
    Attributes
    enddateContains the end point of a date range in standard ISO form.
    Status Optional
    Datatype
    isodateProvides the value of a textual date in standard ISO form.
    Status Optional
    Datatype
    notafterContains an upper boundary for an uncertain date in standard ISO form.
    Status Optional
    Datatype
    notbeforeContains a lower boundary, in standard ISO form, for an uncertain date.
    Status Optional
    Datatype
    startdateContains the starting point of a date range in standard ISO form.
    Status Optional
    Datatype

    att.dataPointing

    att.dataPointing Attributes for linking metadata to data.
    ModuleMEI.shared
    Membersanalytic annot availability biblStruct category classification clip correction editorialDecl expression genState interpretation item langUsage manifestation monogr normalization projectDesc recording relatedItem samplingDecl segmentation source stdVals surface term when work zone
    Attributes
    dataUsed to link metadata elements to one or more data-containing elements.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron

    <sch:rule context="@data">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @data attribute should
    have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[ancestor::mei:music]/@xml:id">
    The value in @data should correspond to the @xml:id attribute of a descendant of
    the music element.</sch:assert>
    </sch:rule>

    att.dimensions

    att.dimensions Attributes that capture the dimensions of an entity.
    ModuleMEI.shared
    Membersbifolium cutout folium graphic
    Attributesatt.height (@height) att.width (@width)

    att.dir.anl

    att.dir.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersdir
    Attributes

    att.dir.ges

    att.dir.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersdir
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)

    att.dir.log

    att.dir.log Logical domain attributes.
    ModuleMEI.shared
    Membersdir
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)

    att.dir.vis

    att.dir.vis Visual domain attributes.
    ModuleMEI.visual
    Membersdir
    Attributesatt.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.placement (@place) att.verticalGroup (@vgrp) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y)

    att.dirmark.tablature

    att.dirmark.tablature 
    ModuleMEI.frettab
    Membersdir gliss slur vibrato
    Attributes
    show.dirmarkIndicates whether the direction mark is shown.
    Status Optional
    Datatype boolean

    att.distances

    att.distances Attributes that describe distance from the staff.
    ModuleMEI.shared
    Membersatt.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
    Attributes
    dynam.distRecords the default distance from the staff for dynamic marks.
    Status Optional
    Datatype
    harm.distRecords the default distance from the staff of harmonic indications, such as guitar chord grids or functional labels.
    Status Optional
    Datatype
    text.distDetermines how far from the staff to render text elements.
    Status Optional
    Datatype

    att.dot.anl

    att.dot.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersdot
    Attributes

    att.dot.ges

    att.dot.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersdot
    Attributes

    att.dot.log

    att.dot.log Logical domain attributes.
    ModuleMEI.shared
    Membersdot
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real))
    formRecords the function of the dot.
    Status Optional
    Legal values are:
    aug
    Augmentation dot.
    div
    Dot of division.

    att.dot.vis

    att.dot.vis Visual domain attributes.
    ModuleMEI.visual
    Membersdot
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.staffLoc.pitched (@ploc, @oloc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset.ho (@ho) att.visualOffset.vo (@vo) att.xy (@x, @y)

    att.duration.additive

    att.duration.additive Attributes that permit total duration to be represented by multiple values.
    ModuleMEI.shared
    Membersatt.annot.log [annot] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.dir.log [dir] att.dynam.log [dynam] att.f.log [f] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.line.log [line] att.mRest.log [mRest] att.mSpace.log [mSpace] att.octave.log [octave] att.ornam.log [ornam] att.phrase.log [phrase] att.slur.log [slur] att.trill.log [trill] att.tuplet.log [tuplet] att.tupletSpan.log [tupletSpan]
    Attributes
    durWhen a duration cannot be represented as a single power-of-two value, multiple space-separated values that add up to the total duration may be used.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace

    att.duration.default

    att.duration.default Attributes that provide a durational default value.
    ModuleMEI.shared
    Membersatt.layerDef.log [layerDef] att.scoreDef.log [scoreDef] att.staffDef.log [staffDef]
    Attributes
    dur.defaultContains a default duration in those situations when the first note, rest, chord, etc. in a measure does not have a duration specified.
    Status Optional
    Datatype
    num.defaultAlong with numbase.default, describes the default duration as a ratio. num.default is the first value in the ratio.
    Status Optional
    Datatype positiveInteger
    numbase.defaultAlong with num.default, describes the default duration as a ratio. numbase.default is the second value in the ratio.
    Status Optional
    Datatype positiveInteger

    att.duration.gestural

    att.duration.gestural Attributes that record performed duration that differs from a feature's written duration.
    ModuleMEI.gestural
    Membersatt.annot.ges [annot] att.beamSpan.ges [beamSpan] att.bracketSpan.ges [bracketSpan] att.caesura.ges [caesura] att.chord.ges [chord tabGrp] att.cpMark.ges [cpMark] att.dir.ges [dir] att.dynam.ges [dynam] att.f.ges [f] att.fermata.ges [fermata] att.fing.ges [fing] att.fingGrp.ges [fingGrp] att.gliss.ges [gliss] att.hairpin.ges [hairpin] att.halfmRpt.ges [halfmRpt] att.harm.ges [harm] att.harpPedal.ges [harpPedal] att.line.ges [line] att.mRest.ges [mRest] att.mSpace.ges [mSpace] att.metaMark.ges [metaMark] att.multiRest.ges [multiRest] att.nc.ges [nc] att.note.ges [note] att.octave.ges [octave] att.ornam.ges [ornam] att.phrase.ges [phrase] att.rest.ges [rest] att.slur.ges [slur] att.space.ges [space] att.trill.ges [trill] att.tuplet.ges [att.tupletSpan.ges [tupletSpan] tuplet]
    Attributes
    dur.gesRecords performed duration information that differs from the written duration.
    Status Optional
    Datatype
    dots.gesNumber of dots required for a gestural duration when different from that of the written duration.
    Status Optional
    Datatype
    dur.metricalDuration as a count of units provided in the time signature denominator.
    Status Optional
    Datatype decimal
    dur.ppqDuration recorded as pulses-per-quarter note, e.g. MIDI clicks or MusicXML divisions.
    Status Optional
    Datatype nonNegativeInteger
    dur.realDuration in seconds, e.g. '1.732'.
    Status Optional
    Datatype decimal
    dur.recipDuration as an optionally dotted Humdrum *recip value.
    Status Optional
    Datatype token

    att.duration.logical

    att.duration.logical Attributes that express duration in musical terms.
    ModuleMEI.shared
    Membersatt.ambNote.log [ambNote] att.bTrem.log [bTrem] att.chord.log [chord tabGrp] att.fTrem.log [fTrem] att.halfmRpt.log [halfmRpt] att.note.log [note] att.rest.log [rest] att.space.log [space]
    Attributes
    durRecords the duration of a feature using the relative durational values provided by the data.DURATION datatype.
    Status Optional
    Datatype

    att.duration.ratio

    att.duration.ratio Attributes that describe duration as a ratio.
    ModuleMEI.shared
    Membersatt.mensur.log [mensur mensuration] att.note.ges.mensural [att.note.ges [note] ] att.proport.log [proport] att.rest.ges.mensural [att.rest.ges [rest] ] att.tuplet.log [tuplet] att.tupletSpan.log [tupletSpan]
    Attributes
    numAlong with numbase, describes duration as a ratio. num is the first value in the ratio, while numbase is the second.
    Status Optional
    Datatype positiveInteger
    numbaseAlong with num, describes duration as a ratio. num is the first value in the ratio, while numbase is the second.
    Status Optional
    Datatype positiveInteger

    att.dynam.anl

    att.dynam.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersdynam
    Attributes

    att.dynam.ges

    att.dynam.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersdynam
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.midiValue (@val) att.midiValue2 (@val2) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)

    att.dynam.log

    att.dynam.log Logical domain attributes.
    ModuleMEI.shared
    Membersdynam
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)

    att.dynam.vis

    att.dynam.vis Visual domain attributes.
    ModuleMEI.visual
    Membersdynam
    Attributesatt.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.placement (@place) att.verticalGroup (@vgrp) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y)

    att.edit

    att.edit Attributes describing the nature of an encoded scholarly intervention or interpretation.
    ModuleMEI.edittrans
    Membersatt.metaMark.log [metaMark] abbr add addName bloc corpName corr country date del district event expan famName foreName gap genName geogFeat geogName handShift name nameLink orig perfRes perfResList periodName persName reg region restore roleName settlement sic styleName subst supplied unclear
    Attributesatt.source (@source) att.evidence (@cert, @evidence)

    att.enclosingChars

    att.enclosingChars Attributes that capture characters used to enclose symbols having a cautionary or editorial function.
    ModuleMEI.shared
    Membersatt.accid.vis [accid] att.ambNote.vis [ambNote] att.artic.vis [artic] att.chord.vis [chord tabGrp] att.cpMark.vis [cpMark] att.episema.vis [episema] att.hispanTick.vis [hispanTick] att.keyAccid.vis [keyAccid] att.liquescent.vis [liquescent] att.neume.vis [neume] att.note.vis [note] att.oriscus.vis [oriscus] att.quilisma.vis [quilisma] att.rest.vis [rest] att.signifLet.vis [signifLet] att.strophicus.vis [strophicus]
    Attributes
    encloseRecords the characters often used to mark accidentals, articulations, and sometimes notes as having a cautionary or editorial function. For an example of cautionary accidentals enclosed in parentheses, see Read, p. 131, ex. 9-14.
    Status Optional
    Datatype

    att.ending.anl

    att.ending.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersending
    Attributes

    att.ending.ges

    att.ending.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersending
    Attributes

    att.ending.log

    att.ending.log Logical domain attributes.
    ModuleMEI.shared
    Membersending
    Attributesatt.alignment (@when)

    att.ending.vis

    att.ending.vis Visual domain attributes.
    ModuleMEI.visual
    Membersending
    Attributesatt.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth))

    att.endings

    att.endings Attributes that record ending style information
    ModuleMEI.shared
    Membersatt.scoreDef.vis [scoreDef]
    Attributes
    ending.rendDescribes where ending marks should be displayed.
    Status Optional
    Legal values are:
    top
    Ending rendered only above top staff.
    barred
    Ending rendered above staves that have bar lines drawn across them.
    grouped
    Endings rendered above staff groups.

    att.episema.anl

    att.episema.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersepisema
    Attributes

    att.episema.ges

    att.episema.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersepisema
    Attributesatt.articulation.gestural (@artic.ges)

    att.episema.log

    att.episema.log Logical domain attributes.
    ModuleMEI.neumes
    Membersepisema
    Attributesatt.alignment (@when) att.layerIdent (@layer) att.partIdent (@part, @partstaff) att.plist (@plist) att.staffIdent (@staff) att.targetEval (@evaluate)

    att.episema.vis

    att.episema.vis Visual domain attributes.
    ModuleMEI.visual
    Membersepisema
    Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y)
    form
    Status Recommended
    Legal values are:
    h
    Horizontal stroke.
    v
    Vertical stroke.
    placeCaptures the placement of the episema with respect to the neume or neume component with which it is associated.
    Status Recommended
    Datatype

    att.evidence

    att.evidence Attributes describing the support for and the certainty of an assertion.
    ModuleMEI.shared
    Membersatt.edit [att.metaMark.log [metaMark] abbr add addName bloc corpName corr country date del district event expan famName foreName gap genName geogFeat geogName handShift name nameLink orig perfRes perfResList periodName persName reg region restore roleName settlement sic styleName subst supplied unclear] arranger author composer contributor cutout dimensions editor funder hand librettist lyricist patch relation sponsor
    Attributes
    certSignifies the degree of certainty or precision associated with a feature.
    Status Optional
    Datatype
    evidenceIndicates the nature of the evidence supporting the reliability or accuracy of the intervention or interpretation.
    Status Optional
    Datatype NMTOKEN
    Suggested values include:
    internal
    There is evidence within the document to support the intervention.
    external
    There is evidence outside the document to support the intervention.
    conjecture
    The assertion has been made by the editor, cataloguer, or scholar on the basis of their expertise.

    att.expandable

    att.expandable Attributes that indicate whether to render a repeat symbol or the source material to which it refers.
    ModuleMEI.cmn
    Membersatt.beatRpt.vis [beatRpt] att.halfmRpt.vis [halfmRpt] att.mRpt.vis [mRpt] att.mRpt2.vis [mRpt2] att.multiRpt.vis [multiRpt]
    Attributes
    expandIndicates whether to render a repeat symbol or the source material to which it refers. A value of 'true' renders the source material, while 'false' displays the repeat symbol.
    Status Optional
    Datatype

    att.extender

    att.extender Attributes that describe extension symbols, typically lines. Members of this class are also typically members of the att.lineRend class.
    ModuleMEI.shared
    Membersatt.attacca.vis [attacca] att.dir.vis [dir] att.dynam.vis [dynam] att.f.vis [f] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.harm.vis [harm] att.octave.vis [octave] att.trill.vis [trill]
    Attributesatt.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth))
    extenderIndicates the presence of an extension symbol, typically a line.
    Status Optional
    Datatype

    att.extent

    att.extent Provides attributes for describing the size of an entity.
    ModuleMEI.shared
    Membersadd biblScope corr damage del expan gap orig reg restore sic supplied unclear
    Attributesatt.measurement (@unit) att.ranging (@atleast, @atmost, @min, @max, @confidence)
    extentCaptures a measurement, count, or description. When extent contains a numeric value, use the unit attribute to indicate the measurement unit.
    Status Optional
    Datatype string
    Schematron

    <sch:rule context="@extent[matches(normalize-space(.), '^\d+(\.\d+)?$')]">
    <sch:assert role="warningtest="../@unit">The @unit attribute is
    recommended.</sch:assert>
    </sch:rule>
    <sch:rule context="@extent[matches(., '\d+(\.\d+)?\s')]">
    <sch:assert role="warningtest="../@unit">Separation into value (@extent) and unit
    (@unit) is recommended.</sch:assert>
    </sch:rule>

    att.extSym

    att.extSym Attributes used to associate MEI features with corresponding glyphs in an externally-defined standard such as SMuFL.
    ModuleMEI.externalsymbols
    Membersatt.accid.vis [accid] att.arpeg.vis [arpeg] att.artic.vis [artic] att.barLine.vis [barLine] att.beatRpt.vis [beatRpt] att.bracketSpan.vis [bracketSpan] att.breath.vis [breath] att.caesura.vis [caesura] att.chord.vis [chord tabGrp] att.clef.vis [clef] att.cpMark.vis [cpMark] att.custos.vis [custos] att.dot.vis [dot] att.episema.vis [episema] att.fermata.vis [fermata] att.gliss.vis [gliss] att.grpSym.vis [grpSym] att.halfmRpt.vis [halfmRpt] att.harpPedal.vis [harpPedal] att.hispanTick.vis [hispanTick] att.keyAccid.vis [keyAccid] att.liquescent.vis [liquescent] att.mRest.vis [mRest] att.mRpt.vis [mRpt] att.mRpt2.vis [mRpt2] att.mensur.vis [mensur] att.meterSig.vis [meterSig] att.mordent.vis [mordent] att.multiRest.vis [multiRest] att.multiRpt.vis [multiRpt] att.nc.vis [nc] att.neume.vis [neume] att.note.vis [note] att.oriscus.vis [oriscus] att.pedal.vis [pedal] att.proport.vis [proport] att.quilisma.vis [quilisma] att.sb.vis [sb] att.signifLet.vis [signifLet] att.strophicus.vis [strophicus] att.symbol.vis [symbol] att.trill.vis [trill] att.turn.vis [turn]
    Attributes
    glyph.authA name or label associated with the controlled vocabulary from which the value of glyph.name or glyph.num is taken.
    Status Optional
    Datatype NMTOKEN
    Suggested values include:
    smufl
    Standard Music Font Layout.
    glyph.nameGlyph name.
    Status Optional
    Datatype string
    Schematron

    <sch:rule context="@glyph.name">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @glyph.name attribute
    should have content.</sch:assert>
    </sch:rule>
    glyph.numNumeric glyph reference in hexadecimal notation, e.g. "#xE000" or "U+E000". N.B. SMuFL version 1.18 uses the range U+E000 - U+ECBF.
    Status Optional
    Datatype
    Schematron

    <sch:rule context="mei:*[@glyph.num and (lower-case(@glyph.auth) eq 'smufl' or @glyph.uri + eq 'http://www.smufl.org/')]">
    <sch:assert role="warning"
     test="matches(normalize-space(@glyph.num), '^(#x|U\+)E([0-9AB][0-9A-F][0-9A-F]|C[0-9A][0-9A-F]|CB[0-9A-F])$')">
    SMuFL version 1.18 uses the range U+E000 - U+ECBF.</sch:assert>
    </sch:rule>
    glyph.uriThe web-accessible location of the controlled vocabulary from which the value of glyph.name or glyph.num is taken.
    Status Optional
    Datatype

    att.f.anl

    att.f.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersf
    Attributes

    att.f.ges

    att.f.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersf
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)

    att.f.log

    att.f.log Logical domain attributes.
    ModuleMEI.harmony
    Membersf
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)

    att.f.vis

    att.f.vis Visual domain attributes.
    ModuleMEI.visual
    Membersf
    Attributesatt.altSym (@altsym) att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.placement (@place) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
    Note

    If tstamp2 is not provided, then the extender should be drawn based on the value of tstamp2 on the harm ancestor.

    att.facsimile

    att.facsimile Attributes that associate a feature corresponding with all or part of an image.
    ModuleMEI.facsimile
    Membersabbr accid actor add addName addrLine address ambNote ambitus anchoredText annot argument arpeg arranger artic attacca author avFile bTrem back barLine beam beamSpan beatRpt bend bibl biblList biblScope bloc bracketSpan breath byline caesura caption castGrp castItem castList cb chord clef clefGrp colophon composer contributor corpName country cpMark creation curve custos damage date dedicatee dedication del desc dir distributor district div dot dynam editor ending epigraph episema event eventList expan explicit extent f fTrem famName fb fermata fig fing fingGrp foreName fretGlyph front funder genName genre geogFeat geogName gliss graceGrp graphic grpSym hairpin halfmRpt handShift harm harpPedal head heraldry hispanTick identifier imprimatur imprint keyAccid keySig l label labelAbbr layer lb lg li librettist ligature line liquescent list lv lyricist mNum mRest mRpt mRpt2 mSpace mdiv measure mensur metaMark meterSig meterSigGrp mordent multiRest multiRpt name nameLink nc ncGrp neume note num oLayer oStaff octave orig oriscus ornam ossia p pb pedal perfDuration periodName persName pgFoot pgFoot2 pgHead pgHead2 phrase physLoc plateNum postBox postCode proport pubPlace publisher quilisma quote recipient refrain region reh relatedItem repository resp respStmt rest restore role roleDesc roleName rubric sb secFolio section seg series settlement sic signifLet slur sp space speaker sponsor stack staff staffGrp stageDir stamp street strophicus styleName supplied syl syllable symbol tabDurSym tabGrp table td tempo textLang th tie title titlePage titlePart tr trill tuplet tupletSpan turn unclear verse volta watermark
    Attributes
    facsPermits the current element to reference a facsimile surface or image zone which corresponds to it.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron

    <sch:rule context="@facs">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @facs attribute should
    have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[local-name() + eq 'surface' or local-name() eq 'zone']/@xml:id">
    Each value in @facs should correspond to the @xml:id attribute of a surface or zone
    element.</sch:assert>
    </sch:rule>

    att.fermata.anl

    att.fermata.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersfermata
    Attributes

    att.fermata.ges

    att.fermata.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersfermata
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)

    att.fermata.log

    att.fermata.log Logical domain attributes.
    ModuleMEI.cmn
    Membersfermata
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid))

    att.fermata.vis

    att.fermata.vis Visual domain attributes.
    ModuleMEI.visual
    Membersfermata
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
    formDescribes the visual appearance of the fermata; that is, whether it occurs as upright or inverted.
    Status Optional
    Legal values are:
    inv
    Inverted, i.e., curve or bracket below the dot.
    norm
    Upright; i.e., curve or bracket above the dot.
    shapeDescribes the visual appearance of the fermata; that is, whether it has a curved, square, or angular shape.
    Status Optional
    Legal values are:
    curved
    A curve above or below the dot.
    square
    A bracket above or below the dot.
    angular
    A triangle above or below the dot.

    att.fermataPresent

    att.fermataPresent Attributes indicating the attachment of a fermata to the feature.
    ModuleMEI.shared
    Membersatt.chord.anl.cmn [att.chord.anl [chord tabGrp] ] att.mRest.anl [mRest] att.mSpace.anl [mSpace] att.note.anl.cmn [att.note.anl [note] ] att.rest.anl.cmn [att.rest.anl [rest] ] att.space.anl.cmn [att.space.anl [space] ]
    Attributes
    fermataIndicates the attachment of a fermata to this element. If visual information about the fermata needs to be recorded, then a <fermata> element should be employed instead.
    Status Optional
    Datatype

    att.filing

    att.filing Attributes that deal with string filing characteristics.
    ModuleMEI.shared
    Membersatt.name [addName bloc corpName country district famName foreName genName geogFeat geogName name nameLink periodName persName region repository roleName settlement styleName] title titlePart
    Attributes
    nonfilingHolds the number of initial characters (such as those constituting an article or preposition) that should not be used for sorting a title or name.
    Status Optional
    Datatype positiveInteger

    att.fing.anl

    att.fing.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersfing
    Attributes

    att.fing.ges

    att.fing.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersfing
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)

    att.fing.log

    att.fing.log Logical domain attributes.
    ModuleMEI.fingering
    Membersfing
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)

    att.fing.tablature

    att.fing.tablature Attributes to describe instrument fingering.
    ModuleMEI.frettab
    Membersfing
    Attributes
    playingHandThe hand (left, right, or both) prescribed by the fingering marking.
    Status Optional
    Legal values are:
    left
    Left hand
    right
    Right hand
    both
    Both left and right hands
    playingFingerThe finger prescribed by the fingering marking.
    Status Optional
    Datatype
    symbolThe symbol employed in the fingering marking.
    Status Optional
    Datatype

    att.fing.vis

    att.fing.vis Visual domain attributes.
    ModuleMEI.visual
    Membersfing
    Attributesatt.altSym (@altsym) att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.placement (@place) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
    Note

    If tstamp2 is not provided, then the extender should be drawn based on the value of tstamp2 on a fingering ancestor.

    att.fingGrp.anl

    att.fingGrp.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersfingGrp
    Attributes

    att.fingGrp.ges

    att.fingGrp.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersfingGrp
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)

    att.fingGrp.log

    att.fingGrp.log Logical domain attributes.
    ModuleMEI.fingering
    MembersfingGrp
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
    form
    Status Optional
    Legal values are:
    alter
    alternation of fingers.
    combi
    combination of fingers.
    subst
    substitution of fingers.

    att.fingGrp.vis

    att.fingGrp.vis Visual domain attributes.
    ModuleMEI.visual
    MembersfingGrp
    Attributesatt.altSym (@altsym) att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.placement (@place) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
    orient
    Status Optional
    Legal values are:
    horiz
    Combination expressed horizontally, as for brass instruments.
    vert
    Combination expressed vertically, as for woodwind instruments or piano.

    att.foliumSurfaces

    att.foliumSurfaces Attributes that link a folium element with a <surface> element.
    ModuleMEI.header
    Membersfolium
    Attributes
    rectoA reference to a <surface> element positioned on the recto side of the sheet.
    Status Optional
    Datatype
    versoA reference to a <surface> element positioned on the verso side of the sheet.
    Status Optional
    Datatype

    att.fTrem.anl

    att.fTrem.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersfTrem
    Attributes

    att.fTrem.ges

    att.fTrem.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersfTrem
    Attributesatt.tremMeasured (@unitdur)

    att.fTrem.log

    att.fTrem.log Logical domain attributes.
    ModuleMEI.cmn
    MembersfTrem
    Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.augmentDots (@dots) att.duration.logical (@dur)
    formDescribes the style of the tremolo.
    Status Optional
    Legal values are:
    meas
    Measured tremolo.
    unmeas
    Unmeasured tremolo.

    att.fTrem.vis

    att.fTrem.vis Visual domain attributes.
    ModuleMEI.visual
    MembersfTrem
    Attributes
    beamsIndicates the number of beams present.
    Status Optional
    Datatype positiveInteger
    beams.floatCaptures the number of "floating" beams, i.e., those not attached to stems.
    Status Optional
    Datatype nonNegativeInteger
    Schematron

    <sch:rule context="mei:fTrem[@beams and @beams.float]">
    <sch:assert test="@beams.float <= @beams">The number of floating beams must be less
    than or equal to the total number of beams.</sch:assert>
    </sch:rule>
    float.gapRecords the amount of separation between floating beams and stems.
    Status Optional
    Datatype

    att.geneticState

    att.geneticState Attributes that pertain to a genetic state.
    ModuleMEI.genetic
    Membersatt.trans [att.metaMark.log [metaMark] abbr add corr cutout del expan patch restore subst]
    Attributes
    instantThe @instant attribute is syntactic sugar for classifying a scribal intervention as an ad-hoc modification; that is, one which does not interrupt the writing process.
    Status Optional
    Datatype
    statePoints to the genetic state that results from this modification.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron

    <sch:rule context="@state">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @state attribute should
    have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:genState/@xml:id">
    The value in @state should correspond to the @xml:id attribute of a genState
    element.</sch:assert>
    </sch:rule>

    att.gliss.anl

    att.gliss.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersgliss
    Attributes

    att.gliss.ges

    att.gliss.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersgliss
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)

    att.gliss.log

    att.gliss.log Logical domain attributes.
    ModuleMEI.cmn
    Membersgliss
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)

    att.gliss.tablature

    att.gliss.tablature 
    ModuleMEI.frettab
    Membersgliss
    Attributes
    slideSlide two notes on the same string.
    Status Optional
    Legal values are:
    legato
    Legato slide
    shift
    Shift slide
    slide.toA single-note slide where the note is the target note.
    Status Optional
    Legal values are:
    upwards
    Slide ascending
    downwards
    Slide descending
    slide.fromA single-note slide where the note is the start note.
    Status Optional
    Legal values are:
    upwards
    Slide ascending
    downwards
    Slide descending

    att.gliss.vis

    att.gliss.vis Visual domain attributes.
    ModuleMEI.visual
    Membersgliss
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2) att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth))

    att.glissPresent

    att.glissPresent Attributes that indicate whether an event participates in a glissando.
    ModuleMEI.cmn
    Membersatt.note.anl.cmn [att.note.anl [note] ]
    Attributes
    glissIndicates that this element participates in a glissando. If visual information about the glissando needs to be recorded, then a <gliss> element should be employed instead.
    Status Optional
    Datatype

    att.graced

    att.graced Attributes that mark a note or chord as a "grace", how it should "steal" time, and how much time should be allotted to the grace note/chord.
    ModuleMEI.cmn
    Membersatt.chord.log.cmn [att.chord.log [chord tabGrp] ] att.graceGrp.log [graceGrp] att.note.log.cmn [att.note.log [note] ]
    Attributes
    graceMarks a note or chord as a "grace" (without a definite performed duration) and records from which other note/chord it should "steal" time.
    Status Optional
    Datatype
    grace.timeRecords the amount of time to be "stolen" from a non-grace note/chord.
    Status Optional
    Datatype

    att.graceGrp.anl

    att.graceGrp.anl Analytical domain attributes.
    ModuleMEI.cmn
    MembersgraceGrp
    Attributes

    att.graceGrp.ges

    att.graceGrp.ges Gestural domain attributes.
    ModuleMEI.cmn
    MembersgraceGrp
    Attributes

    att.graceGrp.log

    att.graceGrp.log Logical domain attributes.
    ModuleMEI.cmn
    MembersgraceGrp
    Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.graced (@grace, @grace.time)
    attachRecords whether the grace note group is attached to the following event or to the preceding one. The usual name for the latter is "Nachschlag".
    Status Optional
    Legal values are:
    pre
    Attached to the preceding event.
    post
    Attached to the following event.
    unknown
    Attachment is ambiguous.

    att.graceGrp.vis

    att.graceGrp.vis Visual domain attributes.
    ModuleMEI.cmn
    MembersgraceGrp
    Attributesatt.color (@color)

    att.grpSym.anl

    att.grpSym.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersgrpSym
    Attributes

    att.grpSym.ges

    att.grpSym.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersgrpSym
    Attributes

    att.grpSym.log

    att.grpSym.log Logical domain attributes.
    ModuleMEI.shared
    MembersgrpSym
    Attributesatt.staffGroupingSym (@symbol) att.startEndId (@endid) (att.startId (@startid))
    levelIndicates the nesting level of staff grouping symbols.
    Status Optional
    Datatype positiveInteger

    att.grpSym.vis

    att.grpSym.vis Visual domain attributes.
    ModuleMEI.visual
    MembersgrpSym
    Attributesatt.altSym (@altsym) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)

    att.hairpin.anl

    att.hairpin.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membershairpin
    Attributes

    att.hairpin.ges

    att.hairpin.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membershairpin
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.midiValue (@val) att.midiValue2 (@val2) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)

    att.hairpin.log

    att.hairpin.log Logical domain attributes.
    ModuleMEI.cmn
    Membershairpin
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
    formCaptures the visual rendition and function of the hairpin; that is, whether it indicates an increase or a decrease in volume.
    Status Required
    Legal values are:
    cres
    Crescendo; i.e., louder.
    dim
    Diminuendo; i.e., softer.
    nienteIndicates that the hairpin starts from or ends in silence. Often rendered as a small circle attached to the closed end of the hairpin. See Gould, p. 108.
    Status Optional
    Datatype

    att.hairpin.vis

    att.hairpin.vis Visual domain attributes. The startho and startvo attributes record the horizontal and vertical offsets of the left end, endho and endvo record the horizontal and vertical offsets of the right end, and the opening attribute records the width of the opening in staff inter-line units. The x and y attributes give the absolute coordinates of the left end point, and x2 and y2 the right end point, of an imaginary line that defines the length of the hairpin and horizontally bifurcates it. The so-called "pitch" of hairpin may be controlled by use of the startho, endho, startvo, and endvo attributes, while the placement of the entire rendered mark may be controlled by use of the ho and vo attributes.
    ModuleMEI.visual
    Membershairpin
    Attributesatt.color (@color) att.lineRend.base (@lform, @lsegs, @lwidth) att.placement (@place) att.verticalGroup (@vgrp) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2)
    openingSpecifies the distance between the lines at the open end of a hairpin dynamic mark.
    Status Optional
    Datatype

    att.halfmRpt.anl

    att.halfmRpt.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembershalfmRpt
    Attributes

    att.halfmRpt.ges

    att.halfmRpt.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembershalfmRpt
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)

    att.halfmRpt.log

    att.halfmRpt.log Logical domain attributes.
    ModuleMEI.cmn
    MembershalfmRpt
    Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.duration.logical (@dur)

    att.halfmRpt.vis

    att.halfmRpt.vis Visual domain attributes.
    ModuleMEI.visual
    MembershalfmRpt
    Attributesatt.altSym (@altsym) att.color (@color) att.expandable (@expand) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo))

    att.handIdent

    att.handIdent Attributes which identify a document hand.
    ModuleMEI.shared
    Membersatt.crit [lem rdg] att.trans [att.metaMark.log [metaMark] abbr add corr cutout del expan patch restore subst] damage gap unclear
    Attributes
    handSignifies the hand responsible for an action. The value must be the ID of a <hand> element declared in the header.
    Status Optional
    Datatype
    Schematron

    <sch:rule context="@hand">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @hand attribute should
    have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:hand/@xml:id">
    Each value in @hand should correspond to the @xml:id attribute of a hand
    element.</sch:assert>
    </sch:rule>

    att.harm.anl

    att.harm.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersharm
    Attributesatt.intervalHarmonic (@inth)
    formIndicates to what degree the harmonic label is supported by the notation.
    Status Optional
    Legal values are:
    explicit
    The notation contains all the notes necessary for the harmonic label, e.g., the notes "D F♯ A" for the harmonic label "D".
    implied
    The harmonic label relies on notes implied, but not actually present, in the notation, e.g., the notes "D F♯ C" for the harmonic label "D7". The note "A" is missing from the notation, but can be implied.

    att.harm.ges

    att.harm.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersharm
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)

    att.harm.log

    att.harm.log Logical domain attributes.
    ModuleMEI.harmony
    Membersharm
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
    chordrefContains a reference to a <chordDef> element elsewhere in the document.
    Status Optional
    Datatype
    Schematron

    <sch:rule context="@chordref">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @chordref attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:chordDef/@xml:id">
    The value in @chordref should correspond to the @xml:id attribute of a chordDef
    element.</sch:assert>
    </sch:rule>

    att.harm.vis

    att.harm.vis Visual domain attributes.
    ModuleMEI.visual
    Membersharm
    Attributesatt.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.placement (@place) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y)
    rendgridDescribes how the harmonic indication should be rendered.
    Status Optional
    Legal values are:
    grid
    Chord tablature grid.
    gridtext
    Chord tablature grid and the element's textual content.
    text
    Textual content of the element.

    att.harmonicFunction

    att.harmonicFunction Attributes describing the harmonic function of a single pitch.
    ModuleMEI.analytical
    Membersatt.nc.anl [nc] att.note.anl [note]
    Attributes
    degCaptures scale degree information using Humdrum **deg syntax -- an optional indicator of melodic approach (^ = ascending approach, v = descending approach), a scale degree value (1 = tonic ... 7 = leading tone), and an optional indication of chromatic alteration, "1", "v7", "^1", or "v5+", for example. The amount of chromatic alternation is not indicated.
    Status Optional
    Datatype

    att.harpPedal.anl

    att.harpPedal.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersharpPedal
    Attributes

    att.harpPedal.ges

    att.harpPedal.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersharpPedal
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)

    att.harpPedal.log

    att.harpPedal.log Logical domain attributes. The pedal setting, i.e., flat, natural, or sharp, for each diatonic pitch name is indicated by the seven letter-named attributes.
    ModuleMEI.cmn
    MembersharpPedal
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid))
    cIndicates the pedal setting for the harp's C strings.
    Status Optional
    Legal values are:
    f
    Flat.
    n
    Natural. [Default]
    s
    Sharp.
    dIndicates the pedal setting for the harp's D strings.
    Status Optional
    Legal values are:
    f
    Flat.
    n
    Natural. [Default]
    s
    Sharp.
    eIndicates the pedal setting for the harp's E strings.
    Status Optional
    Legal values are:
    f
    Flat.
    n
    Natural. [Default]
    s
    Sharp.
    fIndicates the pedal setting for the harp's F strings.
    Status Optional
    Legal values are:
    f
    Flat.
    n
    Natural. [Default]
    s
    Sharp.
    gIndicates the pedal setting for the harp's G strings.
    Status Optional
    Legal values are:
    f
    Flat.
    n
    Natural. [Default]
    s
    Sharp.
    aIndicates the pedal setting for the harp's A strings.
    Status Optional
    Legal values are:
    f
    Flat.
    n
    Natural. [Default]
    s
    Sharp.
    bIndicates the pedal setting for the harp's B strings.
    Status Optional
    Legal values are:
    f
    Flat.
    n
    Natural. [Default]
    s
    Sharp.

    att.harpPedal.vis

    att.harpPedal.vis Visual domain attributes.
    ModuleMEI.visual
    MembersharpPedal
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)

    att.height

    att.height Attributes that describe vertical size.
    ModuleMEI.shared
    Membersatt.dimensions [bifolium cutout folium graphic]
    Attributes
    heightMeasurement of the vertical dimension of an entity.
    Status Optional
    Datatype

    att.hispanTick.anl

    att.hispanTick.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembershispanTick
    Attributes

    att.hispanTick.ges

    att.hispanTick.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembershispanTick
    Attributes

    att.hispanTick.log

    att.hispanTick.log Logical domain attributes.
    ModuleMEI.neumes
    MembershispanTick
    Attributesatt.alignment (@when) att.layerIdent (@layer) att.partIdent (@part, @partstaff) att.plist (@plist) att.staffIdent (@staff) att.targetEval (@evaluate)

    att.hispanTick.vis

    att.hispanTick.vis Visual domain attributes.
    ModuleMEI.visual
    MembershispanTick
    Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y)
    placeCaptures the placement of the tick mark with respect to the neume or neume component with which it is associated.
    Status Recommended
    Datatype
    tiltDirection toward which the mark points.
    Status Recommended
    Datatype

    att.horizontalAlign

    att.horizontalAlign Attributes that record horizontal alignment.
    ModuleMEI.shared
    Membersatt.syl.vis [syl] fig rend
    Attributes
    halignRecords horizontal alignment.
    Status Optional
    Datatype

    att.id

    att.id Attributes that uniquely identify an element.
    ModuleMEI.shared
    Membersatt.basic [att.common [abbr abzug accMat accessRestrict accid acquisition actor add addDesc addName addrLine address altId ambNote ambitus analytic anchoredText annot app appInfo application argument arpeg arranger artic attUsage attacca audience author avFile availability bTrem back barLine barre beam beamSpan beatRpt bend bibl biblList biblScope biblStruct bifolium binding bindingDesc bloc body bracketSpan breath byline caesura caption captureMode carrierForm castGrp castItem castList catchwords category cc chan chanPr change changeDesc choice chord chordDef chordMember chordTable classDecls classification clef clefGrp clip colLayout collation colophon componentList composer condition connectingLine contentItem contents context contributor corpName corr correction country course courseCount cpMark creation cue curve custos cutout damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district domainsDecl dot dynam edition editionStmt editor editorialDecl encodingDesc ending ensembleLine epigraph episema event eventList exhibHist expan expansion explicit expression expressionList extMeta extent f fTrem facsimile famName fb fermata fig figDesc fileChar fileDesc fing fingGrp fingerprint foliaDesc foliation folium foreName front funder gap genDesc genName genState genre geogFeat geogName gliss graceGrp graphic group grpSym hairpin halfmRpt hand handList handShift harm harpPedal head height heraldry hex hispanTick history identifier imprimatur imprint incip incipCode incipText inscription instrConfig instrDef instrDesc instrGrp instrName interpretation item itemList key keyAccid keySig l label labelAbbr langUsage language layout layoutDesc lb lem lg li librettist ligature line liquescent locus locusGrp lv lyricist mNum mRest mRpt mRpt2 mSpace manifestation manifestationList mapping marker mdiv measure meiCorpus mensur mensuration metaMark metaText meter meterSig meterSigGrp midi monogr mordent multiRest multiRpt music nameLink namespace ncGrp normalization note noteOff noteOn notesStmt num octave orig oriscus ornam ossia otherChar p pad part parts patch pb pedal perfDuration perfMedium perfRes perfResList performance periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 phrase physDesc physLoc physMedium pitchInflection plateNum playingSpeed port postBox postCode price prog projectDesc propValue proport provenance ptr pubPlace pubStmt publisher quilisma quote rdg recipient recording ref refrain reg region reh relatedItem relation relationList rend repository resp respStmt rest restore revisionDesc role roleDesc roleName rubric samplingDecl sb score scoreDef scoreFormat scriptDesc scriptNote seal sealDesc secFolio section seg segmentation separee seqNum series seriesStmt settlement sic signatures signifLet slur soundChan source sourceDesc sp space speaker specRepro sponsor stack staffGrp stageDir stamp stdVals street string strophicus styleName subst supplied support supportDesc surface syl syllable symName symProp symbol symbolDef symbolTable sysReq tabBarre tabDurSym tabGrp table tagUsage tagsDecl taxonomy td tempo term termList textLang th tie titlePage titleStmt tr trackConfig treatHist treatSched trill trkName tuning tuplet tupletSpan turn typeDesc typeNote unclear unpub useRestrict vel verse vibrato volta watermark when width work workList zone] catRel cb div layer layerDef list meiHead name nc neume oLayer oStaff propName q staff staffDef title titlePart] mei
    Attributes
    xml:idRegularizes the naming of an element and thus facilitates building links between it and other resources. Each id attribute within a document must have a unique value.
    Status Optional
    Datatype ID

    att.instrDef.anl

    att.instrDef.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersinstrDef
    Attributes

    att.instrDef.ges

    att.instrDef.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersinstrDef
    Attributesatt.channelized (@midi.channel, @midi.duty, @midi.port, @midi.track) att.midiInstrument (@midi.instrnum, @midi.instrname, @midi.pan, @midi.patchname, @midi.patchnum, @midi.volume) att.soundLocation (@azimuth, @elevation)

    att.instrDef.log

    att.instrDef.log Logical domain attributes.
    ModuleMEI.midi
    MembersinstrDef
    Attributes

    att.instrDef.vis

    att.instrDef.vis Visual domain attributes.
    ModuleMEI.visual
    MembersinstrDef
    Attributes

    att.instrdesc

    att.instrdesc 
    ModuleMEI.instruments
    MembersinstrName
    Attributes
    familyThe instrument family of this instrument
    Status Optional
    Datatype

    att.instrumentIdent

    att.instrumentIdent Attributes which identify a MIDI instrument.
    ModuleMEI.midi
    Membersatt.chord.ges [chord tabGrp] att.layerDef.ges [layerDef] att.mRest.ges [mRest] att.mSpace.ges [mSpace] att.multiRest.ges [multiRest] att.nc.ges [nc] att.note.ges [note] att.rest.ges [rest] att.staffDef.ges [staffDef] att.staffGrp.ges [staffGrp]
    Attributes
    instrProvides a way of pointing to a MIDI instrument definition. It must contain the ID of an <instrDef> element elsewhere in the document.
    Status Optional
    Datatype
    Schematron

    <sch:rule context="@instr">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @instr attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:instrDef/@xml:id">
    The value in @instr should correspond to the @xml:id attribute of an instrDef
    element.</sch:assert>
    </sch:rule>

    att.internetMedia

    att.internetMedia Attributes which record the type of an electronic resource.
    ModuleMEI.shared
    MembersavFile graphic incipCode incipText ptr ref
    Attributes
    mimetypeSpecifies the applicable MIME (multimedia internet mail extension) type. The value should be a valid MIME media type defined by the Internet Engineering Task Force in RFC 2046.
    Status Optional
    Datatype string

    att.intervalHarmonic

    att.intervalHarmonic Attributes that describe harmonic intervals.
    ModuleMEI.analytical
    Membersatt.ambitus.anl [ambitus] att.chordMember.anl [chordMember] att.harm.anl [harm]
    Attributes
    inthEncodes the harmonic interval between pitches occurring at the same time.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace

    att.intervalMelodic

    att.intervalMelodic Attributes that provide for description of intervallic content.
    ModuleMEI.analytical
    Membersatt.nc.anl [nc] att.note.anl [note]
    Attributes
    intmEncodes the melodic interval from the previous pitch. The value may be a general directional indication (u, d, s, etc.), an indication of diatonic interval direction, quality, and size, or a precise numeric value in half steps.
    Status Optional
    Datatype

    att.joined

    att.joined Attributes indicating that elements are semantically linked; that is, while the parts are encoded separately, together they may be thought of as a single intellectual object.
    ModuleMEI.shared
    Membersatt.measure.anl [measure] att.phrase.anl [phrase] att.slur.anl [slur]
    Attributes
    joinUsed for linking visually separate entities that form a single logical entity, for example, multiple slurs broken across a system break that form a single musical phrase. Also used to indicate a measure which metrically completes the current one. Record the identifiers of the separately encoded components, excluding the one carrying the attribute.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron

    <sch:rule context="@join">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @join attribute should
    have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
    Each
    value in @join should correspond to the @xml:id attribute of an
    element.</sch:assert>
    </sch:rule>

    att.keyAccid.anl

    att.keyAccid.anl Analytical domain attributes.
    ModuleMEI.analytical
    MemberskeyAccid
    Attributes

    att.keyAccid.ges

    att.keyAccid.ges Gestural domain attributes.
    ModuleMEI.gestural
    MemberskeyAccid
    Attributes

    att.keyAccid.log

    att.keyAccid.log Logical domain attributes.
    ModuleMEI.shared
    MemberskeyAccid
    Attributesatt.accidental (@accid) att.pitched (att.pitch (@pname)) (att.octave (@oct))

    att.keyAccid.vis

    att.keyAccid.vis Visual domain attributes.
    ModuleMEI.visual
    MemberskeyAccid
    Attributesatt.altSym (@altsym) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.xy (@x, @y)

    att.keySig.anl

    att.keySig.anl Analytical domain attributes.
    ModuleMEI.analytical
    MemberskeySig
    Attributesatt.accidental (@accid) att.pitch (@pname)
    modeIndicates major, minor, or other tonality.
    Status Optional
    Datatype

    att.keySig.ges

    att.keySig.ges Gestural domain attributes.
    ModuleMEI.gestural
    MemberskeySig
    Attributes

    att.keySig.log

    att.keySig.log Logical domain attributes.
    ModuleMEI.shared
    MemberskeySig
    Attributes
    sigWritten key signature.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Note

    Mixed key signatures, e.g. those consisting of a mixture of flats and sharps (Read, p. 143, ex. 9-39), and key signatures with unorthodox placement of the accidentals (Read, p. 141) can be encoded using the <keySig> element.

    att.keySig.vis

    att.keySig.vis Visual domain attributes.
    ModuleMEI.visual
    MemberskeySig
    Attributesatt.visibility (@visible)
    sig.showchangeDetermines whether cautionary accidentals should be displayed at a key change.
    Status Optional
    Datatype

    att.keySigDefault.anl

    att.keySigDefault.anl Used by staffDef and scoreDef to provide default values for attributes in the analytical domain that are related to key signatures.
    ModuleMEI.analytical
    Membersatt.scoreDef.anl [scoreDef] att.staffDef.anl [staffDef]
    Attributes
    key.accidContains an accidental for the tonic key, if one is required, e.g., if key.pname equals 'c' and key.accid equals 's', then a tonic of C# is indicated.
    Status Optional
    Datatype
    key.modeIndicates major, minor, or other tonality.
    Status Optional
    Datatype
    key.pnameHolds the pitch name of the tonic key, e.g. 'c' for the key of C.
    Status Optional
    Datatype

    att.keySigDefault.log

    att.keySigDefault.log Used by staffDef and scoreDef to provide default values for attributes in the logical domain that are related to key signatures.
    ModuleMEI.shared
    Membersatt.scoreDef.log [scoreDef] att.staffDef.log [staffDef]
    Attributes
    key.sigWritten key signature.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Note

    Mixed key signatures, e.g. those consisting of a mixture of flats and sharps (Read, p. 143, ex. 9-39), and key signatures with unorthodox placement of the accidentals (Read, p. 141) can be encoded using the <keySig> element.

    att.keySigDefault.vis

    att.keySigDefault.vis Used by staffDef and scoreDef to provide default values for attributes in the visual domain related to key signatures.
    ModuleMEI.visual
    Membersatt.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
    Attributes
    keysig.showIndicates whether the key signature should be displayed.
    Status Optional
    Datatype
    keysig.showchangeDetermines whether cautionary accidentals should be displayed at a key change.
    Status Optional
    Datatype

    att.labelled

    att.labelled 
    ModuleMEI.shared
    Membersatt.common [abbr abzug accMat accessRestrict accid acquisition actor add addDesc addName addrLine address altId ambNote ambitus analytic anchoredText annot app appInfo application argument arpeg arranger artic attUsage attacca audience author avFile availability bTrem back barLine barre beam beamSpan beatRpt bend bibl biblList biblScope biblStruct bifolium binding bindingDesc bloc body bracketSpan breath byline caesura caption captureMode carrierForm castGrp castItem castList catchwords category cc chan chanPr change changeDesc choice chord chordDef chordMember chordTable classDecls classification clef clefGrp clip colLayout collation colophon componentList composer condition connectingLine contentItem contents context contributor corpName corr correction country course courseCount cpMark creation cue curve custos cutout damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district domainsDecl dot dynam edition editionStmt editor editorialDecl encodingDesc ending ensembleLine epigraph episema event eventList exhibHist expan expansion explicit expression expressionList extMeta extent f fTrem facsimile famName fb fermata fig figDesc fileChar fileDesc fing fingGrp fingerprint foliaDesc foliation folium foreName front funder gap genDesc genName genState genre geogFeat geogName gliss graceGrp graphic group grpSym hairpin halfmRpt hand handList handShift harm harpPedal head height heraldry hex hispanTick history identifier imprimatur imprint incip incipCode incipText inscription instrConfig instrDef instrDesc instrGrp instrName interpretation item itemList key keyAccid keySig l label labelAbbr langUsage language layout layoutDesc lb lem lg li librettist ligature line liquescent locus locusGrp lv lyricist mNum mRest mRpt mRpt2 mSpace manifestation manifestationList mapping marker mdiv measure meiCorpus mensur mensuration metaMark metaText meter meterSig meterSigGrp midi monogr mordent multiRest multiRpt music nameLink namespace ncGrp normalization note noteOff noteOn notesStmt num octave orig oriscus ornam ossia otherChar p pad part parts patch pb pedal perfDuration perfMedium perfRes perfResList performance periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 phrase physDesc physLoc physMedium pitchInflection plateNum playingSpeed port postBox postCode price prog projectDesc propValue proport provenance ptr pubPlace pubStmt publisher quilisma quote rdg recipient recording ref refrain reg region reh relatedItem relation relationList rend repository resp respStmt rest restore revisionDesc role roleDesc roleName rubric samplingDecl sb score scoreDef scoreFormat scriptDesc scriptNote seal sealDesc secFolio section seg segmentation separee seqNum series seriesStmt settlement sic signatures signifLet slur soundChan source sourceDesc sp space speaker specRepro sponsor stack staffGrp stageDir stamp stdVals street string strophicus styleName subst supplied support supportDesc surface syl syllable symName symProp symbol symbolDef symbolTable sysReq tabBarre tabDurSym tabGrp table tagUsage tagsDecl taxonomy td tempo term termList textLang th tie titlePage titleStmt tr trackConfig treatHist treatSched trill trkName tuning tuplet tupletSpan turn typeDesc typeNote unclear unpub useRestrict vel verse vibrato volta watermark when width work workList zone] catRel cb div layer layerDef list meiHead name nc neume oLayer oStaff propName q staff staffDef title titlePart
    Attributes
    labelCaptures text to be used to generate a label for the element to which it's attached, a "tool tip" or prefatory text, for example. Should not be used to record document content.
    Status Optional
    Datatype string
    Note

    label is used to provide a display label for an element's contents, for example in the form of a "tool tip" or as the "name" when the element's contents are treated as the "value" in a "name-value pair". Unlike n, label may contain space characters.

    Don't confuse this attribute with the <label> element, which records document content.

    att.lang

    att.lang Language attributes common to text elements.
    ModuleMEI.shared
    Membersabbr accMat accessRestrict acquisition actor add addDesc addName addrLine address anchoredText annot argument arranger attacca audience author back bibl biblList biblScope biblStruct binding bindingDesc bloc byline caption captureMode carrierForm castGrp castItem castList catchwords changeDesc collation colophon composer condition contentItem context contributor corpName corr correction country creation cue damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district div dynam edition editionStmt editor editorialDecl epigraph event exhibHist expan explicit extent famName figDesc fileChar foliation foreName front funder genName genre geogFeat geogName hand head height heraldry imprimatur incipText inscription interpretation l label labelAbbr language layout layoutDesc lg li librettist list locus locusGrp lyricist mNum marker meiHead mensuration metaMark metaText meter name nameLink normalization num orig otherChar p perfDuration perfRes perfResList periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 physMedium plateNum playingSpeed postBox postCode price projectDesc provenance pubPlace publisher q quote recipient ref refrain reg region reh rend repository resp restore role roleDesc roleName rubric samplingDecl scoreFormat scriptDesc scriptNote seal sealDesc secFolio seg segmentation series settlement sic signatures soundChan sp speaker specRepro sponsor stack stageDir stamp stdVals street styleName supplied support supportDesc syl sysReq table td tempo term textLang th title titlePage titlePart tr trackConfig treatHist treatSched trkName typeDesc typeNote unclear unpub useRestrict verse volta watermark width
    Attributes
    xml:langIdentifies the language of the element's content. The values for this attribute are language 'tags' as defined in BCP 47. All language tags that make use of private use sub-tags must be documented in a corresponding language element in the MEI header whose id attribute is the same as the language tag's value.
    Status Optional
    Datatype language
    translitSpecifies the transliteration technique used.
    Status Optional
    Datatype NMTOKEN
    Note

    There is no standard list of transliteration schemes.

    Note

    BCP 47 is described at https://tools.ietf.org/html/bcp47. The IANA Subtag Registry, from which BCP 47 language tags are constructed, may be found at www.iana.org/assignments/language-subtag-registry. A tool for locating subtags and validating language tags is available at https://r12a.github.io/apps/subtags.

    att.layer.anl

    att.layer.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberslayer oLayer
    Attributes

    att.layer.ges

    att.layer.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberslayer oLayer
    Attributes

    att.layer.log

    att.layer.log Logical domain attributes.
    ModuleMEI.shared
    Memberslayer oLayer
    Attributesatt.meterConformance (@metcon)
    defProvides a mechanism for linking the layer to a layerDef element.
    Status Optional
    Datatype
    Schematron

    <sch:rule context="mei:layer/@def">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @def attribute should
    have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:layerDef/@xml:id">
    The value in @def should correspond to the @xml:id attribute of a layerDef
    element.</sch:assert>
    </sch:rule>

    att.layer.vis

    att.layer.vis Visual domain attributes.
    ModuleMEI.visual
    Memberslayer oLayer
    Attributesatt.visibility (@visible)

    att.layerDef.anl

    att.layerDef.anl Analytical domain attributes.
    ModuleMEI.analytical
    MemberslayerDef
    Attributes

    att.layerDef.ges

    att.layerDef.ges Gestural domain attributes.
    ModuleMEI.gestural
    MemberslayerDef
    Attributesatt.instrumentIdent (@instr)

    att.layerDef.log

    att.layerDef.log Logical domain attributes.
    ModuleMEI.shared
    MemberslayerDef
    Attributesatt.duration.default (@dur.default, @num.default, @numbase.default) att.layerDef.log.cmn (att.beaming.log (@beam.group, @beam.rests)) att.octaveDefault (@oct.default) att.transposition (@trans.diat, @trans.semi)

    att.layerDef.log.cmn

    att.layerDef.log.cmn Logical domain attributes.
    ModuleMEI.cmn
    Membersatt.layerDef.log [layerDef]
    Attributesatt.beaming.log (@beam.group, @beam.rests)

    att.layerDef.vis

    att.layerDef.vis Visual domain attributes.
    ModuleMEI.visual
    MemberslayerDef
    Attributesatt.beaming.vis (@beam.color, @beam.rend, @beam.slope) att.textStyle (@text.fam, @text.name, @text.size, @text.style, @text.weight) att.visibility (@visible)

    att.layerIdent

    att.layerIdent Attributes that identify the layer to which a feature applies.
    ModuleMEI.shared
    Membersatt.annot.log [annot] att.breath.log [breath] att.caesura.log [caesura] att.controlEvent [att.accid.log [accid] att.arpeg.log [arpeg] att.artic.log [artic] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dot.log [dot] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tempo.log [tempo] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan] att.turn.log [turn] ] att.episema.log [episema] att.event [att.bTrem.log [bTrem] att.beam.log [beam] att.beatRpt.log [beatRpt] att.chord.log [chord tabGrp] att.fTrem.log [fTrem] att.graceGrp.log [graceGrp] att.halfmRpt.log [halfmRpt] att.mRest.log [mRest] att.mRpt.log [mRpt] att.mRpt2.log [mRpt2] att.mSpace.log [mSpace] att.multiRest.log [multiRest] att.multiRpt.log [multiRpt] att.note.log [note] att.pad.log [pad] att.rest.log [rest] att.space.log [space] att.tuplet.log [tuplet] clef clefGrp] att.hispanTick.log [hispanTick] att.lyrics.log [lg] att.midi.event [cc chan chanPr cue hex marker metaText noteOff noteOn port prog seqNum trkName vel] att.midi.log [midi] att.nc.log [nc] att.ncGrp.log [ncGrp] att.neume.log [neume] att.signifLet.log [signifLet]
    Attributes
    layerIdentifies the layer to which a feature applies.
    Status Optional
    Datatype 1–∞ occurrences of positiveInteger separated by whitespace

    att.ligature.anl

    att.ligature.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersligature
    Attributes

    att.ligature.ges

    att.ligature.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersligature
    Attributes

    att.ligature.log

    att.ligature.log Logical domain attributes.
    ModuleMEI.mensural
    Membersligature
    Attributes
    formProvides an indication of the function of the ligature.
    Status Optional
    Datatype

    att.ligature.vis

    att.ligature.vis Visual domain attributes.
    ModuleMEI.visual
    Membersligature
    Attributesatt.color (@color)

    att.line.anl

    att.line.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersline
    Attributes

    att.line.ges

    att.line.ges Attributes for describing the performed components of a line.
    ModuleMEI.gestural
    Membersline
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)

    att.line.log

    att.line.log Attributes for describing the logical behavior of a line.
    ModuleMEI.usersymbols
    Membersline
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
    funcIndicates the function of the line.
    Status Recommended
    Datatype NMTOKEN
    Suggested values include:
    coloration
    Indicates coloration in material transcribed from a source originally in mensural notation.
    ligature
    Marks a ligature in material transcribed from a source originally in mensural notation.
    unknown
    The function of the line is unknown.

    att.line.vis

    att.line.vis Attributes for describing the visual appearance of a line.
    ModuleMEI.visual
    Membersline
    Attributesatt.color (@color) att.placement (@place) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2)
    formVisual form of the line.
    Status Optional
    Datatype
    widthWidth of the line.
    Status Optional
    Datatype
    endsymSymbol rendered at end of line.
    Status Optional
    Datatype
    endsym.sizeHolds the relative size of the line-end symbol.
    Status Optional
    Datatype
    startsymSymbol rendered at start of line.
    Status Optional
    Datatype
    startsym.sizeHolds the relative size of the line-start symbol.
    Status Optional
    Datatype

    att.lineLoc

    att.lineLoc Attributes for identifying the staff line with which a feature is associated.
    ModuleMEI.shared
    Membersatt.clef.log [clef]
    Attributes
    lineIndicates the line upon which a feature stands. The value must be in the range between 1 and the number of lines on the staff. The numbering of lines starts with the lowest line of the staff.
    Status Optional
    Datatype

    att.lineRend

    att.lineRend Attributes that record the visual rendition of lines.
    ModuleMEI.shared
    Membersatt.bracketSpan.vis [bracketSpan] att.ending.vis [ending] att.extender [att.attacca.vis [attacca] att.dir.vis [dir] att.dynam.vis [dynam] att.f.vis [f] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.harm.vis [harm] att.octave.vis [octave] att.trill.vis [trill] ] att.gliss.vis [gliss] att.pedal.vis [pedal]
    Attributesatt.lineRend.base (@lform, @lsegs, @lwidth)
    lendsymSymbol rendered at end of line.
    Status Optional
    Datatype
    lendsym.sizeHolds the relative size of the line-end symbol.
    Status Optional
    Datatype
    lstartsymSymbol rendered at start of line.
    Status Optional
    Datatype
    lstartsym.sizeHolds the relative size of the line-start symbol.
    Status Optional
    Datatype

    att.lineRend.base

    att.lineRend.base Attributes that record the basic visual rendition of lines.
    ModuleMEI.shared
    Membersatt.hairpin.vis [hairpin] att.lineRend [att.bracketSpan.vis [bracketSpan] att.ending.vis [ending] att.extender [att.attacca.vis [attacca] att.dir.vis [dir] att.dynam.vis [dynam] att.f.vis [f] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.harm.vis [harm] att.octave.vis [octave] att.trill.vis [trill] ] att.gliss.vis [gliss] att.pedal.vis [pedal] ]
    Attributes
    lformDescribes the line style of a line.
    Status Optional
    Datatype
    lsegsDescribes the number of segments into which a dashed or dotted line may be divided, or the number of "peaks" of a wavy line; a pair of space-separated values (minimum and maximum, respectively) provides a range between which a rendering system-supplied value may fall, while a single value indicates a fixed amount of space; that is, the minimum and maximum values are equal.
    Status Optional
    Datatype 1–2 occurrences of positiveInteger separated by whitespace
    Schematron

    <sch:rule context="@lsegs">
    <sch:assert test="matches(../@lform, '(dashed|dotted|wavy)')">@lform attribute
    matching "dashed", "dotted", or "wavy" required.</sch:assert>
    </sch:rule>
    lwidthWidth of a line.
    Status Optional
    Datatype

    att.linking

    att.linking Attributes that specify element-to-element relationships.
    ModuleMEI.shared
    Membersatt.common [abbr abzug accMat accessRestrict accid acquisition actor add addDesc addName addrLine address altId ambNote ambitus analytic anchoredText annot app appInfo application argument arpeg arranger artic attUsage attacca audience author avFile availability bTrem back barLine barre beam beamSpan beatRpt bend bibl biblList biblScope biblStruct bifolium binding bindingDesc bloc body bracketSpan breath byline caesura caption captureMode carrierForm castGrp castItem castList catchwords category cc chan chanPr change changeDesc choice chord chordDef chordMember chordTable classDecls classification clef clefGrp clip colLayout collation colophon componentList composer condition connectingLine contentItem contents context contributor corpName corr correction country course courseCount cpMark creation cue curve custos cutout damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district domainsDecl dot dynam edition editionStmt editor editorialDecl encodingDesc ending ensembleLine epigraph episema event eventList exhibHist expan expansion explicit expression expressionList extMeta extent f fTrem facsimile famName fb fermata fig figDesc fileChar fileDesc fing fingGrp fingerprint foliaDesc foliation folium foreName front funder gap genDesc genName genState genre geogFeat geogName gliss graceGrp graphic group grpSym hairpin halfmRpt hand handList handShift harm harpPedal head height heraldry hex hispanTick history identifier imprimatur imprint incip incipCode incipText inscription instrConfig instrDef instrDesc instrGrp instrName interpretation item itemList key keyAccid keySig l label labelAbbr langUsage language layout layoutDesc lb lem lg li librettist ligature line liquescent locus locusGrp lv lyricist mNum mRest mRpt mRpt2 mSpace manifestation manifestationList mapping marker mdiv measure meiCorpus mensur mensuration metaMark metaText meter meterSig meterSigGrp midi monogr mordent multiRest multiRpt music nameLink namespace ncGrp normalization note noteOff noteOn notesStmt num octave orig oriscus ornam ossia otherChar p pad part parts patch pb pedal perfDuration perfMedium perfRes perfResList performance periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 phrase physDesc physLoc physMedium pitchInflection plateNum playingSpeed port postBox postCode price prog projectDesc propValue proport provenance ptr pubPlace pubStmt publisher quilisma quote rdg recipient recording ref refrain reg region reh relatedItem relation relationList rend repository resp respStmt rest restore revisionDesc role roleDesc roleName rubric samplingDecl sb score scoreDef scoreFormat scriptDesc scriptNote seal sealDesc secFolio section seg segmentation separee seqNum series seriesStmt settlement sic signatures signifLet slur soundChan source sourceDesc sp space speaker specRepro sponsor stack staffGrp stageDir stamp stdVals street string strophicus styleName subst supplied support supportDesc surface syl syllable symName symProp symbol symbolDef symbolTable sysReq tabBarre tabDurSym tabGrp table tagUsage tagsDecl taxonomy td tempo term termList textLang th tie titlePage titleStmt tr trackConfig treatHist treatSched trill trkName tuning tuplet tupletSpan turn typeDesc typeNote unclear unpub useRestrict vel verse vibrato volta watermark when width work workList zone] catRel cb div layer layerDef list name nc neume oLayer oStaff propName q staff staffDef title titlePart
    Attributes
    copyofPoints to an element of which the current element is a copy.
    Status Optional
    Datatype
    Schematron

    <sch:rule context="mei:*[@copyof]">
    <sch:assert test="count(child::*[not(comment() or processing-instruction())]) = 0">An
    element with a copyof attribute can only have comment or processing instruction
    descendents.</sch:assert>
    </sch:rule>
    Schematron

    <sch:rule context="@copyof">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @copyof attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
    The
    value in @copyof should correspond to the @xml:id attribute of an
    element.</sch:assert>
    </sch:rule>
    correspUsed to point to other elements that correspond to this one in a generic fashion.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron

    <sch:rule context="@corresp">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @corresp attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
    Each
    value in @corresp should correspond to the @xml:id attribute of an
    element.</sch:assert>
    </sch:rule>
    followspoints to one or more events in a user-defined collection that are known to be predecessors of the current element.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron

    <sch:rule context="@follows">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @follows attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
    Each
    value in @follows must correspond to the @xml:id attribute of an
    element.</sch:assert>
    </sch:rule>
    nextUsed to point to the next event(s) in a user-defined collection.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron

    <sch:rule context="@next">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @next attribute should
    have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
    Each
    value in @next should correspond to the @xml:id attribute of an
    element.</sch:assert>
    </sch:rule>
    precedesPoints to one or more events in a user-defined collection that are known to be successors of the current element.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron

    <sch:rule context="@precedes">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @precedes attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
    Each
    value in @precedes must correspond to the @xml:id attribute of an
    element.</sch:assert>
    </sch:rule>
    prevPoints to the previous event(s) in a user-defined collection.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron

    <sch:rule context="@prev">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @prev attribute should
    have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
    Each
    value in @prev should correspond to the @xml:id attribute of an
    element.</sch:assert>
    </sch:rule>
    sameasPoints to an element that is the same as the current element but is not a literal copy of the current element.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron

    <sch:rule context="@sameas">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @sameas attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
    Each
    value in @sameas should correspond to the @xml:id attribute of an
    element.</sch:assert>
    </sch:rule>
    synchPoints to elements that are synchronous with the current element.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron

    <sch:rule context="@synch">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @synch attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
    Each
    value in @synch should correspond to the @xml:id attribute of an
    element.</sch:assert>
    </sch:rule>

    att.liquescent.anl

    att.liquescent.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersliquescent
    Attributes

    att.liquescent.ges

    att.liquescent.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersliquescent
    Attributes

    att.liquescent.log

    att.liquescent.log Logical domain attributes.
    ModuleMEI.neumes
    Membersliquescent
    Attributes

    att.liquescent.vis

    att.liquescent.vis Visual domain attributes.
    ModuleMEI.visual
    Membersliquescent
    Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y)
    curveRecords direction of curvature.
    Status Optional
    Legal values are:
    a
    Anti-clockwise curvature.
    c
    Clockwise curvature.
    loopedIndicates whether curve is closed.
    Status Optional
    Datatype

    att.lv.anl

    att.lv.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberslv
    Attributes

    att.lv.ges

    att.lv.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberslv
    Attributesatt.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)

    att.lv.log

    att.lv.log Logical domain attributes.
    ModuleMEI.cmn
    Memberslv
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)

    att.lv.vis

    att.lv.vis Visual domain attributes. The vo attribute is the vertical offset (from its normal position) of the entire rendered tie. The startho, startvo, endho, and endvo attributes describe the horizontal and vertical offsets of the start and end points of the sign in terms of staff interline distance; that is, in units of 1/2 the distance between adjacent staff lines. Startto and endto describe the start and end points in terms of time; that is, beats.
    ModuleMEI.visual
    Memberslv
    Attributesatt.color (@color) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2) att.curvature (@bezier, @bulge, @curvedir) att.curveRend (@lform, @lwidth)

    att.lvPresent

    att.lvPresent Attributes that indicate the presence of an l.v. (laissez vibrer) marking attached to a feature. If visual information about the lv sign needs to be recorded, then an <lv> element should be employed.
    ModuleMEI.cmn
    Membersatt.chord.anl.cmn [att.chord.anl [chord tabGrp] ] att.note.anl.cmn [att.note.anl [note] ]
    Attributes
    lvIndicates the attachment of an l.v. (laissez vibrer) sign to this element.
    Status Optional
    Datatype

    att.lyrics.ges

    att.lyrics.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberslg
    Attributes

    att.lyrics.log

    att.lyrics.log Logical domain attributes.
    ModuleMEI.lyrics
    Memberslg
    Attributesatt.layerIdent (@layer) att.partIdent (@part, @partstaff) att.staffIdent (@staff)

    att.lyrics.vis

    att.lyrics.vis Visual domain attributes.
    ModuleMEI.visual
    Memberslg
    Attributesatt.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)

    att.lyricStyle

    att.lyricStyle Attributes that describe default typography of lyrics.
    ModuleMEI.shared
    Membersatt.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
    Attributes
    lyric.alignDescribes the alignment of lyric syllables associated with a note or chord.
    Status Optional
    Datatype
    lyric.famSets the font family default value for lyrics.
    Status Optional
    Datatype
    lyric.nameSets the font name default value for lyrics.
    Status Optional
    Datatype
    lyric.sizeSets the default font size value for lyrics.
    Status Optional
    Datatype
    lyric.styleSets the default font style value for lyrics.
    Status Optional
    Datatype
    lyric.weightSets the default font weight value for lyrics.
    Status Optional
    Datatype

    att.mdiv.anl

    att.mdiv.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersmdiv
    Attributes

    att.mdiv.ges

    att.mdiv.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersmdiv
    Attributes
    attaccaIndicates that the performance of the next musical division should begin immediately following this one.
    Status Optional
    Datatype

    att.mdiv.log

    att.mdiv.log Logical domain attributes.
    ModuleMEI.shared
    Membersmdiv
    Attributesatt.alignment (@when)

    att.mdiv.vis

    att.mdiv.vis Visual domain attributes.
    ModuleMEI.visual
    Membersmdiv
    Attributes

    att.measure.anl

    att.measure.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersmeasure
    Attributesatt.joined (@join)

    att.measure.ges

    att.measure.ges Gestural domain attributes. The tstamp.ges and tstamp.real attributes encode the onset time of the measure. In reality, this is usually the same as the onset time of the first event in the measure.
    ModuleMEI.gestural
    Membersmeasure
    Attributesatt.timestamp.gestural (@tstamp.ges, @tstamp.real)

    att.measure.log

    att.measure.log Logical domain attributes. The n attribute contains a name or number associated with the measure (Read, p. 445). Often, this is an integer, but not always. For example, some measures, especially incomplete measures or those under an ending mark, may have labels that contain an integer plus a suffix, such as '12a'. Measures may even have labels, especially in editorial or analytical uses of MEI, that are entirely non-numeric strings. Measure numbers may be machine-generated instead of encoding them in the markup. However, an explicit measure number should restart numbering with the given value. The join attribute may be used to indicate another measure which metrically completes the current, incomplete one.
    ModuleMEI.cmn
    Membersmeasure
    Attributesatt.alignment (@when) att.meterConformance.bar (@metcon, @control)
    leftIndicates the visual rendition of the left bar line. It is present here only for facilitation of translation from legacy encodings which use it. Usually, it can be safely ignored.
    Status Optional
    Datatype
    rightIndicates the function of the right bar line and is structurally important.
    Status Optional
    Datatype

    att.measure.vis

    att.measure.vis Visual domain attributes.
    ModuleMEI.visual
    Membersmeasure
    Attributesatt.barring (@bar.len, @bar.method, @bar.place) att.width (@width)

    att.measurement

    att.measurement Attributes that record the unit of measurement in which a value is expressed.
    ModuleMEI.shared
    Membersatt.extent [add biblScope corr damage del expan gap orig reg restore sic supplied unclear] att.quantity [depth dim extent height width] bifolium cutout dimensions folium num patch
    Attributes
    unitIndicates the unit of measurement.
    Status Optional
    Datatype NMTOKEN
    Suggested values include:
    byte
    Byte.
    char
    Character.
    cm
    Centimeter.
    deg
    Degree.
    in
    Inch.
    issue
    Serial issue.
    ft
    Foot.
    m
    Meter.
    mm
    Millimeter.
    page
    Page.
    pc
    Pica.
    pt
    Point.
    px
    Pixel.
    rad
    Radian.
    record
    Record.
    vol
    Serial volume.
    vu
    MEI virtual unit.

    att.measureNumbers

    att.measureNumbers Attributes pertaining to measure numbers
    ModuleMEI.shared
    Membersatt.scoreDef.vis [scoreDef]
    Attributes
    mnum.visibleIndicates whether measure numbers should be displayed.
    Status Optional
    Datatype

    att.mediaBounds

    att.mediaBounds Attributes that establish the boundaries of a media object.
    ModuleMEI.shared
    Membersclip recording
    Attributes
    beginSpecifies a point where the relevant content begins. A numerical value must be less and a time value must be earlier than that given by the end attribute.
    Status Optional
    Datatype
    endSpecifies a point where the relevant content ends. If not specified, the end of the content is assumed to be the end point. A numerical value must be greater and a time value must be later than that given by the begin attribute.
    Status Optional
    Datatype
    betypeType of values used in the begin/end attributes. The begin and end attributes can only be interpreted meaningfully in conjunction with this attribute.
    Status Optional
    Datatype

    att.medium

    att.medium Attributes describing a writing medium, such as pencil or ink.
    ModuleMEI.shared
    Membershand handShift
    Attributes
    mediumDescribes the writing medium.
    Status Optional
    Datatype string

    att.meiVersion

    att.meiVersion Attributes that record the version of MEI in use.
    ModuleMEI.shared
    Membersmei meiCorpus meiHead music
    Attributes
    meiversionSpecifies a generic MEI version label.
    Status Optional
    Legal values are:
    4.0.0
    First release of MEI 4
    4.0.1
    Bugfix Release 4.0.1 [Default]

    att.melodicFunction

    att.melodicFunction Attributes describing melodic function.
    ModuleMEI.analytical
    Membersatt.nc.anl [nc] att.note.anl [note]
    Attributes
    mfuncDescribes melodic function using Humdrum **embel syntax.
    Status Optional
    Datatype

    att.mensur.anl

    att.mensur.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersmensur
    Attributes

    att.mensur.ges

    att.mensur.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersmensur
    Attributes

    att.mensur.log

    att.mensur.log Logical domain attributes.
    ModuleMEI.shared
    Membersmensur mensuration
    Attributesatt.duration.ratio (@num, @numbase) att.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus) att.slashCount (@slash)
    dotSpecifies whether a dot is to be added to the base symbol.
    Status Optional
    Datatype
    signThe base symbol in the mensuration sign/time signature of mensural notation.
    Status Optional
    Datatype

    att.mensur.vis

    att.mensur.vis Visual domain attributes. These attributes describe the physical appearance of the mensuration sign/time signature of mensural notation.
    ModuleMEI.visual
    Membersmensur
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)
    formIndicates whether the base symbol is written vertically or horizontally.
    Status Optional
    Legal values are:
    horizontal
    Horizontally oriented.
    vertical
    Vertically oriented.
    orientDescribes the rotation or reflection of the base symbol.
    Status Optional
    Datatype

    att.mensural.log

    att.mensural.log Used by staffDef and scoreDef to provide default values for attributes in the logical domain related to mensuration. The tempus, prolatio, modusmaior, and modusminor attributes (from the att.mensural.shared class) specify the relationship between the four principle levels of note value, i.e., the long, breve, semibreve and minim, in mensural notation. Modusminor describes the long-breve relationship, while tempus describes the breve-semibreve, and prolatio the semibreve-minim relationship, respectively. Modusmaior is for the maxima-long relationship. The proport.* attributes describe augmentation or diminution of the normal value of the notes in mensural notation.
    ModuleMEI.mensural
    Membersatt.scoreDef.log.mensural [att.scoreDef.log [scoreDef] ] att.staffDef.log.mensural [att.staffDef.log [staffDef] ]
    Attributesatt.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus)
    mensur.dotDetermines if a dot is to be added to the base symbol.
    Status Optional
    Datatype
    mensur.signThe base symbol in the mensuration sign/time signature of mensural notation.
    Status Optional
    Datatype
    mensur.slashIndicates the number lines added to the mensuration sign. For example, one slash is added for what we now call 'alla breve'.
    Status Optional
    Datatype positiveInteger
    proport.numTogether, proport.num and proport.numbase specify a proportional change as a ratio, e.g., 1:3. Proport.num is for the first value in the ratio.
    Status Optional
    Datatype positiveInteger
    proport.numbaseTogether, proport.num and proport.numbase specify a proportional change as a ratio, e.g., 1:3. Proport.numbase is for the second value in the ratio.
    Status Optional
    Datatype positiveInteger

    att.mensural.shared

    att.mensural.shared Shared attributes in the mensural repertoire.
    ModuleMEI.mensural
    Membersatt.mensur.log [mensur mensuration] att.mensural.log [att.scoreDef.log.mensural [att.scoreDef.log [scoreDef] ] att.staffDef.log.mensural [att.staffDef.log [staffDef] ] ]
    Attributes
    modusmaiorDescribes the maxima-long relationship.
    Status Optional
    Datatype
    modusminorDescribes the long-breve relationship.
    Status Optional
    Datatype
    prolatioDescribes the semibreve-minim relationship.
    Status Optional
    Datatype
    tempusDescribes the breve-semibreve relationship.
    Status Optional
    Datatype

    att.mensural.vis

    att.mensural.vis Used by staffDef and scoreDef to provide default values for attributes in the visual domain related to mensuration.
    ModuleMEI.visual
    Membersatt.scoreDef.vis.mensural [att.scoreDef.vis [scoreDef] ] att.staffDef.vis.mensural [att.staffDef.vis [staffDef] ]
    Attributes
    mensur.colorRecords the color of the mensuration sign. Do not confuse this with the musical term 'color' as used in pre-CMN notation.
    Status Optional
    Datatype
    mensur.formIndicates whether the base symbol is written vertically or horizontally.
    Status Optional
    Legal values are:
    horizontal
    Horizontally oriented.
    vertical
    Vertically oriented.
    mensur.locHolds the staff location of the mensuration sign.
    Status Optional
    Datatype
    mensur.orientDescribes the rotation or reflection of the base symbol.
    Status Optional
    Datatype
    mensur.sizeDescribes the relative size of the mensuration sign.
    Status Optional
    Datatype

    att.metadataPointing

    att.metadataPointing Provides attributes for elements which may be associated with particular contextual elements within the header.
    ModuleMEI.shared
    Membersatt.trans [att.metaMark.log [metaMark] abbr add corr cutout del expan patch restore subst] ambitus argument avFile back body clip div epigraph facsimile front genDesc genState graphic group imprimatur layer layerDef lg mdiv measure music oLayer oStaff p part parts performance ptr recording ref score section staff staffDef staffGrp surface
    Attributes
    declsIdentifies one or more metadata elements (other than classification terms) within the header, which are understood to apply to the element bearing this attribute and its content.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron

    <sch:rule context="@decls">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @decls attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[ancestor::mei:meiHead]/@xml:id">
    Each value in @decls should correspond to the @xml:id attribute of an element
    within the metadata header.</sch:assert>
    <sch:assert test="every $i in tokenize(., '\s+') satisfies not(substring($i,2)=//mei:term/@xml:id)">No value in @decls should correspond to the @xml:id attribute of a classification
    term. Use @class for this purpose.</sch:assert>
    </sch:rule>

    att.metaMark.anl

    att.metaMark.anl Analytical domain attributes.
    ModuleMEI.edittrans
    MembersmetaMark
    Attributes

    att.metaMark.ges

    att.metaMark.ges Gestural domain attributes.
    ModuleMEI.edittrans
    MembersmetaMark
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)

    att.metaMark.log

    att.metaMark.log Logical domain attributes.
    ModuleMEI.edittrans
    MembersmetaMark
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real) att.edit (att.source (@source)) (att.evidence (@cert, @evidence)) att.trans (att.geneticState (@instant, @state)) (att.handIdent (@hand)) (att.metadataPointing (@decls)) (att.sequence (@seq))

    att.metaMark.vis

    att.metaMark.vis Visual domain attributes.
    ModuleMEI.edittrans
    MembersmetaMark
    Attributesatt.placement (@place)

    att.meterConformance

    att.meterConformance Attributes that provide information about a structure's conformance to the prevailing meter.
    ModuleMEI.shared
    Membersatt.layer.log [layer oLayer] att.staff.log [oStaff staff]
    Attributes
    metconIndicates the relationship between the content of a staff or layer and the prevailing meter.
    Status Optional
    Legal values are:
    c
    Complete; i.e., conformant with the prevailing meter.
    i
    Incomplete; i.e., not enough beats.
    o
    Overfull; i.e., too many beats.

    att.meterConformance.bar

    att.meterConformance.bar Attributes that provide information about a measure's conformance to the prevailing meter.
    ModuleMEI.shared
    Membersatt.barLine.log [barLine] att.measure.log [measure]
    Attributes
    metconIndicates the relationship between the content of a measure and the prevailing meter.
    Status Optional
    Datatype
    controlIndicates whether or not a bar line is "controlling"; that is, if it indicates a point of alignment across all the parts. Bar lines within a score are usually controlling; that is, they "line up". Bar lines within parts may or may not be controlling. When applied to <measure>, this attribute indicates the nature of the right barline but not the left.
    Status Optional
    Datatype

    att.meterSig.anl

    att.meterSig.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersmeterSig
    Attributes

    att.meterSig.ges

    att.meterSig.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersmeterSig
    Attributes

    att.meterSig.log

    att.meterSig.log Logical domain attributes.
    ModuleMEI.shared
    Membersmeter meterSig
    Attributes
    countCaptures the number of beats in a measure, that is, the top number of the meter signature. It must contain a decimal number or an additive expression that evaluates to a decimal number, such as 2+3.
    Status Optional
    Datatype string
    symIndicates the use of a meter symbol instead of a numeric meter signature, that is, 'C' for common time or 'C' with a slash for cut time.
    Status Optional
    Datatype
    unitContains the number indicating the beat unit, that is, the bottom number of the meter signature.
    Status Optional
    Datatype decimal

    att.meterSig.vis

    att.meterSig.vis Visual domain attributes.
    ModuleMEI.visual
    MembersmeterSig
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)
    formContains an indication of how the meter signature should be rendered.
    Status Optional
    Legal values are:
    num
    Show only the number of beats.
    denomsym
    The lower number in the meter signature is replaced by a note symbol.
    norm
    Meter signature rendered using traditional numeric values.
    invis
    Meter signature not rendered.

    att.meterSigDefault.log

    att.meterSigDefault.log Used by staffDef and scoreDef to provide default values for attributes in the logical domain related to meter signature.
    ModuleMEI.shared
    Membersatt.scoreDef.log [scoreDef] att.staffDef.log [staffDef]
    Attributes
    meter.countCaptures the number of beats in a measure, that is, the top number of the meter signature. It must contain a decimal number or an additive expression that evaluates to a decimal number, such as 2+3.
    Status Optional
    Datatype string
    meter.unitContains the number indicating the beat unit, that is, the bottom number of the meter signature.
    Status Optional
    Datatype decimal
    meter.symIndicates the use of a meter symbol instead of a numeric meter signature, that is, 'C' for common time or 'C' with a slash for cut time.
    Status Optional
    Datatype

    att.meterSigDefault.vis

    att.meterSigDefault.vis Used by staffDef and scoreDef to provide default values for attributes in the visual domain related to meter signature.
    ModuleMEI.visual
    Membersatt.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
    Attributes
    meter.formContains an indication of how the meter signature should be rendered.
    Status Optional
    Legal values are:
    num
    Show only the number of beats.
    denomsym
    The lower number in the meter signature is replaced by a note symbol.
    norm
    Meter signature rendered using traditional numeric values.
    invis
    Meter signature not rendered.
    meter.showchangeDetermines whether the old meter signature should be displayed when the meter signature changes.
    Status Optional
    Datatype

    att.meterSigGrp.anl

    att.meterSigGrp.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersmeterSigGrp
    Attributes

    att.meterSigGrp.ges

    att.meterSigGrp.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersmeterSigGrp
    Attributes

    att.meterSigGrp.log

    att.meterSigGrp.log Logical domain attributes.
    ModuleMEI.cmn
    MembersmeterSigGrp
    Attributes
    funcFunction of the meter signature group.
    Status Required
    Legal values are:
    alternating
    Meter signatures apply to alternating measures.
    interchanging
    Meter signatures are interchangeable, e.g. 3/4 and 6/8.
    mixed
    Meter signatures with different unit values are used to express a complex metrical pattern that is not expressible using traditional means, such as 2/4+1/8.

    att.meterSigGrp.vis

    att.meterSigGrp.vis Visual domain attributes.
    ModuleMEI.visual
    MembersmeterSigGrp
    Attributes

    att.midi.anl

    att.midi.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersmidi
    Attributes

    att.midi.event

    att.midi.event Attributes common to MIDI events.
    ModuleMEI.midi
    Memberscc chan chanPr cue hex marker metaText noteOff noteOn port prog seqNum trkName vel
    Attributesatt.layerIdent (@layer) att.partIdent (@part, @partstaff) att.staffIdent (@staff) att.timestamp.logical (@tstamp) att.timestamp.gestural (@tstamp.ges, @tstamp.real)

    att.midi.ges

    att.midi.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersmidi
    Attributes

    att.midi.log

    att.midi.log Logical domain attributes.
    ModuleMEI.midi
    Membersmidi
    Attributesatt.layerIdent (@layer) att.partIdent (@part, @partstaff) att.staffIdent (@staff)

    att.midi.vis

    att.midi.vis Visual domain attributes.
    ModuleMEI.visual
    Membersmidi
    Attributes

    att.midiInstrument

    att.midiInstrument Attributes that record MIDI instrument information.
    ModuleMEI.midi
    Membersatt.instrDef.ges [instrDef]
    Attributes
    midi.instrnumCaptures the General MIDI instrument number. Use an integer for a 0-based value. An integer preceded by "in" indicates a 1-based value.
    Status Optional
    Datatype
    midi.instrnameProvides a General MIDI label for the MIDI instrument.
    Status Optional
    Datatype
    midi.panSets the instrument's position in a stereo field. MIDI values of 0 and 1 both pan left, 127 or 128 pans right, and 63 or 64 pans to the center. Positve percentage values pan to the right, negative ones to the left. 0% is centered.
    Status Optional
    Datatype
    midi.patchnameRecords a non-General MIDI patch/instrument name.
    Status Optional
    Datatype NMTOKEN
    midi.patchnumRecords a non-General MIDI patch/instrument number.
    Status Optional
    Datatype
    midi.volumeSets the instrument's volume.
    Status Optional
    Datatype
    Schematron

    <sch:rule context="mei:*[@midi.instrname]">
    <sch:assert test="not(@midi.instrnum)">Only one of @midi.instrname and @midi.instrnum
    allowed.</sch:assert>
    </sch:rule>
    Schematron

    <sch:rule context="mei:*[@midi.patchname]">
    <sch:assert test="not(@midi.patchnum)">Only one of @midi.patchname and @midi.patchnum
    allowed.</sch:assert>
    </sch:rule>

    att.midiNumber

    att.midiNumber Attributes that record MIDI numbers.
    ModuleMEI.midi
    Memberscc chanPr noteOff noteOn port prog vel
    Attributes
    numMIDI number in the range set by data.MIDIVALUE.
    Status Required
    Datatype

    att.midiTempo

    att.midiTempo Attributes that record MIDI tempo information.
    ModuleMEI.midi
    Membersatt.scoreDef.ges [scoreDef] att.tempo.ges [tempo]
    Attributes
    midi.bpmCaptures the number of *quarter notes* per minute. In MIDI, a beat is always defined as a quarter note, *not the numerator of the time signature or the metronomic indication*.
    Status Optional
    Datatype
    midi.mspbRecords the number of microseconds per *quarter note*. In MIDI, a beat is always defined as a quarter note, *not the numerator of the time signature or the metronomic indication*. At 120 quarter notes per minute, each quarter note will last 500,000 microseconds.
    Status Optional
    Datatype

    att.midiValue

    att.midiValue Attributes that record MIDI values.
    ModuleMEI.midi
    Membersatt.dynam.ges [dynam] att.hairpin.ges [hairpin] cc
    Attributes
    valMIDI number.
    Status Optional
    Datatype

    att.midiValue2

    att.midiValue2 Attributes that record terminal MIDI values.
    ModuleMEI.midi
    Membersatt.dynam.ges [dynam] att.hairpin.ges [hairpin]
    Attributes
    val2MIDI number.
    Status Optional
    Datatype

    att.midiVelocity

    att.midiVelocity MIDI attributes pertaining to key velocity.
    ModuleMEI.midi
    Membersatt.nc.ges [nc] att.note.ges [note]
    Attributes
    velMIDI Note-on/off velocity.
    Status Optional
    Datatype

    att.mmTempo

    att.mmTempo Attributes that record tempo in terms of beats per minute.
    ModuleMEI.shared
    Membersatt.scoreDef.ges [scoreDef] att.tempo.log [tempo]
    Attributes
    mmUsed to describe tempo in terms of beats (often the meter signature denominator) per minute, ala M.M. (Maezel's Metronome). Do not confuse this attribute with midi.bpm or midi.mspb. In MIDI, a beat is always defined as a quarter note, *not the numerator of the time signature or the metronomic indication*.
    Status Optional
    Datatype
    mm.unitCaptures the metronomic unit.
    Status Optional
    Datatype
    mm.dotsRecords the number of augmentation dots required by a dotted metronome unit.
    Status Optional
    Datatype

    att.mNum.anl

    att.mNum.anl Analytical domain attributes.
    ModuleMEI.cmn
    MembersmNum
    Attributes

    att.mNum.ges

    att.mNum.ges Gestural domain attributes.
    ModuleMEI.cmn
    MembersmNum
    Attributes

    att.mNum.log

    att.mNum.log Logical domain attributes.
    ModuleMEI.cmn
    MembersmNum
    Attributes

    att.mNum.vis

    att.mNum.vis Visual domain attributes.
    ModuleMEI.cmn
    MembersmNum
    Attributesatt.color (@color) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)

    att.mordent.anl

    att.mordent.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersmordent
    Attributes

    att.mordent.ges

    att.mordent.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersmordent
    Attributes

    att.mordent.log

    att.mordent.log Logical domain attributes.
    ModuleMEI.cmnOrnaments
    Membersmordent
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid)) att.ornamentAccid (@accidupper, @accidlower)
    formRecords semantic meaning, i.e., intended performance, of the mordent. The altsym, glyph.name, or glyph.num attributes may be used to specify the appropriate symbol.
    Status Optional
    Legal values are:
    lower
    Starts with the written note, followed by its lower neighbor, with a return to the written note. In modern practice, this is called an "inverted mordent" and indicated by a short wavy line with a vertical line through it.
    upper
    Starts with the written note, followed by its upper neighbor, with a return to the principal note. In modern practice, the symbol lacks the vertical line used for the inverted form.
    longWhen set to 'true', a double or long mordent, sometimes called a "pincé double", consisting of 5 notes, is indicated.
    Status Optional
    Datatype

    att.mordent.vis

    att.mordent.vis Visual domain attributes.
    ModuleMEI.visual
    Membersmordent
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo))

    att.mRest.anl

    att.mRest.anl Analytical domain attributes in the CMN repertoire.
    ModuleMEI.analytical
    MembersmRest
    Attributesatt.fermataPresent (@fermata)

    att.mRest.ges

    att.mRest.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersmRest
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.instrumentIdent (@instr)

    att.mRest.log

    att.mRest.log Logical domain attributes.
    ModuleMEI.cmn
    MembersmRest
    Attributesatt.cue (@cue) att.duration.additive (@dur) att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp))

    att.mRest.vis

    att.mRest.vis Visual domain attributes.
    ModuleMEI.visual
    MembersmRest
    Attributesatt.altSym (@altsym) att.cutout (@cutout) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.staffLoc.pitched (@ploc, @oloc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visibility (@visible) att.xy (@x, @y)

    att.mRpt.anl

    att.mRpt.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersmRpt
    Attributes

    att.mRpt.ges

    att.mRpt.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersmRpt
    Attributes

    att.mRpt.log

    att.mRpt.log Logical domain attributes.
    ModuleMEI.cmn
    MembersmRpt
    Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp))

    att.mRpt.vis

    att.mRpt.vis Visual domain attributes.
    ModuleMEI.visual
    MembersmRpt
    Attributesatt.altSym (@altsym) att.color (@color) att.expandable (@expand) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)

    att.mRpt2.anl

    att.mRpt2.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersmRpt2
    Attributes

    att.mRpt2.ges

    att.mRpt2.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersmRpt2
    Attributes

    att.mRpt2.log

    att.mRpt2.log Logical domain attributes.
    ModuleMEI.cmn
    MembersmRpt2
    Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp))

    att.mRpt2.vis

    att.mRpt2.vis Visual domain attributes.
    ModuleMEI.visual
    MembersmRpt2
    Attributesatt.altSym (@altsym) att.color (@color) att.expandable (@expand) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)

    att.mSpace.anl

    att.mSpace.anl Analytical domain attributes in the CMN repertoire. Use the n attribute to explicitly encode this measure's position in a string of measures containing only <mRest> elements.
    ModuleMEI.analytical
    MembersmSpace
    Attributesatt.fermataPresent (@fermata)

    att.mSpace.ges

    att.mSpace.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersmSpace
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.instrumentIdent (@instr)

    att.mSpace.log

    att.mSpace.log Logical domain attributes in the CMN repertoire.
    ModuleMEI.cmn
    MembersmSpace
    Attributesatt.duration.additive (@dur) att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp))

    att.mSpace.vis

    att.mSpace.vis Visual domain attributes.
    ModuleMEI.visual
    MembersmSpace
    Attributesatt.altSym (@altsym) att.cutout (@cutout) att.xy (@x, @y)

    att.multinumMeasures

    att.multinumMeasures Attributes that indicate programmatic numbering.
    ModuleMEI.shared
    Membersatt.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
    Attributes
    multi.numberIndicates whether programmatically calculated counts of multiple measures of rest (mRest) and whole measure repeats (mRpt) in parts should be rendered.
    Status Optional
    Datatype

    att.multiRest.anl

    att.multiRest.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersmultiRest
    Attributes

    att.multiRest.ges

    att.multiRest.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersmultiRest
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.instrumentIdent (@instr)

    att.multiRest.log

    att.multiRest.log Logical domain attributes.
    ModuleMEI.cmn
    MembersmultiRest
    Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.numbered (@num)

    att.multiRest.vis

    att.multiRest.vis Visual domain attributes.
    ModuleMEI.visual
    MembersmultiRest
    Attributesatt.altSym (@altsym) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.staffLoc.pitched (@ploc, @oloc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)
    blockWhen the block attribute is used, combinations of the 1, 2, and 4 measure rest forms (Read, p. 104) should be rendered instead of the modern form or an alternative symbol.
    Status Optional
    Datatype

    att.multiRpt.anl

    att.multiRpt.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersmultiRpt
    Attributes

    att.multiRpt.ges

    att.multiRpt.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersmultiRpt
    Attributes

    att.multiRpt.log

    att.multiRpt.log Logical domain attributes.
    ModuleMEI.cmn
    MembersmultiRpt
    Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.numbered (@num)

    att.multiRpt.vis

    att.multiRpt.vis Visual domain attributes.
    ModuleMEI.visual
    MembersmultiRpt
    Attributesatt.altSym (@altsym) att.expandable (@expand) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)

    att.name

    att.name Attributes shared by names.
    ModuleMEI.shared
    MembersaddName bloc corpName country district famName foreName genName geogFeat geogName name nameLink periodName persName region repository roleName settlement styleName
    Attributesatt.authorized (@auth, @auth.uri) (att.canonical (@codedval)) att.datable (@enddate, @isodate, @notafter, @notbefore, @startdate) att.filing (@nonfiling)
    nymrefUsed to record a pointer to the regularized form of the name elsewhere in the document.
    Status Optional
    Datatype
    Schematron

    <sch:rule context="@nymref">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @nymref attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
    The
    value in @nymref should correspond to the @xml:id attribute of an
    element.</sch:assert>
    </sch:rule>
    roleUsed to specify further information about the entity referenced by this name, for example, the occupation of a person or the status of a place.
    Status Optional
    Datatype
    Note

    When applicable, values from the MARC relator term list (http://www.loc.gov/marc/relators/relaterm.html) or code list (http://www.loc.gov/marc/relators/relacode.html) are recommended for role.

    att.nc.anl

    att.nc.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersnc
    Attributesatt.harmonicFunction (@deg) att.intervalMelodic (@intm) att.melodicFunction (@mfunc) att.pitchClass (@pclass) att.solfa (@psolfa)

    att.nc.ges

    att.nc.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersnc
    Attributesatt.accidental.gestural (@accid.ges) att.articulation.gestural (@artic.ges) att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.instrumentIdent (@instr) att.midiVelocity (@vel)
    oct.gesRecords performed octave information that differs from the written value.
    Status Optional
    Datatype
    pname.gesContains a performed pitch name that differs from the written value.
    Status Optional
    Datatype
    pnumHolds a pitch-to-number mapping, a base-40 or MIDI note number, for example.
    Status Optional
    Datatype

    att.nc.log

    att.nc.log Logical domain attributes.
    ModuleMEI.neumes
    Membersnc
    Attributesatt.alignment (@when) att.layerIdent (@layer) att.staffIdent (@staff)
    octCaptures written octave information.
    Status Optional
    Datatype
    pnameContains a written pitch name.
    Status Optional
    Datatype token

    att.nc.vis

    att.nc.vis Visual domain attributes.
    ModuleMEI.visual
    Membersnc
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.ncForm (@angled, @con, @curve, @hooked, @ligated, @rellen, @s-shape, @tilt) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y)

    att.ncForm

    att.ncForm Attributes that record visual details of neume notation.
    ModuleMEI.neumes
    Membersatt.nc.vis [nc]
    Attributes
    angled
    Status Optional
    Datatype
    conConnection to the previous component within the same neume; this attribute should not be used for the first component of a neume.
    Status Optional
    Legal values are:
    g
    Gapped; not connected.
    l
    Looped.
    e
    Extended.
    curveRecords direction of curvature.
    Status Optional
    Legal values are:
    a
    Anti-clockwise curvature.
    c
    Clockwise curvature.
    hookedPen stroke has an extension; specific to Hispanic notation.
    Status Optional
    Datatype
    ligatedIndicates participation in a ligature.
    Status Optional
    Datatype
    rellenLength of the pen stroke relative to the previous component within the same neume; this attribute should not be used for the first component of a neume.
    Status Optional
    Legal values are:
    l
    Longer.
    s
    Shorter.
    s-shapeDirection of the initial direction for an s-shaped pen stroke; i.e., "w" for the standard letter S, "e" for its mirror image, "s" for the letter S turned 90-degrees anti-clockwise, and "n" for its mirror image.
    Status Optional
    Datatype
    tiltDirection of the pen stroke.
    Status Optional
    Datatype

    att.ncGrp.anl

    att.ncGrp.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersncGrp
    Attributes

    att.ncGrp.ges

    att.ncGrp.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersncGrp
    Attributesatt.timestamp.gestural (@tstamp.ges, @tstamp.real)

    att.ncGrp.log

    att.ncGrp.log Logical domain attributes.
    ModuleMEI.neumes
    MembersncGrp
    Attributesatt.alignment (@when) att.layerIdent (@layer) att.staffIdent (@staff) att.sylText (@syl)

    att.ncGrp.vis

    att.ncGrp.vis Visual domain attributes.
    ModuleMEI.visual
    MembersncGrp
    Attributesatt.color (@color) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y)

    att.neume.anl

    att.neume.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersneume
    Attributes

    att.neume.ges

    att.neume.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersneume
    Attributesatt.timestamp.gestural (@tstamp.ges, @tstamp.real)

    att.neume.log

    att.neume.log Logical domain attributes.
    ModuleMEI.neumes
    Membersneume
    Attributesatt.alignment (@when) att.layerIdent (@layer) att.staffIdent (@staff) att.sylText (@syl)

    att.neume.vis

    att.neume.vis Visual domain attributes.
    ModuleMEI.visual
    Membersneume
    Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y)

    att.nInteger

    att.nInteger Attributes used to supply an integer number designation for an element.
    ModuleMEI.shared
    Memberslayer layerDef oLayer oStaff staff staffDef titlePart
    Attributes
    nProvides a numeric designation that indicates an element's position in a sequence of similar elements. Its value must be a non-negative integer.
    Status Optional
    Datatype nonNegativeInteger

    att.nNumberLike

    att.nNumberLike Attributes used to supply a number-like designation for an element.
    ModuleMEI.shared
    Membersatt.common [abbr abzug accMat accessRestrict accid acquisition actor add addDesc addName addrLine address altId ambNote ambitus analytic anchoredText annot app appInfo application argument arpeg arranger artic attUsage attacca audience author avFile availability bTrem back barLine barre beam beamSpan beatRpt bend bibl biblList biblScope biblStruct bifolium binding bindingDesc bloc body bracketSpan breath byline caesura caption captureMode carrierForm castGrp castItem castList catchwords category cc chan chanPr change changeDesc choice chord chordDef chordMember chordTable classDecls classification clef clefGrp clip colLayout collation colophon componentList composer condition connectingLine contentItem contents context contributor corpName corr correction country course courseCount cpMark creation cue curve custos cutout damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district domainsDecl dot dynam edition editionStmt editor editorialDecl encodingDesc ending ensembleLine epigraph episema event eventList exhibHist expan expansion explicit expression expressionList extMeta extent f fTrem facsimile famName fb fermata fig figDesc fileChar fileDesc fing fingGrp fingerprint foliaDesc foliation folium foreName front funder gap genDesc genName genState genre geogFeat geogName gliss graceGrp graphic group grpSym hairpin halfmRpt hand handList handShift harm harpPedal head height heraldry hex hispanTick history identifier imprimatur imprint incip incipCode incipText inscription instrConfig instrDef instrDesc instrGrp instrName interpretation item itemList key keyAccid keySig l label labelAbbr langUsage language layout layoutDesc lb lem lg li librettist ligature line liquescent locus locusGrp lv lyricist mNum mRest mRpt mRpt2 mSpace manifestation manifestationList mapping marker mdiv measure meiCorpus mensur mensuration metaMark metaText meter meterSig meterSigGrp midi monogr mordent multiRest multiRpt music nameLink namespace ncGrp normalization note noteOff noteOn notesStmt num octave orig oriscus ornam ossia otherChar p pad part parts patch pb pedal perfDuration perfMedium perfRes perfResList performance periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 phrase physDesc physLoc physMedium pitchInflection plateNum playingSpeed port postBox postCode price prog projectDesc propValue proport provenance ptr pubPlace pubStmt publisher quilisma quote rdg recipient recording ref refrain reg region reh relatedItem relation relationList rend repository resp respStmt rest restore revisionDesc role roleDesc roleName rubric samplingDecl sb score scoreDef scoreFormat scriptDesc scriptNote seal sealDesc secFolio section seg segmentation separee seqNum series seriesStmt settlement sic signatures signifLet slur soundChan source sourceDesc sp space speaker specRepro sponsor stack staffGrp stageDir stamp stdVals street string strophicus styleName subst supplied support supportDesc surface syl syllable symName symProp symbol symbolDef symbolTable sysReq tabBarre tabDurSym tabGrp table tagUsage tagsDecl taxonomy td tempo term termList textLang th tie titlePage titleStmt tr trackConfig treatHist treatSched trill trkName tuning tuplet tupletSpan turn typeDesc typeNote unclear unpub useRestrict vel verse vibrato volta watermark when width work workList zone] catRel div list name nc neume propName q title
    Attributes
    nProvides a number-like designation that indicates an element's position in a sequence of similar elements. May not contain space characters.
    Status Optional
    Datatype

    att.notationStyle

    att.notationStyle Attributes that capture music font name and size.
    ModuleMEI.shared
    Membersatt.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
    Attributes
    music.nameSets the default music font name.
    Status Optional
    Datatype
    music.sizeSets the default music font size.
    Status Optional
    Datatype

    att.notationType

    att.notationType Attributes that provide for classification of notation.
    ModuleMEI
    Membersatt.staffDef.log [staffDef]
    Attributes
    notationtypeContains classification of the notation contained or described by the element bearing this attribute.
    Status Optional
    Datatype
    notationsubtypeProvides any sub-classification of the notation contained or described by the element, additional to that given by its notationtype attribute.
    Status Optional
    Datatype NMTOKEN
    Schematron

    <sch:rule context="mei:*[@notationsubtype]">
    <sch:assert test="@notationtype">An element with a notationsubtype attribute must have
    a notationtype attribute.</sch:assert>
    </sch:rule>

    att.note.anl

    att.note.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersnote
    Attributesatt.accidental (@accid) att.articulation (@artic) att.harmonicFunction (@deg) att.intervalMelodic (@intm) att.melodicFunction (@mfunc) att.note.anl.cmn (att.beamPresent (@beam)) (att.fermataPresent (@fermata)) (att.glissPresent (@gliss)) (att.lvPresent (@lv)) (att.ornamPresent (@ornam)) (att.slurPresent (@slur)) (att.sylText (@syl)) (att.tiePresent (@tie)) (att.tupletPresent (@tuplet)) att.note.anl.mensural (@lig) att.pitchClass (@pclass) att.solfa (@psolfa)

    att.note.anl.cmn

    att.note.anl.cmn Analytical domain attributes in the CMN repertoire.
    ModuleMEI.cmn
    Membersatt.note.anl [note]
    Attributesatt.beamPresent (@beam) att.fermataPresent (@fermata) att.glissPresent (@gliss) att.lvPresent (@lv) att.ornamPresent (@ornam) att.slurPresent (@slur) att.sylText (@syl) att.tiePresent (@tie) att.tupletPresent (@tuplet)

    att.note.anl.mensural

    att.note.anl.mensural Analytical domain attributes in the Mensural repertoire.
    ModuleMEI.mensural
    Membersatt.note.anl [note]
    Attributes
    ligIndicates this element's participation in a ligature.
    Status Optional
    Legal values are:
    recta
    obliqua

    att.note.ges

    att.note.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersnote
    Attributesatt.accidental.gestural (@accid.ges) att.articulation.gestural (@artic.ges) att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.instrumentIdent (@instr) att.midiVelocity (@vel) att.note.ges.mensural (att.duration.ratio (@num, @numbase)) att.stringtab (@tab.fing, @tab.fret, @tab.string)
    extremisIndicates an extreme, indefinite performed pitch.
    Status Optional
    Legal values are:
    highest
    Highest note the performer can play.
    lowest
    Lowest note the performer can play.
    Note

    On a wind instrument, the "highest note possible" depends on the player's abilities. On a string instrument, the "lowest note possible" depends on how much a string is de-tuned; that is, loosened using the tuning peg. Use of the pname and oct or ploc and oloc or loc attributes is necessary to record the written pitch and octave of the symbol for this note.

    oct.gesRecords performed octave information that differs from the written value.
    Status Optional
    Datatype
    pname.gesContains a performed pitch name that differs from the written value.
    Status Optional
    Datatype
    pnumHolds a pitch-to-number mapping, a base-40 or MIDI note number, for example.
    Status Optional
    Datatype
    Schematron

    <sch:rule context="mei:note[@extremis]">
    <sch:assert test="not(@pname.ges) and not(@oct.ges)">When the @extremis attribute is used,
    the @pname.ges and @oct.ges attributes are not allowed.</sch:assert>
    </sch:rule>

    att.note.ges.mensural

    att.note.ges.mensural Gestural domain attributes.
    ModuleMEI.mensural
    Membersatt.note.ges [note]
    Attributesatt.duration.ratio (@num, @numbase)

    att.note.ges.tablature

    att.note.ges.tablature 
    ModuleMEI.frettab
    Membersnote
    Attributes
    tab.courseRecords which course is to be played.
    Status Optional
    Datatype
    tab.mutedTo indicate strings muted with the left hand (to achieve a percussive effect).
    Status Optional
    Datatype boolean

    att.note.ges.tablature.mod

    att.note.ges.tablature.mod Attributes shared by elements which indicate some sort of modification to a note in tablature.
    ModuleMEI.frettab
    Membersnote
    Attributes
    tab.fromFretIndicates a starting fret of a multi-fret gesture.
    Status Optional
    Datatype
    tab.toFretIndicates an ending fret of a multi-fret gesture.
    Status Optional
    Datatype

    att.note.log

    att.note.log Logical domain attributes.
    ModuleMEI.shared
    Membersnote
    Attributesatt.augmentDots (@dots) att.coloration (@colored) att.cue (@cue) att.duration.logical (@dur) att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.note.log.cmn (att.graced (@grace, @grace.time)) att.note.log.mensuralatt.pitched (att.pitch (@pname)) (att.octave (@oct))

    att.note.log.cmn

    att.note.log.cmn Logical domain attributes.
    ModuleMEI.cmn
    Membersatt.note.log [note]
    Attributesatt.graced (@grace, @grace.time)

    att.note.log.mensural

    att.note.log.mensural Logical domain attributes in the Mensural repertoire.
    ModuleMEI.mensural
    Membersatt.note.log [note]
    Attributes

    att.note.vis

    att.note.vis Visual domain attributes.
    ModuleMEI.visual
    Membersnote
    Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.noteHeads (@head.altsym, @head.auth, @head.color, @head.fill, @head.fillcolor, @head.mod, @head.rotation, @head.shape, @head.visible) att.staffLoc (@loc) att.stems (@stem.dir, @stem.len, @stem.mod, @stem.pos, @stem.visible, @stem.x, @stem.y) (att.stems.cmn (@stem.with)) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.visualOffset.to (@to) att.xy (@x, @y) att.note.vis.cmn (att.beamSecondary (@breaksec))

    att.note.vis.cmn

    att.note.vis.cmn Visual domain attributes.
    ModuleMEI.cmn
    Membersatt.note.vis [note]
    Attributesatt.beamSecondary (@breaksec)

    att.noteHeads

    att.noteHeads Attributes pertaining to the notehead part of a note.
    ModuleMEI.shared
    Membersatt.ambNote.vis [ambNote] att.note.vis [note]
    Attributes
    head.altsymProvides a way of pointing to a user-defined symbol. It must contain a reference to an ID of a <symbolDef> element elsewhere in the document.
    Status Optional
    Datatype
    Schematron

    <sch:rule context="@head.altsym">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @head.altsym attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:symbolDef/@xml:id">
    The value in @head.altsym should correspond to the @xml:id attribute of a symbolDef
    element.</sch:assert>
    </sch:rule>
    head.authA name or label associated with the controlled vocabulary from which a numerical value of head.shape is taken.
    Status Optional
    Datatype NMTOKEN
    Schematron

    <sch:rule context="mei:*[lower-case(@head.auth) eq 'smufl']">
    <sch:assert test="matches(@head.shape, '^#x') or matches(@head.shape, '^U+')">When
    @head.auth matches 'smufl', @head.shape must contain a numeric glyph reference in
    hexadecimal notation, e.g. "#xE000" or "U+E000".</sch:assert>
    </sch:rule>
    Suggested values include:
    smufl
    Standard Music Font Layout.
    head.colorCaptures the overall color of a notehead.
    Status Optional
    Datatype
    head.fillDescribes how/if the notehead is filled.
    Status Optional
    Datatype
    head.fillcolorCaptures the fill color of a notehead if different from the overall note color.
    Status Optional
    Datatype
    head.modRecords any additional symbols applied to the notehead.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    head.rotationDescribes rotation applied to the basic notehead shape. A positive value rotates the notehead in a counter-clockwise fashion, while negative values produce clockwise rotation.
    Status Optional
    Datatype
    head.shapeUsed to override the head shape normally used for the given duration.
    Status Optional
    Datatype
    Schematron

    <sch:rule context="mei:*[(matches(@head.shape, '#x') or matches(@head.shape, 'U+')) and + (lower-case(@head.auth) eq 'smufl')]">
    <sch:assert role="warning"
     test="matches(normalize-space(@head.shape), '^(#x|U\+)E([0-9AB][0-9A-F][0-9A-F]|C[0-9A][0-9A-F]|CB[0-9A-F])$')">
    SMuFL version 1.18 uses the range U+E000 - U+ECBF.</sch:assert>
    </sch:rule>
    head.visibleIndicates if a feature should be rendered when the notation is presented graphically or sounded when it is presented in an aural form.
    Status Optional
    Datatype

    att.numbered

    att.numbered Attributes that record numbers to be displayed with a feature.
    ModuleMEI.cmn
    Membersatt.bTrem.log [bTrem] att.multiRest.log [multiRest] att.multiRpt.log [multiRpt]
    Attributes
    numRecords a number or count accompanying a notational feature.
    Status Optional
    Datatype positiveInteger

    att.numberPlacement

    att.numberPlacement Attributes that record the placement and visibility of numbers that accompany a bowed tremolo or tuplet.
    ModuleMEI.cmn
    Membersatt.bTrem.vis [bTrem] att.tuplet.vis [att.tupletSpan.vis [tupletSpan] tuplet]
    Attributes
    num.placeStates where the tuplet number will be placed in relation to the note heads.
    Status Optional
    Datatype
    num.visibleDetermines if the tuplet number is visible.
    Status Optional
    Datatype

    att.octave

    att.octave Attributes that record written octave.
    ModuleMEI.shared
    Membersatt.clef.log [clef] att.pitched [att.ambNote.log [ambNote] att.chordMember.log [chordMember] att.custos.log [custos] att.keyAccid.log [keyAccid] att.note.log [note] course string]
    Attributes
    octCaptures written octave information.
    Status Optional
    Datatype

    att.octave.anl

    att.octave.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersoctave
    Attributes

    att.octave.ges

    att.octave.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersoctave
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)

    att.octave.log

    att.octave.log Logical domain attributes.
    ModuleMEI.cmn
    Membersoctave
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.octaveDisplacement (@dis, @dis.place) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
    collIndicates whether the octave displacement should be performed simultaneously with the written notes, i.e., "coll' ottava". Unlike other octave signs which are indicated by broken lines, coll' ottava typically uses an unbroken line or a series of longer broken lines, ending with a short vertical stroke. See Read, p. 47-48.
    Status Optional
    Legal values are:
    coll
    Coll' ottava (with the octave).

    att.octave.vis

    att.octave.vis Visual domain attributes.
    ModuleMEI.visual
    Membersoctave
    Attributesatt.color (@color) att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y)

    att.octaveDefault

    att.octaveDefault Attributes that record a default value for octave.
    ModuleMEI.shared
    Membersatt.layerDef.log [layerDef] att.scoreDef.log [scoreDef] att.staffDef.log [staffDef]
    Attributes
    oct.defaultContains a default octave specification for use when the first note, rest, chord, etc. in a measure does not have an octave value specified.
    Status Optional
    Datatype

    att.octaveDisplacement

    att.octaveDisplacement Attributes describing the amount and direction of octave displacement.
    ModuleMEI.shared
    Membersatt.clef.log [clef] att.cpMark.log [cpMark] att.octave.log [octave]
    Attributes
    disRecords the amount of octave displacement.
    Status Optional
    Datatype
    dis.placeRecords the direction of octave displacement.
    Status Optional
    Datatype

    att.oneLineStaff

    att.oneLineStaff Attributes that record placement of notes on a single-line staff.
    ModuleMEI.shared
    Membersatt.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
    Attributes
    onthelineDetermines the placement of notes on a 1-line staff. A value of 'true' places all notes on the line, while a value of 'false' places stems-up notes above the line and stems-down notes below the line.
    Status Optional
    Datatype

    att.optimization

    att.optimization Attributes pertaining to layout optimization.
    ModuleMEI.shared
    Membersatt.scoreDef.vis [scoreDef]
    Attributes
    optimizeIndicates whether staves without notes, rests, etc. should be displayed. When the value is 'true', empty staves are displayed.
    Status Optional
    Datatype

    att.origin.layerIdent

    att.origin.layerIdent Attributes that identify the layer associated with a distant feature.
    ModuleMEI.shared
    Membersatt.cpMark.log [cpMark]
    Attributes
    origin.layeridentifies the layer on which referenced notation occurs.
    Status Optional
    Datatype

    att.origin.staffIdent

    att.origin.staffIdent Attributes for identifying the staff associated with a distant feature.
    ModuleMEI.shared
    Membersatt.cpMark.log [cpMark]
    Attributes
    origin.staffsignifies the staff on which referenced notation occurs. Defaults to the same value as the local staff. Mandatory when applicable.
    Status Recommended
    Datatype

    att.origin.startEndId

    att.origin.startEndId Attributes recording the identifiers of the first and last elements of a sequence of distant elements.
    ModuleMEI.shared
    Membersatt.cpMark.log [cpMark]
    Attributes
    origin.startidindicates the first element in a sequence of events.
    Status Optional
    Datatype
    origin.endidindicates the final element in a sequence of events.
    Status Optional
    Datatype

    att.origin.timestamp.logical

    att.origin.timestamp.logical Attributes that identify a musical range in terms of musical time.
    ModuleMEI.shared
    Membersatt.cpMark.log [cpMark]
    Attributes
    origin.tstampencodes the starting point of musical material in terms of musical time, i.e., a (potentially negative) count of measures plus a beat location.
    Status Optional
    Datatype
    origin.tstamp2encodes the ending point of musical material in terms of musical time, i.e., a count of measures plus a beat location. The values are relative to the measure identified by origin.tstamp.
    Status Recommended
    Datatype
    Schematron

    <sch:rule context="mei:*[@origin.tstamp2]">
    <sch:assert test="@origin.tstamp">When @origin.tstamp2 is used @origin.tstamp must
    also be present.</sch:assert>
    </sch:rule>

    att.oriscus.anl

    att.oriscus.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersoriscus
    Attributes

    att.oriscus.ges

    att.oriscus.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersoriscus
    Attributes

    att.oriscus.log

    att.oriscus.log Logical domain attributes.
    ModuleMEI.neumes
    Membersoriscus
    Attributes

    att.oriscus.vis

    att.oriscus.vis Visual domain attributes.
    ModuleMEI.visual
    Membersoriscus
    Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y)

    att.ornam.anl

    att.ornam.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersornam
    Attributes

    att.ornam.ges

    att.ornam.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersornam
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)

    att.ornam.log

    att.ornam.log Logical domain attributes.
    ModuleMEI.shared
    Membersornam
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.ornamentAccid (@accidupper, @accidlower) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)

    att.ornam.vis

    att.ornam.vis Visual domain attributes.
    ModuleMEI.visual
    Membersornam
    Attributesatt.altSym (@altsym) att.color (@color) att.placement (@place) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y)

    att.ornamentAccid

    att.ornamentAccid Accidentals associated with ornaments.
    ModuleMEI.cmnOrnaments
    Membersatt.mordent.log [mordent] att.ornam.log [ornam] att.trill.log [trill] att.turn.log [turn]
    Attributes
    accidupperRecords the written accidental associated with an upper neighboring note.
    Status Optional
    Datatype
    accidlowerRecords the written accidental associated with a lower neighboring note.
    Status Optional
    Datatype

    att.ornamPresent

    att.ornamPresent Attributes for marking the presence of an ornament.
    ModuleMEI.cmnOrnaments
    Membersatt.chord.anl.cmn [att.chord.anl [chord tabGrp] ] att.note.anl.cmn [att.note.anl [note] ]
    Attributes
    ornamIndicates that this element has an attached ornament. If visual information about the ornament is needed, then one of the elements that represents an ornament (mordent, trill, or turn) should be employed.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace

    att.ossia.anl

    att.ossia.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersossia
    Attributes

    att.ossia.ges

    att.ossia.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersossia
    Attributes

    att.ossia.log

    att.ossia.log Logical domain attributes.
    ModuleMEI.cmn
    Membersossia
    Attributes

    att.ossia.vis

    att.ossia.vis Visual domain attributes.
    ModuleMEI.visual
    Membersossia
    Attributes

    att.pad.anl

    att.pad.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberspad
    Attributes

    att.pad.ges

    att.pad.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberspad
    Attributes

    att.pad.log

    att.pad.log Logical domain attributes.
    ModuleMEI.shared
    Memberspad
    Attributesatt.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.width (@width)

    att.pad.vis

    att.pad.vis Visual domain attributes.
    ModuleMEI.visual
    Memberspad
    Attributes

    att.pages

    att.pages Attributes that record page-level layout information.
    ModuleMEI.shared
    Membersatt.scoreDef.vis [scoreDef]
    Attributes
    page.heightSpecifies the height of the page; may be expressed in real-world units or staff steps.
    Status Optional
    Datatype
    page.widthDescribes the width of the page; may be expressed in real-world units or staff steps.
    Status Optional
    Datatype
    page.topmarIndicates the amount of whitespace at the top of a page.
    Status Optional
    Datatype
    page.botmarIndicates the amount of whitespace at the bottom of a page.
    Status Optional
    Datatype
    page.leftmarIndicates the amount of whitespace at the left side of a page.
    Status Optional
    Datatype
    page.rightmarIndicates the amount of whitespace at the right side of a page.
    Status Optional
    Datatype
    page.panelsIndicates the number of logical pages to be rendered on a single physical page.
    Status Optional
    Datatype
    page.scaleIndicates how the page should be scaled when rendered.
    Status Optional
    Datatype

    att.part.anl

    att.part.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberspart
    Attributes

    att.part.ges

    att.part.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberspart
    Attributes

    att.part.log

    att.part.log Logical domain attributes.
    ModuleMEI.shared
    Memberspart
    Attributes

    att.part.vis

    att.part.vis Visual domain attributes.
    ModuleMEI.visual
    Memberspart
    Attributes

    att.partIdent

    att.partIdent Attributes for identifying the part in which the current feature appears.
    ModuleMEI.shared
    Membersatt.annot.log [annot] att.breath.log [breath] att.caesura.log [caesura] att.controlEvent [att.accid.log [accid] att.arpeg.log [arpeg] att.artic.log [artic] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dot.log [dot] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tempo.log [tempo] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan] att.turn.log [turn] ] att.episema.log [episema] att.hispanTick.log [hispanTick] att.lyrics.log [lg] att.midi.event [cc chan chanPr cue hex marker metaText noteOff noteOn port prog seqNum trkName vel] att.midi.log [midi] att.reh.log [reh] att.signifLet.log [signifLet]
    Attributes
    partIndicates the part in which the current feature should appear. Use '%all' when the feature should occur in every part.
    Status Optional
    Datatype 1–∞ occurrences of token separated by whitespace
    Schematron

    <sch:rule context="@part[some $i in tokenize(., '\s+') satisfies (matches($i, '^%all$'))]">
    <sch:assert test="count(tokenize(., '\s+')) = 1">'%all' cannot be mixed with other
    values.</sch:assert>
    </sch:rule>
    partstaffSignifies the part staff on which a notated feature occurs. Use '%all' when the feature should occur on every staff.
    Status Optional
    Datatype 1–∞ occurrences of token separated by whitespace
    Schematron

    <sch:rule context="@partstaff[some $i in tokenize(., '\s+') satisfies (matches($i, '^%all$'))]">
    <sch:assert test="count(tokenize(., '\s+')) = 1">'%all' cannot be mixed with other
    values.</sch:assert>
    </sch:rule>

    att.parts.anl

    att.parts.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersparts
    Attributes

    att.parts.ges

    att.parts.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersparts
    Attributes

    att.parts.log

    att.parts.log Logical domain attributes.
    ModuleMEI.shared
    Membersparts
    Attributes

    att.parts.vis

    att.parts.vis Visual domain attributes.
    ModuleMEI.visual
    Membersparts
    Attributes

    att.pb.anl

    att.pb.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberspb
    Attributes

    att.pb.ges

    att.pb.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberspb
    Attributes

    att.pb.log

    att.pb.log Logical domain attributes.
    ModuleMEI.shared
    Memberspb
    Attributesatt.alignment (@when)

    att.pb.vis

    att.pb.vis Visual domain attributes.
    ModuleMEI.visual
    Memberspb
    Attributes
    foliumStates the side of a leaf (as in a manuscript) on which the content following the <pb> element occurs.
    Status Optional
    Legal values are:
    verso
    The back of a manuscript page.
    recto
    The front of a manuscript page.

    att.pedal.anl

    att.pedal.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberspedal
    Attributes

    att.pedal.ges

    att.pedal.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberspedal
    Attributesatt.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)

    att.pedal.log

    att.pedal.log Logical domain attributes.
    ModuleMEI.cmn
    Memberspedal
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)
    dirRecords the position of the piano damper pedal.
    Status Required
    Legal values are:
    down
    Depress the pedal.
    up
    Release the pedal.
    half
    Half pedal.
    bounce
    Release then immediately depress the pedal.
    funcIndicates the function of the depressed pedal, but not necessarily the text associated with its use. Use the dir element for such text.
    Status Optional
    Datatype NMTOKEN
    Suggested values include:
    sustain
    The sustain pedal, also referred to as the "damper" pedal, allows the piano strings to vibrate sympathetically with the struck strings. It is the right-most and the most frequently used pedal on modern pianos.
    soft
    The soft pedal, sometimes called the "una corda", "piano", or "half-blow" pedal, reduces the volume and modifies the timbre of the piano. On the modern piano, it is the left-most pedal.
    sostenuto
    The sostenuto or tone-sustaining pedal allows notes already undamped to continue to ring while other notes are damped normally; that is, on their release by the fingers. This is usually the center pedal of the modern piano.
    silent
    The silent or practice pedal mutes the volume of the piano so that one may practice quietly. It is sometimes a replacement for the sostenuto pedal, especially on an upright or vertical instrument.

    att.pedal.vis

    att.pedal.vis Visual domain attributes. The place attribute captures the placement of the pedal marking with respect to the staff with which it is associated. Modern publishing standards require the place to be 'below'; however, for transcriptions of manuscript works, this attribute class allows the full range of values.
    ModuleMEI.visual
    Memberspedal
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)
    formDetermines whether piano pedal marks should be rendered as lines or as terms.
    Status Optional
    Legal values are:
    line
    Continuous line with start and end positions rendered by vertical bars and bounces shown by upward-pointing "blips".
    pedstar
    Pedal down and half pedal rendered with "Ped.", pedal up rendered by "*", pedal "bounce" rendered with "* Ped.".
    altpedstar
    Pedal up and down indications same as with "pedstar", but bounce is rendered with "Ped." only.

    att.phrase.anl

    att.phrase.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersphrase
    Attributesatt.joined (@join)

    att.phrase.ges

    att.phrase.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersphrase
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)

    att.phrase.log

    att.phrase.log Logical domain attributes.
    ModuleMEI.shared
    Membersphrase
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)

    att.phrase.vis

    att.phrase.vis Visual domain attributes.
    ModuleMEI.visual
    Membersphrase
    Attributesatt.color (@color) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2) att.phrase.vis.cmn (att.curvature (@bezier, @bulge, @curvedir)) (att.curveRend (@lform, @lwidth))

    att.phrase.vis.cmn

    att.phrase.vis.cmn Visual domain attributes.
    ModuleMEI.cmn
    Membersatt.phrase.vis [phrase]
    Attributesatt.curvature (@bezier, @bulge, @curvedir) att.curveRend (@lform, @lwidth)

    att.pianoPedals

    att.pianoPedals Used by scoreDef and staffDef to provide default description of piano pedal rendition.
    ModuleMEI.cmn
    Membersatt.scoreDef.vis.cmn [att.scoreDef.vis [scoreDef] ] att.staffDef.vis.cmn [att.staffDef.vis [staffDef] ]
    Attributes
    pedal.styleDetermines whether piano pedal marks should be rendered as lines or as terms.
    Status Optional
    Legal values are:
    line
    Continuous line with start and end positions rendered by vertical bars and bounces shown by upward-pointing "blips".
    pedstar
    Pedal down and half pedal rendered with "Ped.", pedal up rendered by "*", pedal "bounce" rendered with "* Ped.".
    altpedstar
    Pedal up and down indications same as with "pedstar", but bounce is rendered with "Ped." only.

    att.pitch

    att.pitch Attributes that record written pitch name.
    ModuleMEI.shared
    Membersatt.keySig.anl [keySig] att.pitched [att.ambNote.log [ambNote] att.chordMember.log [chordMember] att.custos.log [custos] att.keyAccid.log [keyAccid] att.note.log [note] course string] key
    Attributes
    pnameContains a written pitch name.
    Status Optional
    Datatype

    att.pitchClass

    att.pitchClass Attributes that describe pitch class.
    ModuleMEI.analytical
    Membersatt.nc.anl [nc] att.note.anl [note]
    Attributes
    pclassHolds pitch class information.
    Status Optional
    Datatype

    att.pitched

    att.pitched Attributes that record written pitch name and octave number.
    ModuleMEI.shared
    Membersatt.ambNote.log [ambNote] att.chordMember.log [chordMember] att.custos.log [custos] att.keyAccid.log [keyAccid] att.note.log [note] course string
    Attributesatt.pitch (@pname) att.octave (@oct)

    att.placement

    att.placement Attributes capturing placement information.
    ModuleMEI.shared
    Membersatt.accid.vis [accid] att.artic.vis [artic] att.attacca.vis [attacca] att.breath.vis [breath] att.caesura.vis [caesura] att.cpMark.vis [cpMark] att.dir.vis [dir] att.dynam.vis [dynam] att.f.vis [f] att.fermata.vis [fermata] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.hairpin.vis [hairpin] att.harm.vis [harm] att.harpPedal.vis [harpPedal] att.line.vis [line] att.lyrics.vis [lg] att.mNum.vis [mNum] att.metaMark.vis [metaMark] att.mordent.vis [mordent] att.ornam.vis [ornam] att.pedal.vis [pedal] att.refrain.vis [refrain] att.reh.vis [reh] att.sp.vis [sp] att.stageDir.vis [stageDir] att.syl.vis [syl] att.tempo.vis [tempo] att.trill.vis [trill] att.turn.vis [turn] att.verse.vis [verse]
    Attributes
    placeCaptures the placement of the item with respect to the staff with which it is associated.
    Status Optional
    Datatype

    att.plist

    att.plist Attributes listing the active participants in a user-defined collection.
    ModuleMEI.shared
    Membersatt.controlEvent [att.accid.log [accid] att.arpeg.log [arpeg] att.artic.log [artic] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dot.log [dot] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tempo.log [tempo] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan] att.turn.log [turn] ] att.episema.log [episema] att.hispanTick.log [hispanTick] att.signifLet.log [signifLet] annot beatRpt expansion relation
    Attributes
    plistWhen the target attribute is present, plist identifies the active participants; that is, those entities pointed "from", in a relationship with the specified target(s). When the target attribute is not present, it identifies participants in a mutual relationship.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron

    <sch:rule context="@plist">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @plist attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
    Each
    value in @plist should correspond to the @xml:id attribute of an
    element.</sch:assert>
    </sch:rule>

    att.pointing

    att.pointing Attributes common to all pointing/linking elements.
    ModuleMEI.shared
    Membersanalytic avFile barLine bibl biblStruct contents ending genState graphic incipCode incipText instrDesc item lem manifestation measure metaMark monogr pb ptr rdg ref relatedItem relation section source termList work
    Attributes
    xlink:actuateDefines whether a link occurs automatically or must be requested by the user.
    Status Optional
    Legal values are:
    onLoad
    Load the target resource(s) immediately.
    onRequest
    Load the target resource(s) upon user request.
    none
    Do not permit loading of the target resource(s).
    other
    Behavior other than allowed by the other values of this attribute.
    xlink:roleCharacterization of the relationship between resources. The value of the role attribute must be a URI.
    Status Optional
    Datatype
    xlink:showDefines how a remote resource is rendered.
    Status Optional
    Legal values are:
    new
    Open in a new window.
    replace
    Load the referenced resource in the same window.
    embed
    Embed the referenced resource at the point of the link.
    none
    Do not permit traversal to the referenced resource.
    other
    Behavior other than permitted by the other values of this attribute.
    targetIdentifies passive participants in a relationship; that is, the entities pointed "to".
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    targettypeCharacterization of target resource(s) using any convenient classification scheme or typology.
    Status Optional
    Datatype NMTOKEN

    att.proport.anl

    att.proport.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersproport
    Attributes

    att.proport.ges

    att.proport.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersproport
    Attributes

    att.proport.log

    att.proport.log Logical domain attributes. These attributes describe augmentation or diminution of the normal value of the notes in mensural notation as a ratio.
    ModuleMEI.mensural
    Membersproport
    Attributesatt.duration.ratio (@num, @numbase)

    att.proport.vis

    att.proport.vis Visual domain attributes.
    ModuleMEI.visual
    Membersproport
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)

    att.quantity

    att.quantity Attributes that specify a measurement in numerical terms.
    ModuleMEI.shared
    Membersdepth dim extent height width
    Attributesatt.measurement (@unit) att.ranging (@atleast, @atmost, @min, @max, @confidence)
    quantityNumeric value capturing a measurement or count. Can only be interpreted in combination with the unit attribute.
    Status Optional
    Datatype decimal

    att.quilisma.anl

    att.quilisma.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersquilisma
    Attributes

    att.quilisma.ges

    att.quilisma.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersquilisma
    Attributes

    att.quilisma.log

    att.quilisma.log Logical domain attributes.
    ModuleMEI.neumes
    Membersquilisma
    Attributes

    att.quilisma.vis

    att.quilisma.vis Visual domain attributes.
    ModuleMEI.visual
    Membersquilisma
    Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y)
    wavesNumber of "crests" of a wavy line.
    Status Optional
    Datatype positiveInteger

    att.ranging

    att.ranging Groups attributes that describe a numerical range.
    ModuleMEI.shared
    Membersatt.extent [add biblScope corr damage del expan gap orig reg restore sic supplied unclear] att.quantity [depth dim extent height width] num
    Attributes
    atleastGives a minimum estimated value for an approximate measurement.
    Status Optional
    Datatype decimal
    atmostGives a maximum estimated value for an approximate measurement.
    Status Optional
    Datatype decimal
    minWhere the measurement summarizes more than one observation or a range of values, supplies the minimum value observed.
    Status Optional
    Datatype decimal
    maxWhere the measurement summarizes more than one observation or a range of values, supplies the maximum value observed.
    Status Optional
    Datatype decimal
    confidenceSpecifies the degree of statistical confidence (between zero and one) that a value falls within the range specified by min and max, or the proportion of observed values that fall within that range.
    Status Optional
    Datatype
    Schematron

    <sch:rule context="mei:*[@confidence]">
    <sch:assert test="@min and @max">The attributes @min and @max are required when
    @confidence is present.</sch:assert>
    </sch:rule>

    att.rdg.anl

    att.rdg.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberslem rdg
    Attributes

    att.rdg.ges

    att.rdg.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberslem rdg
    Attributes

    att.rdg.log

    att.rdg.log Logical domain attributes.
    ModuleMEI.critapp
    Memberslem rdg
    Attributes

    att.rdg.vis

    att.rdg.vis Visual domain attributes.
    ModuleMEI.visual
    Memberslem rdg
    Attributes

    att.reasonIdent

    att.reasonIdent Attributes that identify the reason why an editorial feature is used.
    ModuleMEI.edittrans
    Membersgap supplied unclear
    Attributes
    reasonHolds a short phrase describing the reason for missing textual material (gap), why material is supplied (supplied), or why transcription is difficult (unclear).
    Status Optional
    Datatype string

    att.recordType

    att.recordType Attributes that define the characteristics and components of the bibliographic description.
    ModuleMEI.header
    Membersanalytic biblStruct manifestation monogr source
    Attributes
    recordtype
    Status Optional
    Legal values are:
    a
    Language material.
    c
    Notated music.
    d
    Manuscript notated music.
    e
    Non-manuscript cartographic material.
    f
    Manuscript cartographic material.
    g
    Projected medium.
    i
    Nonmusical sound recording.
    j
    Musical sound recording.
    k
    Two-dimensional nonprojectable graphic.
    m
    Computer file.
    o
    Kit.
    p
    Mixed materials.
    r
    Three-dimensional artifact or naturally occurring object.
    t
    Manuscript language material.
    Note

    The recordtype attribute may be used to determine the appropriateness and validity of certain data elements in the description.

    Code Descriptions
    a
    Use for non-manuscript language material, including microforms and electronic resources that are basically textual in nature, whether they are reproductions from print or originally produced.
    c
    Use for printed, microform, or electronic notated music.
    d
    Use for manuscript notated music or a microform of manuscript music.
    e
    Use for non-manuscript cartographic material or a microform of non-manuscript cartographic material.
    f
    Use for manuscript cartographic material or a microform of manuscript cartographic material.
    g
    Use for motion pictures, videorecordings (including digital video), filmstrips, slide, transparencies or material specifically designed for projection.
    i
    Use for recordings of nonmusical sounds (e.g., speech).
    j
    Use for musical sound recording (e.g., phonodiscs, compact discs, or cassette tapes.
    k
    Use for two-dimensional nonprojectable graphics such as, activity cards, charts, collages, computer graphics, digital pictures, drawings, duplication masters, flash cards, paintings, photo CDs, photomechanical reproductions, photonegatives, photoprints, pictures, postcards, posters, prints, spirit masters, study prints, technical drawings, transparency masters, and reproductions of any of these.
    m
    Use for computer software (including programs, games, fonts), numeric data, computer-oriented multimedia, online systems or services. Other classes of electronic resources are coded for their most significant aspect (e.g. language material, graphic, cartographic material, sound, music, moving image). In case of doubt or if the most significant aspect cannot be determined, consider the item a computer file.
    o
    Use for a mixture of various components issued as a unit and intended primarily for instructional purposes where no one item is the predominant component of the kit. Examples are packages of assorted materials, such as a set of school social studies curriculum material (books, workbooks, guides, activities, etc.), or packages of educational test materials (tests, answer sheets, scoring guides, score charts, interpretative manuals, etc.).
    p
    Use for materials in two or more forms that are usually related by virtue of their having been accumulated by or about a person or body. Includes archival fonds and manuscript collections of mixed forms of materials, such as text, photographs, and sound recordings. Intended primary purpose is other than for instructional purposes (i.e., materials coded as "o").
    r
    Includes man-made objects such as models, dioramas, games, puzzles, simulations, sculptures and other three-dimensional art works, exhibits, machines, clothing, toys, and stitchery. Also includes naturally occurring objects such as, microscope specimens (or representations of them) and other specimens mounted for viewing.
    t
    This category is applied to items for language material in handwriting, typescript, or computer printout including printed materials completed by hand or by keyboard or a microform of these categories. At the time it is created, this material is usually intended, either implicitly or explicitly, to exist as a single instance. Examples include marked or corrected galley and page proofs, manuscript books, legal papers, and unpublished theses and dissertations.

    att.refrain.anl

    att.refrain.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersrefrain
    Attributes

    att.refrain.ges

    att.refrain.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersrefrain
    Attributes

    att.refrain.log

    att.refrain.log Logical domain attributes. The n attribute should be used for verse numbers. Numbers need not be consecutive; they may also be expressed as ranges, e.g. 2-3,6.
    ModuleMEI.lyrics
    Membersrefrain
    Attributes

    att.refrain.vis

    att.refrain.vis Visual domain attributes.
    ModuleMEI.visual
    Membersrefrain
    Attributesatt.color (@color) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset.to (@to) att.visualOffset.vo (@vo) att.voltaGroupingSym (@voltasym) att.xy (@x, @y)

    att.regularMethod

    att.regularMethod Attributes that describe correction and normalization methods.
    ModuleMEI.header
    Memberscorrection normalization
    Attributes
    methodIndicates the method employed to mark corrections and normalizations.
    Status Optional
    Legal values are:
    silent
    Corrections and normalizations made silently.
    tags
    Corrections and normalizations indicated using elements.

    att.reh.anl

    att.reh.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersreh
    Attributes

    att.reh.ges

    att.reh.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersreh
    Attributes

    att.reh.log

    att.reh.log Logical domain attributes.
    ModuleMEI.cmn
    Membersreh
    Attributesatt.alignment (@when) att.partIdent (@part, @partstaff) att.staffIdent (@staff) att.startId (@startid) att.timestamp.logical (@tstamp) att.timestamp.gestural (@tstamp.ges, @tstamp.real)

    att.reh.vis

    att.reh.vis Visual domain attributes.
    ModuleMEI.visual
    Membersreh
    Attributesatt.color (@color) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)

    att.rehearsal

    att.rehearsal Attributes used by scoreDef and staffDef to provide default information about rehearsal numbers/letters.
    ModuleMEI.cmn
    Membersatt.scoreDef.vis.cmn [att.scoreDef.vis [scoreDef] ] att.staffDef.vis.cmn [att.staffDef.vis [staffDef] ]
    Attributes
    reh.encloseDescribes the enclosing shape for rehearsal marks.
    Status Optional
    Legal values are:
    box
    Enclosed by box.
    circle
    Enclosed by circle.
    none
    No enclosing shape.

    att.responsibility

    att.responsibility Attributes capturing information regarding responsibility for some aspect of the text's creation, transcription, editing, or encoding.
    ModuleMEI.shared
    Membersatt.common [abbr abzug accMat accessRestrict accid acquisition actor add addDesc addName addrLine address altId ambNote ambitus analytic anchoredText annot app appInfo application argument arpeg arranger artic attUsage attacca audience author avFile availability bTrem back barLine barre beam beamSpan beatRpt bend bibl biblList biblScope biblStruct bifolium binding bindingDesc bloc body bracketSpan breath byline caesura caption captureMode carrierForm castGrp castItem castList catchwords category cc chan chanPr change changeDesc choice chord chordDef chordMember chordTable classDecls classification clef clefGrp clip colLayout collation colophon componentList composer condition connectingLine contentItem contents context contributor corpName corr correction country course courseCount cpMark creation cue curve custos cutout damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district domainsDecl dot dynam edition editionStmt editor editorialDecl encodingDesc ending ensembleLine epigraph episema event eventList exhibHist expan expansion explicit expression expressionList extMeta extent f fTrem facsimile famName fb fermata fig figDesc fileChar fileDesc fing fingGrp fingerprint foliaDesc foliation folium foreName front funder gap genDesc genName genState genre geogFeat geogName gliss graceGrp graphic group grpSym hairpin halfmRpt hand handList handShift harm harpPedal head height heraldry hex hispanTick history identifier imprimatur imprint incip incipCode incipText inscription instrConfig instrDef instrDesc instrGrp instrName interpretation item itemList key keyAccid keySig l label labelAbbr langUsage language layout layoutDesc lb lem lg li librettist ligature line liquescent locus locusGrp lv lyricist mNum mRest mRpt mRpt2 mSpace manifestation manifestationList mapping marker mdiv measure meiCorpus mensur mensuration metaMark metaText meter meterSig meterSigGrp midi monogr mordent multiRest multiRpt music nameLink namespace ncGrp normalization note noteOff noteOn notesStmt num octave orig oriscus ornam ossia otherChar p pad part parts patch pb pedal perfDuration perfMedium perfRes perfResList performance periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 phrase physDesc physLoc physMedium pitchInflection plateNum playingSpeed port postBox postCode price prog projectDesc propValue proport provenance ptr pubPlace pubStmt publisher quilisma quote rdg recipient recording ref refrain reg region reh relatedItem relation relationList rend repository resp respStmt rest restore revisionDesc role roleDesc roleName rubric samplingDecl sb score scoreDef scoreFormat scriptDesc scriptNote seal sealDesc secFolio section seg segmentation separee seqNum series seriesStmt settlement sic signatures signifLet slur soundChan source sourceDesc sp space speaker specRepro sponsor stack staffGrp stageDir stamp stdVals street string strophicus styleName subst supplied support supportDesc surface syl syllable symName symProp symbol symbolDef symbolTable sysReq tabBarre tabDurSym tabGrp table tagUsage tagsDecl taxonomy td tempo term termList textLang th tie titlePage titleStmt tr trackConfig treatHist treatSched trill trkName tuning tuplet tupletSpan turn typeDesc typeNote unclear unpub useRestrict vel verse vibrato volta watermark when width work workList zone] catRel cb div layer layerDef list mei meiHead name nc neume oLayer oStaff propName q staff staffDef title titlePart
    Attributes
    respIndicates the agent(s) responsible for some aspect of the text's transcription, editing, or encoding. Its value must point to one or more identifiers declared in the document header.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron

    <sch:rule context="@resp">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @resp attribute should
    have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[ancestor::mei:meiHead]/@xml:id">
    The value in @resp should correspond to the @xml:id attribute of an element within
    the metadata header.</sch:assert>
    </sch:rule>

    att.rest.anl

    att.rest.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersrest
    Attributesatt.rest.anl.cmn (att.beamPresent (@beam)) (att.fermataPresent (@fermata)) (att.tupletPresent (@tuplet))

    att.rest.anl.cmn

    att.rest.anl.cmn Analytical domain attributes in the CMN repertoire.
    ModuleMEI.cmn
    Membersatt.rest.anl [rest]
    Attributesatt.beamPresent (@beam) att.fermataPresent (@fermata) att.tupletPresent (@tuplet)

    att.rest.ges

    att.rest.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersrest
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.instrumentIdent (@instr) att.rest.ges.mensural (att.duration.ratio (@num, @numbase))

    att.rest.ges.mensural

    att.rest.ges.mensural Gestural domain attributes.
    ModuleMEI.mensural
    Membersatt.rest.ges [rest]
    Attributesatt.duration.ratio (@num, @numbase)

    att.rest.log

    att.rest.log Logical domain attributes.
    ModuleMEI.shared
    Membersrest
    Attributesatt.augmentDots (@dots) att.cue (@cue) att.duration.logical (@dur) att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.rest.log.cmn

    att.rest.log.cmn

    att.rest.log.cmn Logical domain attributes in the CMN repertoire.
    ModuleMEI.cmn
    Membersatt.rest.log [rest]
    Attributes

    att.rest.vis

    att.rest.vis Visual domain attributes.
    ModuleMEI.visual
    Membersrest
    Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.rest.vis.cmn (att.beamSecondary (@breaksec)) att.rest.vis.mensural (@spaces) att.staffLoc (@loc) att.staffLoc.pitched (@ploc, @oloc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)

    att.rest.vis.cmn

    att.rest.vis.cmn Visual domain attributes.
    ModuleMEI.cmn
    Membersatt.rest.vis [rest]
    Attributesatt.beamSecondary (@breaksec)

    att.rest.vis.mensural

    att.rest.vis.mensural Visual domain attributes.
    ModuleMEI.mensural
    Membersatt.rest.vis [rest]
    Attributes
    spacesStates how many spaces are covered by the rest.
    Status Optional
    Datatype positiveInteger

    att.sb.anl

    att.sb.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberssb
    Attributes

    att.sb.ges

    att.sb.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberssb
    Attributes

    att.sb.log

    att.sb.log Logical domain attributes.
    ModuleMEI.shared
    Memberssb
    Attributesatt.alignment (@when)

    att.sb.vis

    att.sb.vis Visual domain attributes.
    ModuleMEI.visual
    Memberssb
    Attributesatt.altSym (@altsym) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight)
    formIndicates whether hash marks should be rendered between systems. See Read, p. 436, ex. 26-3.
    Status Optional
    Legal values are:
    hash
    Display hash marks between systems.

    att.scalable

    att.scalable Attributes that describe relative size.
    ModuleMEI.shared
    Membersatt.staffDef.vis [staffDef] att.symbol.vis [symbol]
    Attributes
    scaleScale factor to be applied to the feature to make it the desired display size.
    Status Optional
    Datatype

    att.score.anl

    att.score.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersscore
    Attributes

    att.score.ges

    att.score.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersscore
    Attributes

    att.score.log

    att.score.log Logical domain attributes.
    ModuleMEI.shared
    Membersscore
    Attributes

    att.score.vis

    att.score.vis Visual domain attributes.
    ModuleMEI.visual
    Membersscore
    Attributes

    att.scoreDef.anl

    att.scoreDef.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersscoreDef
    Attributesatt.keySigDefault.anl (@key.accid, @key.mode, @key.pname)

    att.scoreDef.ges

    att.scoreDef.ges Gestural domain attributes for scoreDef. The values set in these attributes act as score-wide defaults for attributes that are not set in descendant elements. For example, the grace attribute value here applies to all the grace attribute values in the score (or, more accurately, until the next <scoreDef> element) without having to individually set each note's grace attribute value. The midi.* attributes function as default values when creating sounding output. The tune.* attributes provide the capability of recording a tuning reference pitch.
    ModuleMEI.gestural
    MembersscoreDef
    Attributesatt.channelized (@midi.channel, @midi.duty, @midi.port, @midi.track) att.timeBase (@ppq) att.midiTempo (@midi.bpm, @midi.mspb) att.mmTempo (@mm, @mm.unit, @mm.dots)
    tune.pnameHolds the pitch name of a tuning reference pitch.
    Status Optional
    Datatype
    tune.HzHolds a value for cycles per second, i.e., Hertz, for a tuning reference pitch.
    Status Optional
    Datatype decimal
    tune.temperProvides an indication of the tuning system, 'just', for example.
    Status Optional
    Datatype

    att.scoreDef.log

    att.scoreDef.log Logical domain attributes for scoreDef in the CMN repertoire. The values set in these attributes act as score-wide defaults for attributes that are not set in descendant elements.
    ModuleMEI.shared
    MembersscoreDef
    Attributesatt.cleffing.log (@clef.shape, @clef.line, @clef.dis, @clef.dis.place) att.duration.default (@dur.default, @num.default, @numbase.default) att.keySigDefault.log (@key.sig) att.meterSigDefault.log (@meter.count, @meter.unit, @meter.sym) att.octaveDefault (@oct.default) att.transposition (@trans.diat, @trans.semi) att.scoreDef.log.cmn (att.beaming.log (@beam.group, @beam.rests)) att.scoreDef.log.mensural (att.mensural.log (@mensur.dot, @mensur.sign, @mensur.slash, @proport.num, @proport.numbase) (att.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus)) )

    att.scoreDef.log.cmn

    att.scoreDef.log.cmn Logical domain attributes.
    ModuleMEI.cmn
    Membersatt.scoreDef.log [scoreDef]
    Attributesatt.beaming.log (@beam.group, @beam.rests)

    att.scoreDef.log.mensural

    att.scoreDef.log.mensural Logical domain attributes for a score in the mensural repertoire. The values set in these attributes act as score-wide defaults for attributes that are not set in descendant elements.
    ModuleMEI.mensural
    Membersatt.scoreDef.log [scoreDef]
    Attributesatt.mensural.log (@mensur.dot, @mensur.sign, @mensur.slash, @proport.num, @proport.numbase) (att.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus))

    att.scoreDef.vis

    att.scoreDef.vis Visual domain attributes for scoreDef in the CMN repertoire.
    ModuleMEI.visual
    MembersscoreDef
    Attributesatt.barring (@bar.len, @bar.method, @bar.place) att.cleffing.vis (@clef.color, @clef.visible) att.distances (@dynam.dist, @harm.dist, @text.dist) att.endings (@ending.rend) att.keySigDefault.vis (@keysig.show, @keysig.showchange) att.lyricStyle (@lyric.align, @lyric.fam, @lyric.name, @lyric.size, @lyric.style, @lyric.weight) att.measureNumbers (@mnum.visible) att.meterSigDefault.vis (@meter.form, @meter.showchange) att.multinumMeasures (@multi.number) att.notationStyle (@music.name, @music.size) att.oneLineStaff (@ontheline) att.optimization (@optimize) att.pages (@page.height, @page.width, @page.topmar, @page.botmar, @page.leftmar, @page.rightmar, @page.panels, @page.scale) att.spacing (@spacing.packexp, @spacing.packfact, @spacing.staff, @spacing.system) att.staffItems (@aboveorder, @beloworder, @betweenorder) att.systems (@system.leftline, @system.leftmar, @system.rightmar, @system.topmar) att.textStyle (@text.fam, @text.name, @text.size, @text.style, @text.weight) att.scoreDef.vis.cmn (@grid.show) (att.beaming.vis (@beam.color, @beam.rend, @beam.slope)) (att.pianoPedals (@pedal.style)) (att.rehearsal (@reh.enclose)) (att.slurRend (@slur.lform, @slur.lwidth)) (att.tieRend (@tie.lform, @tie.lwidth)) att.scoreDef.vis.mensural (att.mensural.vis (@mensur.color, @mensur.form, @mensur.loc, @mensur.orient, @mensur.size))
    vu.heightDefines the height of a "virtual unit" (vu) in terms of real-world units. A single vu is half the distance between the vertical center point of a staff line and that of an adjacent staff line.
    Status Optional
    Datatype token

    att.scoreDef.vis.cmn

    att.scoreDef.vis.cmn Visual domain attributes.
    ModuleMEI.cmn
    Membersatt.scoreDef.vis [scoreDef]
    Attributesatt.beaming.vis (@beam.color, @beam.rend, @beam.slope) att.pianoPedals (@pedal.style) att.rehearsal (@reh.enclose) att.slurRend (@slur.lform, @slur.lwidth) att.tieRend (@tie.lform, @tie.lwidth)
    grid.showDetermines whether to display guitar chord grids.
    Status Optional
    Datatype

    att.scoreDef.vis.mensural

    att.scoreDef.vis.mensural Visual domain attributes for scoreDef in the mensural repertoire.
    ModuleMEI.mensural
    Membersatt.scoreDef.vis [scoreDef]
    Attributesatt.mensural.vis (@mensur.color, @mensur.form, @mensur.loc, @mensur.orient, @mensur.size)

    att.section.anl

    att.section.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberssection
    Attributes

    att.section.ges

    att.section.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberssection
    Attributes
    attaccaIndicates that the performance of the next section should begin immediately following this one.
    Status Optional
    Datatype

    att.section.log

    att.section.log Logical domain attributes.
    ModuleMEI.shared
    Memberssection
    Attributesatt.alignment (@when)

    att.section.vis

    att.section.vis Visual domain attributes.
    ModuleMEI.visual
    Memberssection
    Attributes
    restartIndicates that staves begin again with this section.
    Status Optional
    Datatype

    att.sequence

    att.sequence Attributes that describe order within a collection of features.
    ModuleMEI.shared
    Membersatt.crit [lem rdg] att.trans [att.metaMark.log [metaMark] abbr add corr cutout del expan patch restore subst]
    Attributes
    seqUsed to assign a sequence number related to the order in which the encoded features carrying this attribute are believed to have occurred.
    Status Optional
    Datatype positiveInteger

    att.signifLet.anl

    att.signifLet.anl Analytical domain attributes.
    ModuleMEI.analytical
    MemberssignifLet
    Attributes

    att.signifLet.ges

    att.signifLet.ges Gestural domain attributes.
    ModuleMEI.gestural
    MemberssignifLet
    Attributes

    att.signifLet.log

    att.signifLet.log Logical domain attributes.
    ModuleMEI.neumes
    MemberssignifLet
    Attributesatt.alignment (@when) att.layerIdent (@layer) att.partIdent (@part, @partstaff) att.plist (@plist) att.staffIdent (@staff) att.targetEval (@evaluate)

    att.signifLet.vis

    att.signifLet.vis Visual domain attributes.
    ModuleMEI.visual
    MemberssignifLet
    Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y)
    placeCaptures the placement of the sequence of characters with respect to the neume or neume component with which it is associated.
    Status Recommended
    Datatype

    att.slashCount

    att.slashCount Attributes for recording the number of slashes that accompany a feature.
    ModuleMEI.shared
    Membersatt.mensur.log [mensur mensuration]
    Attributes
    slashIndicates the number of slashes present.
    Status Optional
    Datatype

    att.slur.anl

    att.slur.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersslur
    Attributesatt.joined (@join)

    att.slur.ges

    att.slur.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersslur
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)

    att.slur.log

    att.slur.log Logical domain attributes.
    ModuleMEI.cmn
    Membersslur
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)

    att.slur.vis

    att.slur.vis Visual domain attributes for slur. The vo attribute is the vertical offset (from its normal position) of the entire rendered slur/phrase mark.
    ModuleMEI.visual
    Membersslur
    Attributesatt.color (@color) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2) att.curvature (@bezier, @bulge, @curvedir) att.curveRend (@lform, @lwidth)

    att.slurPresent

    att.slurPresent Attributes for marking the presence of a slur.
    ModuleMEI.shared
    Membersatt.chord.anl.cmn [att.chord.anl [chord tabGrp] ] att.note.anl.cmn [att.note.anl [note] ]
    Attributes
    slurIndicates that this element participates in a slur. If visual information about the slur needs to be recorded, then a <slur> element should be employed.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace

    att.slurRend

    att.slurRend Attributes that describe the rendition of slurs.
    ModuleMEI.cmn
    Membersatt.scoreDef.vis.cmn [att.scoreDef.vis [scoreDef] ] att.staffDef.vis.cmn [att.staffDef.vis [staffDef] ]
    Attributes
    slur.lform
    Status Optional
    Datatype
    slur.lwidth
    Status Optional
    Datatype

    att.solfa

    att.solfa Attributes that specify pitch using sol-fa.
    ModuleMEI.analytical
    Membersatt.nc.anl [nc] att.note.anl [note]
    Attributes
    psolfaContains sol-fa designation, e.g., do, re, mi, etc., in either a fixed or movable Do system.
    Status Optional
    Datatype NMTOKEN

    att.soundLocation

    att.soundLocation Attributes that locate a sound source within 3-D space.
    ModuleMEI.gestural
    Membersatt.instrDef.ges [instrDef]
    Attributes
    azimuthThe lateral or left-to-right plane.
    Status Optional
    Datatype
    Note

    A value of 0, 360, or -360 is directly in front of the listener, while a value of 180 or -180 is directly behind.

    elevationThe above-to-below axis.
    Status Optional
    Datatype
    Note

    A value of 0, 360, or -360 is directly above the listener, while a value of 180 or -180 is directly below.

    att.source

    att.source Attributes common to elements that may refer to a source.
    ModuleMEI.shared
    Membersatt.crit [lem rdg] att.edit [att.metaMark.log [metaMark] abbr add addName bloc corpName corr country date del district event expan famName foreName gap genName geogFeat geogName handShift name nameLink orig perfRes perfResList periodName persName reg region restore roleName settlement sic styleName subst supplied unclear] annot cb colLayout custos desc expansion label labelAbbr lb pb sb
    Attributes
    sourceContains a list of one or more pointers indicating the sources which attest to a given reading. Each value should correspond to the ID of a <source> or <manifestation>element located in the document header.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    Schematron

    <sch:rule context="@source">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @source attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*[local-name() + eq 'source' or local-name() eq 'manifestation']/@xml:id">
    Each value in @source should correspond to the @xml:id attribute of a source or
    manifestation element.</sch:assert>
    </sch:rule>

    att.sp.anl

    att.sp.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberssp
    Attributes

    att.sp.ges

    att.sp.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberssp
    Attributesatt.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)

    att.sp.log

    att.sp.log Logical domain attributes.
    ModuleMEI.drama
    Memberssp
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)

    att.sp.vis

    att.sp.vis Visual domain attributes.
    ModuleMEI.visual
    Memberssp
    Attributesatt.placement (@place) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y)

    att.space.anl

    att.space.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersspace
    Attributesatt.space.anl.cmn (att.beamPresent (@beam)) (att.fermataPresent (@fermata)) (att.tupletPresent (@tuplet))

    att.space.anl.cmn

    att.space.anl.cmn Analytical domain attributes in the CMN repertoire.
    ModuleMEI.cmn
    Membersatt.space.anl [space]
    Attributesatt.beamPresent (@beam) att.fermataPresent (@fermata) att.tupletPresent (@tuplet)

    att.space.ges

    att.space.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersspace
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)

    att.space.log

    att.space.log Logical domain attributes.
    ModuleMEI.shared
    Membersspace
    Attributesatt.augmentDots (@dots) att.duration.logical (@dur) att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp))

    att.space.vis

    att.space.vis Visual domain attributes.
    ModuleMEI.visual
    Membersspace
    Attributesatt.cutout (@cutout)
    compressableIndicates whether a space is 'compressible', i.e., if it may be removed at the discretion of processing software.
    Status Optional
    Datatype

    att.spacing

    att.spacing Attributes that capture notation spacing information.
    ModuleMEI.shared
    Membersatt.scoreDef.vis [scoreDef]
    Attributes
    spacing.packexpDescribes a note's spacing relative to its time value.
    Status Optional
    Datatype decimal
    spacing.packfactDescribes the note spacing of output.
    Status Optional
    Datatype decimal
    spacing.staffSpecifies the minimum amount of space between adjacent staves in the same system; measured from the bottom line of the staff above to the top line of the staff below.
    Status Optional
    Datatype
    spacing.systemDescribes the space between adjacent systems; a pair of space-separated values (minimum and maximum, respectively) provides a range between which a rendering system-supplied value may fall, while a single value indicates a fixed amount of space; that is, the minimum and maximum values are equal.
    Status Optional
    Datatype 1–2 occurrences of  separated by whitespace

    att.staff.anl

    att.staff.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersoStaff staff
    Attributes

    att.staff.ges

    att.staff.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersoStaff staff
    Attributes

    att.staff.log

    att.staff.log Logical domain attributes.
    ModuleMEI.shared
    MembersoStaff staff
    Attributesatt.meterConformance (@metcon)
    defProvides a mechanism for linking the staff to a staffDef element.
    Status Optional
    Datatype
    Schematron

    <sch:rule context="mei:staff/@def">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @def attribute should
    have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:staffDef/@xml:id">
    The value in @def should correspond to the @xml:id attribute of a staffDef
    element.</sch:assert>
    </sch:rule>

    att.staff.vis

    att.staff.vis Visual domain attributes.
    ModuleMEI.visual
    MembersoStaff staff
    Attributesatt.visibility (@visible)

    att.staffDef.anl

    att.staffDef.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersstaffDef
    Attributesatt.keySigDefault.anl (@key.accid, @key.mode, @key.pname)

    att.staffDef.ges

    att.staffDef.ges Gestural domain attributes for staffDef in the CMN repertoire.
    ModuleMEI.gestural
    MembersstaffDef
    Attributesatt.instrumentIdent (@instr) att.stringtab.tuning (@tab.strings) att.timeBase (@ppq)

    att.staffDef.log

    att.staffDef.log Logical domain attributes for staffDef.
    ModuleMEI.shared
    MembersstaffDef
    Attributesatt.cleffing.log (@clef.shape, @clef.line, @clef.dis, @clef.dis.place) att.duration.default (@dur.default, @num.default, @numbase.default) att.keySigDefault.log (@key.sig) att.meterSigDefault.log (@meter.count, @meter.unit, @meter.sym) att.notationType (@notationtype, @notationsubtype) att.octaveDefault (@oct.default) att.transposition (@trans.diat, @trans.semi) att.staffDef.log.cmn (att.beaming.log (@beam.group, @beam.rests)) att.staffDef.log.mensural (att.mensural.log (@mensur.dot, @mensur.sign, @mensur.slash, @proport.num, @proport.numbase) (att.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus)) )
    linesIndicates the number of staff lines.
    Status Optional
    Datatype positiveInteger

    att.staffDef.log.cmn

    att.staffDef.log.cmn Logical domain attributes for staffDef in the CMN repertoire.
    ModuleMEI.cmn
    Membersatt.staffDef.log [staffDef]
    Attributesatt.beaming.log (@beam.group, @beam.rests)

    att.staffDef.log.mensural

    att.staffDef.log.mensural Logical domain attributes for staffDef in the mensural repertoire.
    ModuleMEI.mensural
    Membersatt.staffDef.log [staffDef]
    Attributesatt.mensural.log (@mensur.dot, @mensur.sign, @mensur.slash, @proport.num, @proport.numbase) (att.mensural.shared (@modusmaior, @modusminor, @prolatio, @tempus))

    att.staffDef.vis

    att.staffDef.vis Visual domain attributes for staffDef.
    ModuleMEI.visual
    MembersstaffDef
    Attributesatt.barring (@bar.len, @bar.method, @bar.place) att.cleffing.vis (@clef.color, @clef.visible) att.distances (@dynam.dist, @harm.dist, @text.dist) att.keySigDefault.vis (@keysig.show, @keysig.showchange) att.lyricStyle (@lyric.align, @lyric.fam, @lyric.name, @lyric.size, @lyric.style, @lyric.weight) att.meterSigDefault.vis (@meter.form, @meter.showchange) att.multinumMeasures (@multi.number) att.notationStyle (@music.name, @music.size) att.oneLineStaff (@ontheline) att.scalable (@scale) att.staffItems (@aboveorder, @beloworder, @betweenorder) att.textStyle (@text.fam, @text.name, @text.size, @text.style, @text.weight) att.visibility (@visible) att.staffDef.vis.cmn (att.beaming.vis (@beam.color, @beam.rend, @beam.slope)) (att.pianoPedals (@pedal.style)) (att.rehearsal (@reh.enclose)) (att.slurRend (@slur.lform, @slur.lwidth)) (att.tieRend (@tie.lform, @tie.lwidth)) att.staffDef.vis.mensural (att.mensural.vis (@mensur.color, @mensur.form, @mensur.loc, @mensur.orient, @mensur.size))
    grid.showDetermines whether to display guitar chord grids.
    Status Optional
    Datatype
    layerschemeIndicates the number of layers and their stem directions.
    Status Optional
    Datatype
    lines.colorCaptures the colors of the staff lines. The value is structured; that is, it should have the same number of space-separated RGB values as the number of lines indicated by the lines attribute. A line can be made invisible by assigning it the same RGB value as the background, usually white.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    lines.visibleRecords whether all staff lines are visible.
    Status Optional
    Datatype
    spacingRecords the absolute distance (as opposed to the relative distances recorded in <scoreDef> elements) between this staff and the preceding one in the same system. This value is meaningless for the first staff in a system since the spacing.system attribute indicates the spacing between systems.
    Status Optional
    Datatype

    att.staffDef.vis.cmn

    att.staffDef.vis.cmn Visual domain attributes for staffDef in the CMN repertoire.
    ModuleMEI.cmn
    Membersatt.staffDef.vis [staffDef]
    Attributesatt.beaming.vis (@beam.color, @beam.rend, @beam.slope) att.pianoPedals (@pedal.style) att.rehearsal (@reh.enclose) att.slurRend (@slur.lform, @slur.lwidth) att.tieRend (@tie.lform, @tie.lwidth)

    att.staffDef.vis.mensural

    att.staffDef.vis.mensural Visual domain attributes for the mensural repertoire.
    ModuleMEI.mensural
    Membersatt.staffDef.vis [staffDef]
    Attributesatt.mensural.vis (@mensur.color, @mensur.form, @mensur.loc, @mensur.orient, @mensur.size)

    att.staffGroupingSym

    att.staffGroupingSym Attributes that describe the symbol used to group a set of staves.
    ModuleMEI.shared
    Membersatt.grpSym.log [grpSym] att.staffGrp.vis [staffGrp]
    Attributes
    symbolSpecifies the symbol used to group a set of staves.
    Status Optional
    Legal values are:
    brace
    Curved symbol, i.e., {.
    bracket
    Square symbol, i.e., [, but with curved/angled top and bottom segments.
    bracketsq
    Square symbol, i.e., [, with horizontal top and bottom segments.
    line
    Line symbol, i.e., |, (wide) line without top and bottom curved/horizontal segments.
    none
    Grouping symbol missing.

    att.staffGrp.anl

    att.staffGrp.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersstaffGrp
    Attributes

    att.staffGrp.ges

    att.staffGrp.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersstaffGrp
    Attributesatt.instrumentIdent (@instr)

    att.staffGrp.log

    att.staffGrp.log Logical domain attributes.
    ModuleMEI.shared
    MembersstaffGrp
    Attributes

    att.staffGrp.vis

    att.staffGrp.vis Visual domain attributes.
    ModuleMEI.visual
    MembersstaffGrp
    Attributesatt.barring (@bar.len, @bar.method, @bar.place) att.staffGroupingSym (@symbol) att.visibility (@visible)
    bar.thruIndicates whether bar lines go across the space between staves (true) or are only drawn across the lines of each staff (false).
    Status Optional
    Datatype
    Note

    This attribute is ignored when the bar.method attribute's value is "mensur" or "takt".

    att.staffIdent

    att.staffIdent Attributes for identifying the staff associated with the current feature.
    ModuleMEI.shared
    Membersatt.annot.log [annot] att.breath.log [breath] att.caesura.log [caesura] att.controlEvent [att.accid.log [accid] att.arpeg.log [arpeg] att.artic.log [artic] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dot.log [dot] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tempo.log [tempo] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan] att.turn.log [turn] ] att.episema.log [episema] att.event [att.bTrem.log [bTrem] att.beam.log [beam] att.beatRpt.log [beatRpt] att.chord.log [chord tabGrp] att.fTrem.log [fTrem] att.graceGrp.log [graceGrp] att.halfmRpt.log [halfmRpt] att.mRest.log [mRest] att.mRpt.log [mRpt] att.mRpt2.log [mRpt2] att.mSpace.log [mSpace] att.multiRest.log [multiRest] att.multiRpt.log [multiRpt] att.note.log [note] att.pad.log [pad] att.rest.log [rest] att.space.log [space] att.tuplet.log [tuplet] clef clefGrp] att.hispanTick.log [hispanTick] att.lyrics.log [lg] att.midi.event [cc chan chanPr cue hex marker metaText noteOff noteOn port prog seqNum trkName vel] att.midi.log [midi] att.nc.log [nc] att.ncGrp.log [ncGrp] att.neume.log [neume] att.reh.log [reh] att.signifLet.log [signifLet]
    Attributes
    staffSignifies the staff on which a notated event occurs or to which a control event applies. Mandatory when applicable.
    Status Recommended
    Datatype 1–∞ occurrences of positiveInteger separated by whitespace

    att.staffItems

    att.staffItems Attributes that describe items printed near (above, below, or between) staves
    ModuleMEI.shared
    Membersatt.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
    Attributes
    aboveorderDescribes vertical order of items printed above a staff, from closest to farthest away from the staff.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    beloworderDescribes vertical order of items printed below a staff, from closest to farthest away from the staff.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace
    betweenorderDescribes vertical order of items printed between staves, from top to bottom.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace

    att.staffLoc

    att.staffLoc Attributes that identify location on a staff in terms of lines and spaces.
    ModuleMEI.shared
    Membersatt.accid.vis [accid] att.ambNote.vis [ambNote] att.artic.vis [artic] att.breath.vis [breath] att.caesura.vis [caesura] att.custos.vis [custos] att.dot.vis [dot] att.episema.vis [episema] att.hispanTick.vis [hispanTick] att.keyAccid.vis [keyAccid] att.liquescent.vis [liquescent] att.mRest.vis [mRest] att.mensur.vis [mensur] att.multiRest.vis [multiRest] att.nc.vis [nc] att.ncGrp.vis [ncGrp] att.neume.vis [neume] att.note.vis [note] att.oriscus.vis [oriscus] att.proport.vis [proport] att.quilisma.vis [quilisma] att.rest.vis [rest] att.signifLet.vis [signifLet] att.strophicus.vis [strophicus] tabDurSym
    Attributes
    locHolds the staff location of the feature.
    Status Optional
    Datatype

    att.staffLoc.pitched

    att.staffLoc.pitched Attributes that identify location on a staff in terms of pitch and octave.
    ModuleMEI.shared
    Membersatt.accid.vis [accid] att.artic.vis [artic] att.breath.vis [breath] att.caesura.vis [caesura] att.dot.vis [dot] att.mRest.vis [mRest] att.multiRest.vis [multiRest] att.rest.vis [rest]
    Attributes
    plocCaptures staff location in terms of written pitch name.
    Status Optional
    Datatype
    olocRecords staff location in terms of written octave.
    Status Optional
    Datatype

    att.stageDir.anl

    att.stageDir.anl Analytical domain attributes.
    ModuleMEI.analytical
    MembersstageDir
    Attributes

    att.stageDir.ges

    att.stageDir.ges Gestural domain attributes.
    ModuleMEI.gestural
    MembersstageDir
    Attributesatt.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)

    att.stageDir.log

    att.stageDir.log Logical domain attributes.
    ModuleMEI.drama
    MembersstageDir
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)

    att.stageDir.vis

    att.stageDir.vis Visual domain attributes.
    ModuleMEI.visual
    MembersstageDir
    Attributesatt.placement (@place) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y)

    att.startEndId

    att.startEndId Attributes recording the identifiers of the first and last elements of a sequence of elements to which the current element is associated.
    ModuleMEI.shared
    Membersatt.annot.log [annot] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.curve.log [curve] att.dir.log [dir] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.grpSym.log [grpSym] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tie.log [tie] att.trill.log [trill] att.tuplet.log [tuplet] att.tupletSpan.log [tupletSpan] abzug barre connectingLine ensembleLine pitchInflection separee tabBarre vibrato
    Attributesatt.startId (@startid)
    endidIndicates the final element in a sequence of events to which the feature applies.
    Status Optional
    Datatype
    Schematron

    <sch:rule context="@endid">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @endid attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
    The
    value in @endid should correspond to the @xml:id attribute of an
    element.</sch:assert>
    </sch:rule>

    att.startId

    att.startId Attributes that identify a relative starting point.
    ModuleMEI.shared
    Membersatt.anchoredText.log [anchoredText] att.arpeg.log [arpeg] att.breath.log [breath] att.caesura.log [caesura] att.reh.log [reh] att.startEndId [att.annot.log [annot] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.curve.log [curve] att.dir.log [dir] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.grpSym.log [grpSym] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tie.log [tie] att.trill.log [trill] att.tuplet.log [tuplet] att.tupletSpan.log [tupletSpan] abzug barre connectingLine ensembleLine pitchInflection separee tabBarre vibrato] att.symbol.log [symbol] att.tempo.log [tempo] att.turn.log [turn] clip graphic recording surface
    Attributes
    startidHolds a reference to the first element in a sequence of events to which the feature applies.
    Status Optional
    Datatype
    Schematron

    <sch:rule context="@startid">
    <sch:assert role="warning"
     test="not(normalize-space(.) eq '')">
    @startid attribute
    should have content.</sch:assert>
    <sch:assert role="warning"
     test="every $i in tokenize(., '\s+') satisfies substring($i,2)=//mei:*/@xml:id">
    The
    value in @startid should correspond to the @xml:id attribute of an
    element.</sch:assert>
    </sch:rule>

    att.stems

    att.stems Attributes that describe the properties of stemmed features; that is, chords and notes.
    ModuleMEI.shared
    Membersatt.ambNote.vis [ambNote] att.chord.vis [chord tabGrp] att.note.vis [note]
    Attributesatt.stems.cmn (@stem.with)
    stem.dirDescribes the direction of a stem.
    Status Optional
    Datatype
    stem.lenEncodes the stem length.
    Status Optional
    Datatype
    stem.modEncodes any stem "modifiers"; that is, symbols rendered on the stem, such as tremolo or Sprechstimme indicators.
    Status Optional
    Datatype
    stem.posRecords the position of the stem in relation to the note head(s).
    Status Optional
    Datatype
    stem.visibleDetermines whether a stem should be displayed.
    Status Optional
    Datatype
    stem.xRecords the output x coordinate of the stem's attachment point.
    Status Optional
    Datatype decimal
    stem.yRecords the output y coordinate of the stem's attachment point.
    Status Optional
    Datatype decimal

    att.stems.cmn

    att.stems.cmn Attributes that describe the properties of stemmed features; that is, chords and notes.
    ModuleMEI.cmn
    Membersatt.stems [att.ambNote.vis [ambNote] att.chord.vis [chord tabGrp] att.note.vis [note] ]
    Attributes
    stem.withContains an indication of which staff a note or chord that logically belongs to the current staff should be visually placed on; that is, the one above or the one below.
    Status Optional
    Datatype

    att.stringtab

    att.stringtab String tablature string and fret information.
    ModuleMEI.stringtab
    Membersatt.chordMember.log [chordMember] att.note.ges [note]
    Attributes
    tab.fingIndicates which finger, if any, should be used to play an individual string. The index, middle, ring, and little fingers are represented by the values 1-4, while 't' is for the thumb. The values 'x' and 'o' indicate muffled and open strings, respectively.
    Status Optional
    Datatype
    tab.fretRecords the location at which a string should be stopped against a fret.
    Status Optional
    Datatype
    tab.stringRecords which string is to be played.
    Status Optional
    Datatype

    att.stringtab.position

    att.stringtab.position String tablature position information.
    ModuleMEI.stringtab
    Membersatt.chordDef.log [chordDef]
    Attributes
    tab.posRecords fret position.
    Status Optional
    Datatype positiveInteger

    att.stringtab.tuning

    att.stringtab.tuning String tablature tuning information.
    ModuleMEI.stringtab
    Membersatt.chordDef.log [chordDef] att.staffDef.ges [staffDef]
    Attributes
    tab.stringsProvides a *written* pitch and octave for each open string or course of strings.
    Status Optional
    Datatype

    att.strophicus.anl

    att.strophicus.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersstrophicus
    Attributes

    att.strophicus.ges

    att.strophicus.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersstrophicus
    Attributes

    att.strophicus.log

    att.strophicus.log Logical domain attributes.
    ModuleMEI.neumes
    Membersstrophicus
    Attributes

    att.strophicus.vis

    att.strophicus.vis Visual domain attributes.
    ModuleMEI.visual
    Membersstrophicus
    Attributesatt.altSym (@altsym) att.color (@color) att.enclosingChars (@enclose) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.staffLoc (@loc) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visibility (@visible) att.visualOffset.ho (@ho) att.xy (@x, @y)

    att.syl.anl

    att.syl.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberssyl
    Attributes

    att.syl.ges

    att.syl.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberssyl
    Attributes

    att.syl.log

    att.syl.log Logical domain attributes.
    ModuleMEI.shared
    Memberssyl
    Attributes
    conDescribes the symbols typically used to indicate breaks between syllables and their functions.
    Status Optional
    Legal values are:
    s
    Space (word separator).
    d
    Dash (syllable separator).
    u
    Underscore (syllable extension).
    t
    Tilde (syllable elision).
    c
    Circumflex [angled line above] (syllable elision).
    v
    Caron [angled line below] (syllable elision).
    i
    Inverted breve [curved line above] (syllable elision).
    b
    Breve [curved line below] (syllable elision).
    wordposRecords the position of a syllable within a word.
    Status Optional
    Legal values are:
    i
    (initial) first syllable.
    m
    (medial) neither first nor last syllable.
    t
    (terminal) last syllable.

    att.syl.vis

    att.syl.vis Visual domain attributes.
    ModuleMEI.visual
    Memberssyl
    Attributesatt.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y) att.horizontalAlign (@halign)

    att.syllable.anl

    att.syllable.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberssyllable
    Attributes

    att.syllable.ges

    att.syllable.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberssyllable
    Attributes

    att.syllable.log

    att.syllable.log Logical domain attributes.
    ModuleMEI.neumes
    Memberssyllable
    Attributesatt.alignment (@when)

    att.syllable.vis

    att.syllable.vis Visual domain attributes.
    ModuleMEI.visual
    Memberssyllable
    Attributes

    att.sylText

    att.sylText Attributes that hold associated sung text syllables.
    ModuleMEI.shared
    Membersatt.chord.log [chord tabGrp] att.ncGrp.log [ncGrp] att.neume.log [neume] att.note.anl.cmn [att.note.anl [note] ]
    Attributes
    sylHolds an associated sung text syllable.
    Status Optional
    Datatype string

    att.symbol.anl

    att.symbol.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberssymbol
    Attributes

    att.symbol.ges

    att.symbol.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberssymbol
    Attributes

    att.symbol.log

    att.symbol.log Logical domain attributes.
    ModuleMEI.shared
    Memberssymbol
    Attributesatt.startId (@startid)

    att.symbol.vis

    att.symbol.vis Visual domain attributes.
    ModuleMEI.visual
    Memberssymbol
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.scalable (@scale) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)

    att.systems

    att.systems Attributes that capture system layout information.
    ModuleMEI.shared
    Membersatt.scoreDef.vis [scoreDef]
    Attributes
    system.leftlineIndicates whether the staves are joined at the left by a continuous line. The default value is "true". Do not confuse this with the heavy vertical line used as a grouping symbol.
    Status Optional
    Datatype
    system.leftmarDescribes the amount of whitespace at the left system margin relative to page.leftmar.
    Status Optional
    Datatype
    system.rightmarDescribes the amount of whitespace at the right system margin relative to page.rightmar.
    Status Optional
    Datatype
    system.topmarDescribes the distance from page's top edge to the first system; used for first page only.
    Status Optional
    Datatype

    att.tabular

    att.tabular Attributes shared by table cells.
    ModuleMEI.figtable
    Memberstd th
    Attributes
    colspanThe number of columns spanned by this cell.
    Status Optional
    Datatype positiveInteger
    rowspanThe number of rows spanned by this cell.
    Status Optional
    Datatype positiveInteger

    att.targetEval

    att.targetEval Attributes that deal with resolution of values in plist or target attributes.
    ModuleMEI.shared
    Membersatt.controlEvent [att.accid.log [accid] att.arpeg.log [arpeg] att.artic.log [artic] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dot.log [dot] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tempo.log [tempo] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan] att.turn.log [turn] ] att.episema.log [episema] att.hispanTick.log [hispanTick] att.signifLet.log [signifLet] analytic annot barLine beatRpt biblStruct ending expansion item lem manifestation measure monogr ptr rdg ref relatedItem relation section source work
    Attributes
    evaluateSpecifies the intended meaning when a participant in a relationship is itself a pointer.
    Status Optional
    Legal values are:
    all
    If an 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.
    one
    If an element pointed to is itself a pointer, then its target (whether a pointer or not) is taken as the target of this pointer.
    none
    No further evaluation of targets is carried out beyond that needed to find the element(s) specified in plist or target attribute.
    Note

    If no value is given, the application program is responsible for deciding (possibly on the basis of user input) how far to trace a chain of pointers.

    att.technique.tablature

    att.technique.tablature 
    ModuleMEI.frettab
    Membersdir vibrato
    Attributes
    technique
    Status Optional
    Suggested values include:
    artificial-harmonic
    bend-neck
    feedback
    harp-harmonic
    left-hand
    let-ring
    natural-harmonic
    palm-muting
    rake
    tap-fing
    tap-harmonic
    tap-pick
    vibrato-bar

    att.tempo.anl

    att.tempo.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberstempo
    Attributes

    att.tempo.ges

    att.tempo.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberstempo
    Attributesatt.midiTempo (@midi.bpm, @midi.mspb)

    att.tempo.log

    att.tempo.log Logical domain attributes.
    ModuleMEI.shared
    Memberstempo
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.mmTempo (@mm, @mm.unit, @mm.dots) att.startId (@startid)
    funcRecords the function of a tempo indication.
    Status Optional
    Legal values are:
    continuous
    Marks a gradual change of tempo, such as "accel." or "rit."
    instantaneous
    Represents a static tempo instruction, such as a textual term like "Adagio", a metronome marking like "♩=70", or a combination of text and metronome indication.
    metricmod
    Captures a change in pulse rate (tempo) and/or pulse grouping (subdivision) in an "equation" of the form [tempo before change] = [tempo after change].
    precedente
    Indicates a change in pulse rate (tempo) and/or pulse grouping (subdivision) in an "equation" of the form [tempo after change] = [tempo before change]. The term "precedente" often appears following the "equation" to distinguish this kind of historical usage from the modern metric modulation form.

    att.tempo.vis

    att.tempo.vis Visual domain attributes.
    ModuleMEI.visual
    Memberstempo
    Attributesatt.placement (@place) att.verticalGroup (@vgrp) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y)

    att.textRendition

    att.textRendition Attributes that record renditional characteristics.
    ModuleMEI.shared
    Membersdel rend
    Attributes
    altrendUsed to extend the values of the rend attribute.
    Status Optional
    Datatype 1–∞ occurrences of NMTOKEN separated by whitespace
    rendCaptures the appearance of the element's contents using MEI-defined descriptors.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace

    att.textStyle

    att.textStyle Attributes that describe default text typography.
    ModuleMEI.shared
    Membersatt.layerDef.vis [layerDef] att.scoreDef.vis [scoreDef] att.staffDef.vis [staffDef]
    Attributes
    text.famProvides a default value for the font family name of text (other than lyrics) when this information is not provided on the individual elements.
    Status Optional
    Datatype
    text.nameProvides a default value for the font name of text (other than lyrics) when this information is not provided on the individual elements.
    Status Optional
    Datatype
    text.sizeProvides a default value for the font size of text (other than lyrics) when this information is not provided on the individual elements.
    Status Optional
    Datatype
    text.styleProvides a default value for the font style of text (other than lyrics) when this information is not provided on the individual elements.
    Status Optional
    Datatype
    text.weightProvides a default value for the font weight for text (other than lyrics) when this information is not provided on the individual elements.
    Status Optional
    Datatype

    att.tie.anl

    att.tie.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberstie
    Attributes

    att.tie.ges

    att.tie.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberstie
    Attributesatt.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)

    att.tie.log

    att.tie.log Logical domain attributes.
    ModuleMEI.cmn
    Memberstie
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)

    att.tie.vis

    att.tie.vis Visual domain attributes. The vo attribute is the vertical offset (from its normal position) of the entire rendered tie. The startho, startvo, endho, and endvo attributes describe the horizontal and vertical offsets of the start and end points of the tie in terms of staff interline distance; that is, in units of 1/2 the distance between adjacent staff lines. Startto and endto describe the start and end points in terms of time; that is, beats.
    ModuleMEI.visual
    Memberstie
    Attributesatt.color (@color) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2 (att.visualOffset2.ho (@startho, @endho)) (att.visualOffset2.to (@startto, @endto)) (att.visualOffset2.vo (@startvo, @endvo)) att.xy (@x, @y) att.xy2 (@x2, @y2) att.curvature (@bezier, @bulge, @curvedir) att.curveRend (@lform, @lwidth)

    att.tiePresent

    att.tiePresent Attributes that indicate the presence of a tie.
    ModuleMEI.shared
    Membersatt.chord.anl.cmn [att.chord.anl [chord tabGrp] ] att.note.anl.cmn [att.note.anl [note] ]
    Attributes
    tieIndicates that this element participates in a tie. If visual information about the tie needs to be recorded, then a <tie> element should be employed.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace

    att.tieRend

    att.tieRend Attributes that describe the rendition of ties.
    ModuleMEI.cmn
    Membersatt.scoreDef.vis.cmn [att.scoreDef.vis [scoreDef] ] att.staffDef.vis.cmn [att.staffDef.vis [staffDef] ]
    Attributes
    tie.lform
    Status Optional
    Datatype
    tie.lwidth
    Status Optional
    Datatype

    att.timeBase

    att.timeBase Attributes that record time-base information.
    ModuleMEI.midi
    Membersatt.scoreDef.ges [scoreDef] att.staffDef.ges [staffDef]
    Attributes
    ppqIndicates the number of pulses (sometimes referred to as ticks or divisions) per quarter note. Unlike MIDI, MEI permits different values for a score and individual staves.
    Status Optional
    Datatype positiveInteger

    att.timestamp.gestural

    att.timestamp.gestural Attributes that record a performed (as opposed to notated) time stamp.
    ModuleMEI.gestural
    Membersatt.annot.ges [annot] att.breath.ges [breath] att.caesura.ges [caesura] att.controlEvent [att.accid.log [accid] att.arpeg.log [arpeg] att.artic.log [artic] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dot.log [dot] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tempo.log [tempo] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan] att.turn.log [turn] ] att.event [att.bTrem.log [bTrem] att.beam.log [beam] att.beatRpt.log [beatRpt] att.chord.log [chord tabGrp] att.fTrem.log [fTrem] att.graceGrp.log [graceGrp] att.halfmRpt.log [halfmRpt] att.mRest.log [mRest] att.mRpt.log [mRpt] att.mRpt2.log [mRpt2] att.mSpace.log [mSpace] att.multiRest.log [multiRest] att.multiRpt.log [multiRpt] att.note.log [note] att.pad.log [pad] att.rest.log [rest] att.space.log [space] att.tuplet.log [tuplet] clef clefGrp] att.measure.ges [measure] att.midi.event [cc chan chanPr cue hex marker metaText noteOff noteOn port prog seqNum trkName vel] att.ncGrp.ges [ncGrp] att.neume.ges [neume] att.reh.log [reh]
    Attributes
    tstamp.gesEncodes the onset time in terms of musical time, i.e., beats[.fractional beat part], as expressed in the written time signature.
    Status Optional
    Datatype
    tstamp.realRecords the onset time in terms of ISO time.
    Status Optional
    Datatype

    att.timestamp.logical

    att.timestamp.logical Attributes that record a time stamp in terms of musical time, i.e., beats[.fractional beat part].
    ModuleMEI.shared
    Membersatt.annot.log [annot] att.breath.log [breath] att.caesura.log [caesura] att.controlEvent [att.accid.log [accid] att.arpeg.log [arpeg] att.artic.log [artic] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dot.log [dot] att.dynam.log [dynam] att.f.log [f] att.fermata.log [fermata] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.harpPedal.log [harpPedal] att.line.log [line] att.lv.log [lv] att.metaMark.log [metaMark] att.mordent.log [mordent] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tempo.log [tempo] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan] att.turn.log [turn] ] att.event [att.bTrem.log [bTrem] att.beam.log [beam] att.beatRpt.log [beatRpt] att.chord.log [chord tabGrp] att.fTrem.log [fTrem] att.graceGrp.log [graceGrp] att.halfmRpt.log [halfmRpt] att.mRest.log [mRest] att.mRpt.log [mRpt] att.mRpt2.log [mRpt2] att.mSpace.log [mSpace] att.multiRest.log [multiRest] att.multiRpt.log [multiRpt] att.note.log [note] att.pad.log [pad] att.rest.log [rest] att.space.log [space] att.tuplet.log [tuplet] clef clefGrp] att.midi.event [cc chan chanPr cue hex marker metaText noteOff noteOn port prog seqNum trkName vel] att.reh.log [reh]
    Attributes
    tstampEncodes the onset time in terms of musical time, i.e., beats[.fractional beat part], as expressed in the written time signature.
    Status Optional
    Datatype

    att.timestamp2.gestural

    att.timestamp2.gestural Attributes that record a performed (as opposed to notated) time stamp for the end of an event.
    ModuleMEI.gestural
    Membersatt.annot.ges [annot] att.attacca.ges [attacca] att.beamSpan.ges [beamSpan] att.bend.ges [bend] att.bracketSpan.ges [bracketSpan] att.cpMark.ges [cpMark] att.dir.ges [dir] att.dynam.ges [dynam] att.f.ges [f] att.fing.ges [fing] att.fingGrp.ges [fingGrp] att.gliss.ges [gliss] att.hairpin.ges [hairpin] att.harm.ges [harm] att.line.ges [line] att.lv.ges [lv] att.metaMark.log [metaMark] att.octave.ges [octave] att.ornam.ges [ornam] att.pedal.ges [pedal] att.phrase.ges [phrase] att.slur.ges [slur] att.sp.ges [sp] att.stageDir.ges [stageDir] att.tie.ges [tie] att.trill.ges [trill] att.tupletSpan.ges [tupletSpan]
    Attributes
    tstamp2.gesEncodes the ending point of an event, i.e., a count of measures plus a beat location in the ending measure.
    Status Optional
    Datatype
    tstamp2.realRecords the ending point of an event in terms of ISO time.
    Status Optional
    Datatype

    att.timestamp2.logical

    att.timestamp2.logical Attributes that record a time stamp for the end of an event in terms of musical time.
    ModuleMEI.shared
    Membersatt.annot.log [annot] att.attacca.log [attacca] att.beamSpan.log [beamSpan] att.bend.log [bend] att.bracketSpan.log [bracketSpan] att.cpMark.log [cpMark] att.dir.log [dir] att.dynam.log [dynam] att.f.log [f] att.fing.log [fing] att.fingGrp.log [fingGrp] att.gliss.log [gliss] att.hairpin.log [hairpin] att.harm.log [harm] att.line.log [line] att.lv.log [lv] att.octave.log [octave] att.ornam.log [ornam] att.pedal.log [pedal] att.phrase.log [phrase] att.slur.log [slur] att.sp.log [sp] att.stageDir.log [stageDir] att.tie.log [tie] att.trill.log [trill] att.tupletSpan.log [tupletSpan]
    Attributes
    tstamp2Encodes the ending point of an event, i.e., a count of measures plus a beat location in the ending measure.
    Status Optional
    Datatype

    att.trans

    att.trans Attributes for elements encoding authorial or scribal intervention when transcribing manuscript or similar sources.
    ModuleMEI.edittrans
    Membersatt.metaMark.log [metaMark] abbr add corr cutout del expan patch restore subst
    Attributesatt.geneticState (@instant, @state) att.handIdent (@hand) att.metadataPointing (@decls) att.sequence (@seq)

    att.transposition

    att.transposition Attributes that describe transposition.
    ModuleMEI.shared
    Membersatt.layerDef.log [layerDef] att.scoreDef.log [scoreDef] att.staffDef.log [staffDef]
    Attributes
    trans.diatRecords the amount of diatonic pitch shift, e.g., C to C♯ = 0, C to D♭ = 1, necessary to calculate the sounded pitch from the written one.
    Status Optional
    Datatype decimal
    trans.semiRecords the amount of pitch shift in semitones, e.g., C to C♯ = 1, C to D♭ = 1, necessary to calculate the sounded pitch from the written one.
    Status Optional
    Datatype decimal
    Note

    Diatonic transposition requires both trans.diat and trans.semi attributes in order to distinguish the difference, for example, between a transposition from C to C♯ and one from C to D♭.

    att.tremMeasured

    att.tremMeasured Attributes that describe measured tremolandi.
    ModuleMEI.cmn
    Membersatt.bTrem.ges [bTrem] att.fTrem.ges [fTrem]
    Attributes
    unitdurThe performed duration of an individual note in a measured tremolo.
    Status Optional
    Datatype

    att.trill.anl

    att.trill.anl Analytical domain attributes.
    ModuleMEI.analytical
    Memberstrill
    Attributes

    att.trill.ges

    att.trill.ges Gestural domain attributes.
    ModuleMEI.gestural
    Memberstrill
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip) att.timestamp2.gestural (@tstamp2.ges, @tstamp2.real)

    att.trill.log

    att.trill.log Logical domain attributes.
    ModuleMEI.cmnOrnaments
    Memberstrill
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.ornamentAccid (@accidupper, @accidlower) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)

    att.trill.vis

    att.trill.vis Visual domain attributes.
    ModuleMEI.visual
    Memberstrill
    Attributesatt.altSym (@altsym) att.color (@color) att.extender (@extender) (att.lineRend (@lendsym, @lendsym.size, @lstartsym, @lstartsym.size) (att.lineRend.base (@lform, @lsegs, @lwidth)) ) att.placement (@place) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.xy (@x, @y)

    att.tuplet.anl

    att.tuplet.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersatt.tupletSpan.anl [tupletSpan] tuplet
    Attributes

    att.tuplet.ges

    att.tuplet.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersatt.tupletSpan.ges [tupletSpan] tuplet
    Attributesatt.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip)

    att.tuplet.log

    att.tuplet.log Logical domain attributes.
    ModuleMEI.cmn
    Memberstuplet
    Attributesatt.beamedWith (@beam.with) att.duration.additive (@dur) att.duration.ratio (@num, @numbase) att.event (att.alignment (@when)) (att.layerIdent (@layer)) (att.staffIdent (@staff)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) (att.timestamp.logical (@tstamp)) att.startEndId (@endid) (att.startId (@startid))

    att.tuplet.vis

    att.tuplet.vis Visual domain attributes.
    ModuleMEI.visual
    Membersatt.tupletSpan.vis [tupletSpan] tuplet
    Attributesatt.color (@color) att.numberPlacement (@num.place, @num.visible)
    bracket.placeUsed to state where a tuplet bracket will be placed in relation to the note heads.
    Status Optional
    Datatype
    bracket.visibleStates whether a bracket should be rendered with a tuplet.
    Status Optional
    Datatype
    dur.visibleDetermines if the tuplet duration is visible.
    Status Optional
    Datatype
    num.formatControls how the num:numbase ratio is to be displayed.
    Status Optional
    Legal values are:
    count
    Only the num attribute is displayed, e.g., '7'.
    ratio
    Both the num and numbase attributes are displayed, e.g., '7:4'.

    att.tupletPresent

    att.tupletPresent Attributes for indicating the presence of a tuplet.
    ModuleMEI.shared
    Membersatt.chord.anl.cmn [att.chord.anl [chord tabGrp] ] att.note.anl.cmn [att.note.anl [note] ] att.rest.anl.cmn [att.rest.anl [rest] ] att.space.anl.cmn [att.space.anl [space] ]
    Attributes
    tupletIndicates that this feature participates in a tuplet. If visual information about the tuplet needs to be recorded, then a <tuplet> element should be employed.
    Status Optional
    Datatype 1–∞ occurrences of  separated by whitespace

    att.tupletSpan.anl

    att.tupletSpan.anl Analytical domain attributes.
    ModuleMEI.analytical
    MemberstupletSpan
    Attributesatt.tuplet.anl

    att.tupletSpan.ges

    att.tupletSpan.ges Gestural domain attributes.
    ModuleMEI.gestural
    MemberstupletSpan
    Attributesatt.timestamp2.gestural (@tstamp2.ges, @tstamp2.real) att.tuplet.ges (att.duration.gestural (@dur.ges, @dots.ges, @dur.metrical, @dur.ppq, @dur.real, @dur.recip))

    att.tupletSpan.log

    att.tupletSpan.log Logical domain attributes.
    ModuleMEI.cmn
    MemberstupletSpan
    Attributesatt.beamedWith (@beam.with) att.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.duration.additive (@dur) att.duration.ratio (@num, @numbase) att.startEndId (@endid) (att.startId (@startid)) att.timestamp2.logical (@tstamp2)

    att.tupletSpan.vis

    att.tupletSpan.vis Visual domain attributes.
    ModuleMEI.visual
    MemberstupletSpan
    Attributesatt.tuplet.vis (@bracket.place, @bracket.visible, @dur.visible, @num.format) (att.color (@color)) (att.numberPlacement (@num.place, @num.visible))

    att.turn.anl

    att.turn.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersturn
    Attributes

    att.turn.ges

    att.turn.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersturn
    Attributes

    att.turn.log

    att.turn.log Logical domain attributes.
    ModuleMEI.cmnOrnaments
    Membersturn
    Attributesatt.controlEvent (att.alignment (@when)) (att.layerIdent (@layer)) (att.partIdent (@part, @partstaff)) (att.plist (@plist)) (att.staffIdent (@staff)) (att.targetEval (@evaluate)) (att.timestamp.logical (@tstamp)) (att.timestamp.gestural (@tstamp.ges, @tstamp.real)) att.ornamentAccid (@accidupper, @accidlower) att.startId (@startid)
    delayedWhen set to 'true', the turn begins on the second half of the beat.
    Status Optional
    Datatype
    formRecords meaning; i.e., intended performance, of the turn. The altsym, glyph.name, or glyph.num attributes may be used to specify the appropriate symbol.
    Status Optional
    Legal values are:
    lower
    Begins on the note below the written note.
    upper
    Begins on the note above the written note.

    att.turn.vis

    att.turn.vis Visual domain attributes.
    ModuleMEI.visual
    Membersturn
    Attributesatt.altSym (@altsym) att.color (@color) att.extSym (@glyph.auth, @glyph.name, @glyph.num, @glyph.uri) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset (att.visualOffset.ho (@ho)) (att.visualOffset.to (@to)) (att.visualOffset.vo (@vo)) att.xy (@x, @y)

    att.typed

    att.typed Attributes which can be used to classify features.
    ModuleMEI.shared
    Membersatt.common [abbr abzug accMat accessRestrict accid acquisition actor add addDesc addName addrLine address altId ambNote ambitus analytic anchoredText annot app appInfo application argument arpeg arranger artic attUsage attacca audience author avFile availability bTrem back barLine barre beam beamSpan beatRpt bend bibl biblList biblScope biblStruct bifolium binding bindingDesc bloc body bracketSpan breath byline caesura caption captureMode carrierForm castGrp castItem castList catchwords category cc chan chanPr change changeDesc choice chord chordDef chordMember chordTable classDecls classification clef clefGrp clip colLayout collation colophon componentList composer condition connectingLine contentItem contents context contributor corpName corr correction country course courseCount cpMark creation cue curve custos cutout damage date decoDesc decoNote dedicatee dedication del depth desc dim dimensions dir distributor district domainsDecl dot dynam edition editionStmt editor editorialDecl encodingDesc ending ensembleLine epigraph episema event eventList exhibHist expan expansion explicit expression expressionList extMeta extent f fTrem facsimile famName fb fermata fig figDesc fileChar fileDesc fing fingGrp fingerprint foliaDesc foliation folium foreName front funder gap genDesc genName genState genre geogFeat geogName gliss graceGrp graphic group grpSym hairpin halfmRpt hand handList handShift harm harpPedal head height heraldry hex hispanTick history identifier imprimatur imprint incip incipCode incipText inscription instrConfig instrDef instrDesc instrGrp instrName interpretation item itemList key keyAccid keySig l label labelAbbr langUsage language layout layoutDesc lb lem lg li librettist ligature line liquescent locus locusGrp lv lyricist mNum mRest mRpt mRpt2 mSpace manifestation manifestationList mapping marker mdiv measure meiCorpus mensur mensuration metaMark metaText meter meterSig meterSigGrp midi monogr mordent multiRest multiRpt music nameLink namespace ncGrp normalization note noteOff noteOn notesStmt num octave orig oriscus ornam ossia otherChar p pad part parts patch pb pedal perfDuration perfMedium perfRes perfResList performance periodName persName pgDesc pgFoot pgFoot2 pgHead pgHead2 phrase physDesc physLoc physMedium pitchInflection plateNum playingSpeed port postBox postCode price prog projectDesc propValue proport provenance ptr pubPlace pubStmt publisher quilisma quote rdg recipient recording ref refrain reg region reh relatedItem relation relationList rend repository resp respStmt rest restore revisionDesc role roleDesc roleName rubric samplingDecl sb score scoreDef scoreFormat scriptDesc scriptNote seal sealDesc secFolio section seg segmentation separee seqNum series seriesStmt settlement sic signatures signifLet slur soundChan source sourceDesc sp space speaker specRepro sponsor stack staffGrp stageDir stamp stdVals street string strophicus styleName subst supplied support supportDesc surface syl syllable symName symProp symbol symbolDef symbolTable sysReq tabBarre tabDurSym tabGrp table tagUsage tagsDecl taxonomy td tempo term termList textLang th tie titlePage titleStmt tr trackConfig treatHist treatSched trill trkName tuning tuplet tupletSpan turn typeDesc typeNote unclear unpub useRestrict vel verse vibrato volta watermark when width work workList zone] cb layer layerDef oLayer oStaff staff staffDef
    Attributesatt.classed (@class)
    typeDesignation which characterizes the element in some sense, using any convenient classification scheme or typology that employs single-token labels.
    Status Optional
    Datatype 1–∞ occurrences of NMTOKEN separated by whitespace
    Note

    When appropriate, values from an established typology should be used.

    att.typography

    att.typography Typographical attributes.
    ModuleMEI.shared
    Membersatt.accid.vis [accid] att.ambNote.vis [ambNote] att.arpeg.vis [arpeg] att.artic.vis [artic] att.beatRpt.vis [beatRpt] att.bracketSpan.vis [bracketSpan] att.breath.vis [breath] att.caesura.vis [caesura] att.chord.vis [chord tabGrp] att.clef.vis [clef] att.cpMark.vis [cpMark] att.custos.vis [custos] att.dot.vis [dot] att.episema.vis [episema] att.fermata.vis [fermata] att.gliss.vis [gliss] att.grpSym.vis [grpSym] att.halfmRpt.vis [halfmRpt] att.harpPedal.vis [harpPedal] att.hispanTick.vis [hispanTick] att.keyAccid.vis [keyAccid] att.liquescent.vis [liquescent] att.lyrics.vis [lg] att.mNum.vis [mNum] att.mRest.vis [mRest] att.mRpt.vis [mRpt] att.mRpt2.vis [mRpt2] att.mensur.vis [mensur] att.meterSig.vis [meterSig] att.mordent.vis [mordent] att.multiRest.vis [multiRest] att.multiRpt.vis [multiRpt] att.nc.vis [nc] att.ncGrp.vis [ncGrp] att.neume.vis [neume] att.note.vis [note] att.oriscus.vis [oriscus] att.pedal.vis [pedal] att.proport.vis [proport] att.quilisma.vis [quilisma] att.refrain.vis [refrain] att.reh.vis [reh] att.rest.vis [rest] att.sb.vis [sb] att.signifLet.vis [signifLet] att.strophicus.vis [strophicus] att.syl.vis [syl] att.symbol.vis [symbol] att.trill.vis [trill] att.turn.vis [turn] att.verse.vis [verse] att.volta.vis [volta] rend
    Attributes
    fontfamContains the name of a font-family.
    Status Optional
    Datatype
    fontnameHolds the name of a font.
    Status Optional
    Datatype
    fontsizeIndicates the size of a font expressed in printers' points, i.e., 1/72nd of an inch, relative terms, e.g., "small", "larger", etc., or percentage values relative to "normal" size, e.g., "125%".
    Status Optional
    Datatype
    fontstyleRecords the style of a font, i.e, italic, oblique, or normal.
    Status Optional
    Datatype
    fontweightUsed to indicate bold type.
    Status Optional
    Datatype

    att.verse.anl

    att.verse.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersverse
    Attributes

    att.verse.ges

    att.verse.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersverse
    Attributes

    att.verse.log

    att.verse.log Logical domain attributes. The n attribute should be used for verse numbers. Numbers need not be consecutive; they may also be expressed as ranges, e.g. 2-3,6.
    ModuleMEI.lyrics
    Membersverse
    Attributes

    att.verse.vis

    att.verse.vis Visual domain attributes.
    ModuleMEI.visual
    Membersverse
    Attributesatt.color (@color) att.placement (@place) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset.to (@to) att.visualOffset.vo (@vo) att.voltaGroupingSym (@voltasym) att.xy (@x, @y)

    att.verticalAlign

    att.verticalAlign Attributes that record vertical alignment.
    ModuleMEI.shared
    Membersfig rend staffDef
    Attributes
    valignRecords vertical alignment.
    Status Optional
    Datatype

    att.verticalGroup

    att.verticalGroup Attributes that record grouping of vertically aligned elements.
    ModuleMEI.shared
    Membersatt.attacca.vis [attacca] att.dir.vis [dir] att.dynam.vis [dynam] att.hairpin.vis [hairpin] att.tempo.vis [tempo]
    Attributes
    vgrpProvides a label for members of a vertically aligned group.
    Status Optional
    Datatype positiveInteger

    att.visibility

    att.visibility Attributes describing whether a feature should be displayed.
    ModuleMEI.shared
    Membersatt.barLine.vis [barLine] att.chord.vis [chord tabGrp] att.clef.vis [clef] att.episema.vis [episema] att.hispanTick.vis [hispanTick] att.keySig.vis [keySig] att.layer.vis [layer oLayer] att.layerDef.vis [layerDef] att.liquescent.vis [liquescent] att.mRest.vis [mRest] att.nc.vis [nc] att.ncGrp.vis [ncGrp] att.neume.vis [neume] att.note.vis [note] att.oriscus.vis [oriscus] att.quilisma.vis [quilisma] att.signifLet.vis [signifLet] att.staff.vis [oStaff staff] att.staffDef.vis [staffDef] att.staffGrp.vis [staffGrp] att.strophicus.vis [strophicus]
    Attributes
    visibleIndicates if a feature should be rendered when the notation is presented graphically or sounded when it is presented in an aural form.
    Status Optional
    Datatype

    att.visualOffset

    att.visualOffset Visual offset attributes. Some items may have their location recorded in terms of offsets from their programmatically-determined location. The ho attribute records the horizontal offset while vo records the vertical. The to attribute holds a timestamp offset, the most common use of which is as an alternative to the ho attribute.
    ModuleMEI.shared
    Membersatt.anchoredText.vis [anchoredText] att.arpeg.vis [arpeg] att.artic.vis [artic] att.attacca.vis [attacca] att.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.breath.vis [breath] att.caesura.vis [caesura] att.cpMark.vis [cpMark] att.curve.vis [curve] att.dir.vis [dir] att.dynam.vis [dynam] att.f.vis [f] att.fermata.vis [fermata] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.gliss.vis [gliss] att.grpSym.vis [grpSym] att.hairpin.vis [hairpin] att.halfmRpt.vis [halfmRpt] att.harm.vis [harm] att.harpPedal.vis [harpPedal] att.line.vis [line] att.lv.vis [lv] att.mNum.vis [mNum] att.mRest.vis [mRest] att.mordent.vis [mordent] att.octave.vis [octave] att.ornam.vis [ornam] att.pedal.vis [pedal] att.phrase.vis [phrase] att.reh.vis [reh] att.rest.vis [rest] att.slur.vis [slur] att.sp.vis [sp] att.stageDir.vis [stageDir] att.syl.vis [syl] att.symbol.vis [symbol] att.tempo.vis [tempo] att.tie.vis [tie] att.trill.vis [trill] att.turn.vis [turn] graphic
    Attributesatt.visualOffset.ho (@ho) att.visualOffset.to (@to) att.visualOffset.vo (@vo)

    att.visualOffset.ho

    att.visualOffset.ho Horizontal offset attributes.
    ModuleMEI.shared
    Membersatt.accid.vis [accid] att.chord.vis [chord tabGrp] att.dot.vis [dot] att.episema.vis [episema] att.hispanTick.vis [hispanTick] att.liquescent.vis [liquescent] att.nc.vis [nc] att.ncGrp.vis [ncGrp] att.neume.vis [neume] att.note.vis [note] att.oriscus.vis [oriscus] att.quilisma.vis [quilisma] att.signifLet.vis [signifLet] att.strophicus.vis [strophicus] att.visualOffset [att.anchoredText.vis [anchoredText] att.arpeg.vis [arpeg] att.artic.vis [artic] att.attacca.vis [attacca] att.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.breath.vis [breath] att.caesura.vis [caesura] att.cpMark.vis [cpMark] att.curve.vis [curve] att.dir.vis [dir] att.dynam.vis [dynam] att.f.vis [f] att.fermata.vis [fermata] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.gliss.vis [gliss] att.grpSym.vis [grpSym] att.hairpin.vis [hairpin] att.halfmRpt.vis [halfmRpt] att.harm.vis [harm] att.harpPedal.vis [harpPedal] att.line.vis [line] att.lv.vis [lv] att.mNum.vis [mNum] att.mRest.vis [mRest] att.mordent.vis [mordent] att.octave.vis [octave] att.ornam.vis [ornam] att.pedal.vis [pedal] att.phrase.vis [phrase] att.reh.vis [reh] att.rest.vis [rest] att.slur.vis [slur] att.sp.vis [sp] att.stageDir.vis [stageDir] att.syl.vis [syl] att.symbol.vis [symbol] att.tempo.vis [tempo] att.tie.vis [tie] att.trill.vis [trill] att.turn.vis [turn] graphic]
    Attributes
    hoRecords a horizontal adjustment to a feature's programmatically-determined location in terms of staff interline distance; that is, in units of 1/2 the distance between adjacent staff lines.
    Status Optional
    Datatype

    att.visualOffset.to

    att.visualOffset.to Horizontal offset attributes specified in terms of time.
    ModuleMEI.shared
    Membersatt.chord.vis [chord tabGrp] att.note.vis [note] att.refrain.vis [refrain] att.verse.vis [verse] att.visualOffset [att.anchoredText.vis [anchoredText] att.arpeg.vis [arpeg] att.artic.vis [artic] att.attacca.vis [attacca] att.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.breath.vis [breath] att.caesura.vis [caesura] att.cpMark.vis [cpMark] att.curve.vis [curve] att.dir.vis [dir] att.dynam.vis [dynam] att.f.vis [f] att.fermata.vis [fermata] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.gliss.vis [gliss] att.grpSym.vis [grpSym] att.hairpin.vis [hairpin] att.halfmRpt.vis [halfmRpt] att.harm.vis [harm] att.harpPedal.vis [harpPedal] att.line.vis [line] att.lv.vis [lv] att.mNum.vis [mNum] att.mRest.vis [mRest] att.mordent.vis [mordent] att.octave.vis [octave] att.ornam.vis [ornam] att.pedal.vis [pedal] att.phrase.vis [phrase] att.reh.vis [reh] att.rest.vis [rest] att.slur.vis [slur] att.sp.vis [sp] att.stageDir.vis [stageDir] att.syl.vis [syl] att.symbol.vis [symbol] att.tempo.vis [tempo] att.tie.vis [tie] att.trill.vis [trill] att.turn.vis [turn] graphic] att.volta.vis [volta]
    Attributes
    toRecords a timestamp adjustment of a feature's programmatically-determined location in terms of musical time; that is, beats.
    Status Optional
    Datatype

    att.visualOffset.vo

    att.visualOffset.vo Vertical offset attributes.
    ModuleMEI.shared
    Membersatt.accid.vis [accid] att.dot.vis [dot] att.refrain.vis [refrain] att.verse.vis [verse] att.visualOffset [att.anchoredText.vis [anchoredText] att.arpeg.vis [arpeg] att.artic.vis [artic] att.attacca.vis [attacca] att.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.breath.vis [breath] att.caesura.vis [caesura] att.cpMark.vis [cpMark] att.curve.vis [curve] att.dir.vis [dir] att.dynam.vis [dynam] att.f.vis [f] att.fermata.vis [fermata] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.gliss.vis [gliss] att.grpSym.vis [grpSym] att.hairpin.vis [hairpin] att.halfmRpt.vis [halfmRpt] att.harm.vis [harm] att.harpPedal.vis [harpPedal] att.line.vis [line] att.lv.vis [lv] att.mNum.vis [mNum] att.mRest.vis [mRest] att.mordent.vis [mordent] att.octave.vis [octave] att.ornam.vis [ornam] att.pedal.vis [pedal] att.phrase.vis [phrase] att.reh.vis [reh] att.rest.vis [rest] att.slur.vis [slur] att.sp.vis [sp] att.stageDir.vis [stageDir] att.syl.vis [syl] att.symbol.vis [symbol] att.tempo.vis [tempo] att.tie.vis [tie] att.trill.vis [trill] att.turn.vis [turn] graphic] att.volta.vis [volta]
    Attributes
    voRecords the vertical adjustment of a feature's programmatically-determined location in terms of staff interline distance; that is, in units of 1/2 the distance between adjacent staff lines.
    Status Optional
    Datatype

    att.visualOffset2

    att.visualOffset2 Visual offset attributes. Some items may have their location recorded in terms of pairs of offsets from their programmatically-determined location. The startho and endho attributes record the horizontal offsets of the start and end points of the item, respectively. Similarly, the startvo and endvo attributes record the vertical offsets of the start and end points of the item. The startto and endto attributes hold timestamp offsets, the most common use of which is as alternatives to the ho attributes.
    ModuleMEI.shared
    Membersatt.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.curve.vis [curve] att.gliss.vis [gliss] att.hairpin.vis [hairpin] att.line.vis [line] att.lv.vis [lv] att.phrase.vis [phrase] att.slur.vis [slur] att.tie.vis [tie]
    Attributesatt.visualOffset2.ho (@startho, @endho) att.visualOffset2.to (@startto, @endto) att.visualOffset2.vo (@startvo, @endvo)

    att.visualOffset2.ho

    att.visualOffset2.ho Horizontal offset requiring a pair of attributes.
    ModuleMEI.shared
    Membersatt.attacca.vis [attacca] att.dir.vis [dir] att.dynam.vis [dynam] att.harm.vis [harm] att.octave.vis [octave] att.ornam.vis [ornam] att.sp.vis [sp] att.stageDir.vis [stageDir] att.tempo.vis [tempo] att.trill.vis [trill] att.visualOffset2 [att.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.curve.vis [curve] att.gliss.vis [gliss] att.hairpin.vis [hairpin] att.line.vis [line] att.lv.vis [lv] att.phrase.vis [phrase] att.slur.vis [slur] att.tie.vis [tie] ]
    Attributes
    starthoRecords the horizontal adjustment of a feature's programmatically-determined start point.
    Status Optional
    Datatype
    endhoRecords the horizontal adjustment of a feature's programmatically-determined end point.
    Status Optional
    Datatype

    att.visualOffset2.to

    att.visualOffset2.to Horizontal offset attributes requiring a pair of attributes specified in terms of time.
    ModuleMEI.shared
    Membersatt.attacca.vis [attacca] att.dir.vis [dir] att.dynam.vis [dynam] att.harm.vis [harm] att.octave.vis [octave] att.ornam.vis [ornam] att.sp.vis [sp] att.stageDir.vis [stageDir] att.tempo.vis [tempo] att.trill.vis [trill] att.visualOffset2 [att.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.curve.vis [curve] att.gliss.vis [gliss] att.hairpin.vis [hairpin] att.line.vis [line] att.lv.vis [lv] att.phrase.vis [phrase] att.slur.vis [slur] att.tie.vis [tie] ]
    Attributes
    starttoRecords a timestamp adjustment of a feature's programmatically-determined start point.
    Status Optional
    Datatype
    endtoRecords a timestamp adjustment of a feature's programmatically-determined end point.
    Status Optional
    Datatype

    att.visualOffset2.vo

    att.visualOffset2.vo Vertical offset attributes requiring a pair of attributes.
    ModuleMEI.shared
    Membersatt.visualOffset2 [att.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.curve.vis [curve] att.gliss.vis [gliss] att.hairpin.vis [hairpin] att.line.vis [line] att.lv.vis [lv] att.phrase.vis [phrase] att.slur.vis [slur] att.tie.vis [tie] ]
    Attributes
    startvoRecords a vertical adjustment of a feature's programmatically-determined start point.
    Status Optional
    Datatype
    endvoRecords a vertical adjustment of a feature's programmatically-determined end point.
    Status Optional
    Datatype

    att.volta.anl

    att.volta.anl Analytical domain attributes.
    ModuleMEI.analytical
    Membersvolta
    Attributes

    att.volta.ges

    att.volta.ges Gestural domain attributes.
    ModuleMEI.gestural
    Membersvolta
    Attributes

    att.volta.log

    att.volta.log Logical domain attributes. The n attribute should be used for repetition numbers. Numbers need not be consecutive; they may also be expressed as ranges, e.g. 2-3,6.
    ModuleMEI.lyrics
    Membersvolta
    Attributes

    att.volta.vis

    att.volta.vis Visual domain attributes.
    ModuleMEI.visual
    Membersvolta
    Attributesatt.color (@color) att.typography (@fontfam, @fontname, @fontsize, @fontstyle, @fontweight) att.visualOffset.to (@to) att.visualOffset.vo (@vo) att.xy (@x, @y)

    att.voltaGroupingSym

    att.voltaGroupingSym Attributes that describe the symbol used to group volta elements.
    ModuleMEI.shared
    Membersatt.refrain.vis [refrain] att.verse.vis [verse]
    Attributes
    voltasymSpecifies the symbol used to group lyrics.
    Status Optional
    Legal values are:
    brace
    Curved symbol, i.e., {.
    bracket
    Square symbol, i.e., [, but with curved/angled top and bottom segments.
    bracketsq
    Square symbol, i.e., [, with horizontal top and bottom segments.
    line
    Line symbol, i.e., |, (wide) line without top and bottom curved/horizontal segments.
    none
    Grouping symbol missing.

    att.whitespace

    att.whitespace Attributes that address whitespace processing.
    ModuleMEI.shared
    MembersextMeta incipCode rend
    Attributes
    xml:spaceAllows one to signal to an application whether an element's white space is "significant". The behavior of xml:space cascades to all descendant elements, but it can be turned off locally by setting the xml:space attribute to the value "default".
    Status Optional
    Legal values are:
    default
    Allows the application to handle white space as necessary. Not including an xml:space attribute produces the same result as using the default value.
    preserve
    Instructs the application to maintain white space "as-is", suggesting that it might have meaning.

    att.width

    att.width Attributes that describe horizontal size.
    ModuleMEI.shared
    Membersatt.barLine.vis [barLine] att.dimensions [bifolium cutout folium graphic] att.measure.vis [measure] att.pad.log [pad]
    Attributes
    widthMeasurement of the horizontal dimension of an entity.
    Status Optional
    Datatype
    Note

    The width attribute may be used to capture measure width data for interchange with music printing systems that utilize this information for printing. On <barLine> the width attribute captures the width of the preceding measure.

    att.xy

    att.xy Output coordinate attributes. Some elements may have their exact rendered *output* coordinates recorded. x and y attributes indicate where to place the rendered output. Recording the coordinates of a feature in a facsimile requires the use of the facs attribute.
    ModuleMEI.shared
    Membersatt.accid.vis [accid] att.anchoredText.vis [anchoredText] att.arpeg.vis [arpeg] att.artic.vis [artic] att.attacca.vis [attacca] att.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.breath.vis [breath] att.caesura.vis [caesura] att.chord.vis [chord tabGrp] att.cpMark.vis [cpMark] att.curve.vis [curve] att.dir.vis [dir] att.dot.vis [dot] att.dynam.vis [dynam] att.episema.vis [episema] att.f.vis [f] att.fermata.vis [fermata] att.fing.vis [fing] att.fingGrp.vis [fingGrp] att.gliss.vis [gliss] att.grpSym.vis [grpSym] att.hairpin.vis [hairpin] att.harm.vis [harm] att.harpPedal.vis [harpPedal] att.hispanTick.vis [hispanTick] att.keyAccid.vis [keyAccid] att.line.vis [line] att.liquescent.vis [liquescent] att.lv.vis [lv] att.mNum.vis [mNum] att.mRest.vis [mRest] att.mSpace.vis [mSpace] att.nc.vis [nc] att.ncGrp.vis [ncGrp] att.neume.vis [neume] att.note.vis [note] att.octave.vis [octave] att.oriscus.vis [oriscus] att.ornam.vis [ornam] att.pedal.vis [pedal] att.phrase.vis [phrase] att.quilisma.vis [quilisma] att.refrain.vis [refrain] att.reh.vis [reh] att.rest.vis [rest] att.signifLet.vis [signifLet] att.slur.vis [slur] att.sp.vis [sp] att.stageDir.vis [stageDir] att.strophicus.vis [strophicus] att.syl.vis [syl] att.symbol.vis [symbol] att.tempo.vis [tempo] att.tie.vis [tie] att.trill.vis [trill] att.turn.vis [turn] att.verse.vis [verse] att.volta.vis [volta] cutout fig head lg list p patch quote table td th tr
    Attributes
    xEncodes an x coordinate for a feature in an output coordinate system. When it is necessary to record the placement of a feature in a facsimile image, use the facs attribute.
    Status Optional
    Datatype decimal
    yEncodes a y coordinate for a feature in an output coordinate system. When it is necessary to record the placement of a feature in a facsimile image, use the facs attribute.
    Status Optional
    Datatype decimal

    att.xy2

    att.xy2 Output coordinate attributes. Some elements may need 2 coordinate pairs to record their rendered *output* coordinates. The attributes indicate where to place the rendered output. Recording the coordinates of a feature in a facsimile requires the use of the facs attribute.
    ModuleMEI.shared
    Membersatt.bend.vis [bend] att.bracketSpan.vis [bracketSpan] att.curve.vis [curve] att.gliss.vis [gliss] att.hairpin.vis [hairpin] att.line.vis [line] att.lv.vis [lv] att.phrase.vis [phrase] att.slur.vis [slur] att.tie.vis [tie]
    Attributes
    x2Encodes the optional 2nd x coordinate.
    Status Optional
    Datatype decimal
    y2Encodes the optional 2nd y coordinate.
    Status Optional
    Datatype decimal

    Schema mei: Macros

    data.ACCIDENTAL.GESTURAL

    - -
    data.ACCIDENTAL.GESTURAL Gestural/performed accidental values.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="s">
       <desc>Sharp.</desc>
      </valItem>
      <valItem ident="f">
       <desc>Flat.</desc>
      </valItem>
      <valItem ident="ss">
       <desc>Double sharp.</desc>
      </valItem>
      <valItem ident="ff">
       <desc>Double flat.</desc>
      </valItem>
      <valItem ident="n">
       <desc>Natural.</desc>
      </valItem>
      <valItem ident="su">
       <desc>Three quarter-tones sharp.</desc>
      </valItem>
      <valItem ident="sd">
       <desc>Quarter-tone sharp.</desc>
      </valItem>
      <valItem ident="fu">
       <desc>Quarter-tone flat.</desc>
      </valItem>
      <valItem ident="fd">
       <desc>Three quarter-tones flat.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
     data.ACCIDENTAL.GESTURAL =
    -   "s" | "f" | "ss" | "ff" | "n" | "su" | "sd" | "fu" | "fd"
    -
    -
    -
    -

    data.ACCIDENTAL.WRITTEN

    - - - - - - - - - - - - - - - - - - -
    data.ACCIDENTAL.WRITTEN Written accidental values.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="s">
       <desc>Sharp.</desc>
      </valItem>
      <valItem ident="f">
       <desc>Flat.</desc>
      </valItem>
      <valItem ident="ss">
       <desc>Double sharp (written as 2 sharps).</desc>
      </valItem>
      <valItem ident="x">
       <desc>Double sharp (written using croix).</desc>
      </valItem>
      <valItem ident="ff">
       <desc>Double flat.</desc>
      </valItem>
      <valItem ident="xs">
       <desc>Triple sharp (written as a croix followed by a sharp).</desc>
      </valItem>
      <valItem ident="sx">
       <desc>Triple sharp (written as a sharp followed by a croix).</desc>
      </valItem>
      <valItem ident="ts">
       <desc>Triple sharp (written as 3 sharps).</desc>
      </valItem>
      <valItem ident="tf">
       <desc>Triple flat.</desc>
      </valItem>
      <valItem ident="n">
       <desc>Natural.</desc>
      </valItem>
      <valItem ident="nf">
       <desc>Natural + flat; used to cancel preceding double flat.</desc>
      </valItem>
      <valItem ident="ns">
       <desc>Natural + sharp; used to cancel preceding double sharp.</desc>
      </valItem>
      <valItem ident="su">
       <desc>Sharp note raised by quarter tone (sharp modified by arrow).</desc>
      </valItem>
      <valItem ident="sd">
       <desc>Sharp note lowered by quarter tone (sharp modified by arrow).</desc>
      </valItem>
      <valItem ident="fu">
       <desc>Flat note raised by quarter tone (flat modified by arrow).</desc>
      </valItem>
      <valItem ident="fd">
       <desc>Flat note lowered by quarter tone (flat modified by arrow).</desc>
      </valItem>
      <valItem ident="nu">
       <desc>Natural note raised by quarter tone (natural modified by arrow).</desc>
      </valItem>
      <valItem ident="nd">
       <desc>Natural note lowered by quarter tone (natural modified by arrow).</desc>
      </valItem>
      <valItem ident="1qf">
       <desc>1/4-tone flat accidental.</desc>
      </valItem>
      <valItem ident="3qf">
       <desc>3/4-tone flat accidental.</desc>
      </valItem>
      <valItem ident="1qs">
       <desc>1/4-tone sharp accidental.</desc>
      </valItem>
      <valItem ident="3qs">
       <desc>3/4-tone sharp accidental.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    +   "s" | "f" | "ss" | "ff" | "n" | "su" | "sd" | "fu" | "fd"

    data.ACCIDENTAL.WRITTEN

    - - - - - -
    data.ACCIDENTAL.WRITTEN Written accidental values.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="s">
       <desc>Sharp.</desc>
      </valItem>
      <valItem ident="f">
       <desc>Flat.</desc>
      </valItem>
      <valItem ident="ss">
       <desc>Double sharp (written as 2 sharps).</desc>
      </valItem>
      <valItem ident="x">
       <desc>Double sharp (written using croix).</desc>
      </valItem>
      <valItem ident="ff">
       <desc>Double flat.</desc>
      </valItem>
      <valItem ident="xs">
       <desc>Triple sharp (written as a croix followed by a sharp).</desc>
      </valItem>
      <valItem ident="sx">
       <desc>Triple sharp (written as a sharp followed by a croix).</desc>
      </valItem>
      <valItem ident="ts">
       <desc>Triple sharp (written as 3 sharps).</desc>
      </valItem>
      <valItem ident="tf">
       <desc>Triple flat.</desc>
      </valItem>
      <valItem ident="n">
       <desc>Natural.</desc>
      </valItem>
      <valItem ident="nf">
       <desc>Natural + flat; used to cancel preceding double flat.</desc>
      </valItem>
      <valItem ident="ns">
       <desc>Natural + sharp; used to cancel preceding double sharp.</desc>
      </valItem>
      <valItem ident="su">
       <desc>Sharp note raised by quarter tone (sharp modified by arrow).</desc>
      </valItem>
      <valItem ident="sd">
       <desc>Sharp note lowered by quarter tone (sharp modified by arrow).</desc>
      </valItem>
      <valItem ident="fu">
       <desc>Flat note raised by quarter tone (flat modified by arrow).</desc>
      </valItem>
      <valItem ident="fd">
       <desc>Flat note lowered by quarter tone (flat modified by arrow).</desc>
      </valItem>
      <valItem ident="nu">
       <desc>Natural note raised by quarter tone (natural modified by arrow).</desc>
      </valItem>
      <valItem ident="nd">
       <desc>Natural note lowered by quarter tone (natural modified by arrow).</desc>
      </valItem>
      <valItem ident="1qf">
       <desc>1/4-tone flat accidental.</desc>
      </valItem>
      <valItem ident="3qf">
       <desc>3/4-tone flat accidental.</desc>
      </valItem>
      <valItem ident="1qs">
       <desc>1/4-tone sharp accidental.</desc>
      </valItem>
      <valItem ident="3qs">
       <desc>3/4-tone sharp accidental.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
     data.ACCIDENTAL.WRITTEN =
        "s"
      | "f"
    @@ -62907,45 +5110,7 @@ 

    data.ACCIDENTAL.WRITTEN

    | "1qf" | "3qf" | "1qs" - | "3qs"
    -
    Note -

    -
    -
    -
    -

    data.ARTICULATION

    - - - - - - - - - - - - - - - - - - -
    data.ARTICULATION The following list of articulations mostly corresponds to symbols from the Western - Musical Symbols portion of the Unicode Standard. The dot and stroke values may be - used in cases where interpretation is difficult or undesirable.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="acc">
       <desc>Accent (Unicode 1D17B).</desc>
      </valItem>
      <valItem ident="stacc">
       <desc>Staccato (Unicode 1D17C).</desc>
      </valItem>
      <valItem ident="ten">
       <desc>Tenuto (Unicode 1D17D).</desc>
      </valItem>
      <valItem ident="stacciss">
       <desc>Staccatissimo (Unicode 1D17E).</desc>
      </valItem>
      <valItem ident="marc">
       <desc>Marcato (Unicode 1D17F).</desc>
      </valItem>
      <valItem ident="spicc">
       <desc>Spiccato.</desc>
      </valItem>
      <valItem ident="doit">
       <desc>Main note followed by short slide to higher, indeterminate pitch (Unicode
           1D185).</desc>
      </valItem>
      <valItem ident="scoop">
       <desc>Main note preceded by short slide from lower, indeterminate pitch (Unicode
           1D186).</desc>
      </valItem>
      <valItem ident="rip">
       <desc>Main note preceded by long slide from lower, often indeterminate pitch; also known
           as "squeeze".</desc>
      </valItem>
      <valItem ident="plop">
       <desc>Main note preceded by "slide" from higher, indeterminate pitch.</desc>
      </valItem>
      <valItem ident="fall">
       <desc>Main note followed by short "slide" to lower, indeterminate pitch.</desc>
      </valItem>
      <valItem ident="longfall">
       <desc>Main note followed by long "slide" to lower, indeterminate pitch.</desc>
      </valItem>
      <valItem ident="bend">
       <desc>"lip slur" to lower pitch, then return to written pitch.</desc>
      </valItem>
      <valItem ident="flip">
       <desc>Main note followed by quick upward rise, then descent in pitch (Unicode
           1D187).</desc>
      </valItem>
      <valItem ident="smear">
       <desc>(Unicode 1D188).</desc>
      </valItem>
      <valItem ident="shake">
       <desc>Alternation between written pitch and next highest overtone (brass instruments) or
           note minor third higher (woodwinds).</desc>
      </valItem>
      <valItem ident="dnbow">
       <desc>Down bow (Unicode 1D1AA).</desc>
      </valItem>
      <valItem ident="upbow">
       <desc>Up bow (Unicode 1D1AB).</desc>
      </valItem>
      <valItem ident="harm">
       <desc>Harmonic (Unicode 1D1AC).</desc>
      </valItem>
      <valItem ident="snap">
       <desc>Snap pizzicato (Unicode 1D1AD).</desc>
      </valItem>
      <valItem ident="fingernail">
       <desc>Fingernail (Unicode 1D1B3).</desc>
      </valItem>
      <valItem ident="damp">
       <desc>Stop harp string from sounding (Unicode 1D1B4).</desc>
      </valItem>
      <valItem ident="dampall">
       <desc>Stop all harp strings from sounding (Unicode 1D1B5).</desc>
      </valItem>
      <valItem ident="open">
       <desc>Full (as opposed to stopped) tone.</desc>
      </valItem>
      <valItem ident="stop">
       <desc>"muffled" tone.</desc>
      </valItem>
      <valItem ident="dbltongue">
       <desc>Double tongue (Unicode 1D18A).</desc>
      </valItem>
      <valItem ident="trpltongue">
       <desc>Triple tongue (Unicode 1D18B).</desc>
      </valItem>
      <valItem ident="heel">
       <desc>Use heel (organ pedal).</desc>
      </valItem>
      <valItem ident="toe">
       <desc>Use toe (organ pedal).</desc>
      </valItem>
      <valItem ident="tap">
       <desc>Percussive effect on guitar string(s).</desc>
      </valItem>
      <valItem ident="lhpizz">
       <desc>Left-hand pizzicato.</desc>
      </valItem>
      <valItem ident="dot">
       <desc>Uninterpreted dot.</desc>
      </valItem>
      <valItem ident="stroke">
       <desc>Uninterpreted stroke.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    + | "3qs"
    Note

    data.ARTICULATION

    - - - "" contains a deprecated value. - - - "" contains a deprecated value. - -
    data.ARTICULATION The following list of articulations mostly corresponds to symbols from the Western Musical Symbols portion of the Unicode Standard. The dot and stroke values may be used in cases where interpretation is difficult or undesirable.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="acc">
       <desc>Accent (Unicode 1D17B).</desc>
      </valItem>
      <valItem ident="stacc">
       <desc>Staccato (Unicode 1D17C).</desc>
      </valItem>
      <valItem ident="ten">
       <desc>Tenuto (Unicode 1D17D).</desc>
      </valItem>
      <valItem ident="stacciss">
       <desc>Staccatissimo (Unicode 1D17E).</desc>
      </valItem>
      <valItem ident="marc">
       <desc>Marcato (Unicode 1D17F).</desc>
      </valItem>
      <valItem ident="spicc">
       <desc>Spiccato.</desc>
      </valItem>
      <valItem ident="doit">
       <desc>Main note followed by short slide to higher, indeterminate pitch (Unicode
           1D185).</desc>
      </valItem>
      <valItem ident="scoop">
       <desc>Main note preceded by short slide from lower, indeterminate pitch (Unicode
           1D186).</desc>
      </valItem>
      <valItem ident="rip">
       <desc>Main note preceded by long slide from lower, often indeterminate pitch; also known
           as "squeeze".</desc>
      </valItem>
      <valItem ident="plop">
       <desc>Main note preceded by "slide" from higher, indeterminate pitch.</desc>
      </valItem>
      <valItem ident="fall">
       <desc>Main note followed by short "slide" to lower, indeterminate pitch.</desc>
      </valItem>
      <valItem ident="longfall">
       <desc>Main note followed by long "slide" to lower, indeterminate pitch.</desc>
      </valItem>
      <valItem ident="bend">
       <desc>"lip slur" to lower pitch, then return to written pitch.</desc>
      </valItem>
      <valItem ident="flip">
       <desc>Main note followed by quick upward rise, then descent in pitch (Unicode
           1D187).</desc>
      </valItem>
      <valItem ident="smear">
       <desc>(Unicode 1D188).</desc>
      </valItem>
      <valItem ident="shake">
       <desc>Alternation between written pitch and next highest overtone (brass instruments) or
           note minor third higher (woodwinds).</desc>
      </valItem>
      <valItem ident="dnbow">
       <desc>Down bow (Unicode 1D1AA).</desc>
      </valItem>
      <valItem ident="upbow">
       <desc>Up bow (Unicode 1D1AB).</desc>
      </valItem>
      <valItem ident="harm">
       <desc>Harmonic (Unicode 1D1AC).</desc>
      </valItem>
      <valItem ident="snap">
       <desc>Snap pizzicato (Unicode 1D1AD).</desc>
      </valItem>
      <valItem ident="fingernail">
       <desc>Fingernail (Unicode 1D1B3).</desc>
      </valItem>
      <valItem ident="damp">
       <desc>Stop harp string from sounding (Unicode 1D1B4).</desc>
      </valItem>
      <valItem ident="dampall">
       <desc>Stop all harp strings from sounding (Unicode 1D1B5).</desc>
      </valItem>
      <valItem ident="open">
       <desc>Full (as opposed to stopped) tone.</desc>
      </valItem>
      <valItem ident="stop">
       <desc>"muffled" tone.</desc>
      </valItem>
      <valItem ident="dbltongue">
       <desc>Double tongue (Unicode 1D18A).</desc>
      </valItem>
      <valItem ident="trpltongue">
       <desc>Triple tongue (Unicode 1D18B).</desc>
      </valItem>
      <valItem ident="heel">
       <desc>Use heel (organ pedal).</desc>
      </valItem>
      <valItem ident="toe">
       <desc>Use toe (organ pedal).</desc>
      </valItem>
      <valItem ident="tap">
       <desc>Percussive effect on guitar string(s).</desc>
      </valItem>
      <valItem ident="lhpizz">
       <desc>Left-hand pizzicato.</desc>
      </valItem>
      <valItem ident="dot">
       <desc>Uninterpreted dot.</desc>
      </valItem>
      <valItem ident="stroke">
       <desc>Uninterpreted stroke.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
     data.ARTICULATION =
        "acc"
      | "stacc"
    @@ -62979,101 +5144,16 @@ 

    data.ARTICULATION

    | "tap" | "lhpizz" | "dot" - | "stroke"
    -
    -
    -
    -

    data.AUGMENTDOT

    - - - - - - - - - - - - - - - - -
    data.AUGMENTDOT Dots attribute values (number of augmentation dots) (Read, 113-119, ex. 8-21).
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.AUGMENTDOT = xsd:nonNegativeInteger { maxInclusive = "4" }
    -
    -
    -
    -

    data.BARMETHOD

    - - - - - - - - - - - - - - - - - - - - -
    data.BARMETHOD Records where bar lines are drawn. The value 'staff' describes the traditional placement - of bar lines.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="mensur">
       <desc>Between staves only.</desc>
      </valItem>
      <valItem ident="staff">
       <desc>Between and across staves as necessary.</desc>
      </valItem>
      <valItem ident="takt">
       <desc>Short bar line through a subset of staff lines.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.BARMETHOD = "mensur" | "staff" | "takt"
    -
    -
    -
    -

    data.BARRENDITION

    - - - - - - - - - - - - - - - - - - - + + "" contains a deprecated value. + + + "" contains a deprecated value. + +
    data.BARRENDITION Renderings of bar lines. Some values correspond to the Western Musical Symbols portion - of the Unicode Standard.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="dashed">
       <desc>Dashed line (Unicode 1D104).</desc>
      </valItem>
      <valItem ident="dotted">
       <desc>Dotted line.</desc>
      </valItem>
      <valItem ident="dbl">
       <desc>(Unicode 1D101).</desc>
      </valItem>
      <valItem ident="dbldashed">
       <desc>Double dashed line.</desc>
      </valItem>
      <valItem ident="dbldotted">
       <desc>Double dotted line.</desc>
      </valItem>
      <valItem ident="end">
       <desc>(Unicode 1D102).</desc>
      </valItem>
      <valItem ident="invis">
       <desc>Bar line not rendered.</desc>
      </valItem>
      <valItem ident="rptstart">
       <desc>Repeat start (Unicode 1D106).</desc>
      </valItem>
      <valItem ident="rptboth">
       <desc>Repeat start and end.</desc>
      </valItem>
      <valItem ident="rptend">
       <desc>Repeat end (Unicode 1D107).</desc>
      </valItem>
      <valItem ident="single">
       <desc>(Unicode 1D100).</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    + | "stroke"

    data.AUGMENTDOT

    data.AUGMENTDOT Dots attribute values (number of augmentation dots) (Read, 113-119, ex. 8-21).
    ModuleMEI
    Used by
    Declaration
    +data.AUGMENTDOT = xsd:nonNegativeInteger { maxInclusive = "4" }

    data.BARMETHOD

    data.BARMETHOD Records where bar lines are drawn. The value 'staff' describes the traditional placement of bar lines.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="mensur">
       <desc>Between staves only.</desc>
      </valItem>
      <valItem ident="staff">
       <desc>Between and across staves as necessary.</desc>
      </valItem>
      <valItem ident="takt">
       <desc>Short bar line through a subset of staff lines.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.BARMETHOD = "mensur" | "staff" | "takt"

    data.BARRENDITION

    - -
    data.BARRENDITION Renderings of bar lines. Some values correspond to the Western Musical Symbols portion of the Unicode Standard.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="dashed">
       <desc>Dashed line (Unicode 1D104).</desc>
      </valItem>
      <valItem ident="dotted">
       <desc>Dotted line.</desc>
      </valItem>
      <valItem ident="dbl">
       <desc>(Unicode 1D101).</desc>
      </valItem>
      <valItem ident="dbldashed">
       <desc>Double dashed line.</desc>
      </valItem>
      <valItem ident="dbldotted">
       <desc>Double dotted line.</desc>
      </valItem>
      <valItem ident="end">
       <desc>(Unicode 1D102).</desc>
      </valItem>
      <valItem ident="invis">
       <desc>Bar line not rendered.</desc>
      </valItem>
      <valItem ident="rptstart">
       <desc>Repeat start (Unicode 1D106).</desc>
      </valItem>
      <valItem ident="rptboth">
       <desc>Repeat start and end.</desc>
      </valItem>
      <valItem ident="rptend">
       <desc>Repeat end (Unicode 1D107).</desc>
      </valItem>
      <valItem ident="single">
       <desc>(Unicode 1D100).</desc>
      </valItem>
     </valList>
    </content>
    Declaration
     data.BARRENDITION =
        "dashed"
      | "dotted"
    @@ -63085,180 +5165,16 @@ 

    data.BARRENDITION

    | "rptstart" | "rptboth" | "rptend" - | "single"
    -
    -
    -
    -

    data.BEAM

    - - - - - - - - - - - - - - - - -
    data.BEAM Beam attribute values: initial, medial, terminal. Nested beaming is permitted.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.BEAM = token { pattern = "[i|m|t][1-6]" }
    -
    -
    -
    -

    data.BEAMPLACE

    - - - - - - - - - - - - - - - - - - - - -
    data.BEAMPLACE Location of a beam relative to the events it affects.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="above">
       <desc>The beam is above the material it affects.</desc>
      </valItem>
      <valItem ident="below">
       <desc>The beam is below the material it affects.</desc>
      </valItem>
      <valItem ident="mixed">
       <desc>The below is above and below the material it affects.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.BEAMPLACE = "above" | "below" | "mixed"
    -
    -
    -
    -

    data.BEAT

    - - - - - - - - - - - - - - - - -
    data.BEAT A beat location, i.e., [0-9]+(\.?[0-9]*)? The value must fall between 0 and the numerator - of the time signature + 1, where 0 represents the left bar line and the upper boundary - represents the right bar line. For example, in 12/8 the value must be in the range - from 0 to 13.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.BEAT = xsd:decimal { minInclusive = "0" }
    -
    -
    -
    -

    data.BEATRPT.REND

    - - - - - - - - - - - - - - -
    data.BEATRPT.REND Visual and performance information for a repeated beat symbol.
    ModuleMEI
    Used by -
    -
    Declaration -
    + | "single"

    data.BEAM

    data.BEAM Beam attribute values: initial, medial, terminal. Nested beaming is permitted.
    ModuleMEI
    Used by
    Declaration
    +data.BEAM = token { pattern = "[i|m|t][1-6]" }

    data.BEAMPLACE

    data.BEAMPLACE Location of a beam relative to the events it affects.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="above">
       <desc>The beam is above the material it affects.</desc>
      </valItem>
      <valItem ident="below">
       <desc>The beam is below the material it affects.</desc>
      </valItem>
      <valItem ident="mixed">
       <desc>The below is above and below the material it affects.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.BEAMPLACE = "above" | "below" | "mixed"

    data.BEAT

    data.BEAT A beat location, i.e., [0-9]+(\.?[0-9]*)? The value must fall between 0 and the numerator of the time signature + 1, where 0 represents the left bar line and the upper boundary represents the right bar line. For example, in 12/8 the value must be in the range from 0 to 13.
    ModuleMEI
    Used by
    Declaration
    +data.BEAT = xsd:decimal { minInclusive = "0" }

    data.BEATRPT.REND

    - -
    data.BEATRPT.REND Visual and performance information for a repeated beat symbol.
    ModuleMEI
    Used by
    Declaration
     data.BEATRPT.REND =
    -   xsd:positiveInteger { pattern = "1|2|3|4|5" } | token { pattern = "mixed" }
    -
    -
    -
    -

    data.BEND.AMOUNT

    - - - - - - - - - - - - - - -
    data.BEND.AMOUNT Either an integer value, a decimal value, or a token. Fractional values are limited - to .25, .5, .75, while the token value is restricted to 'full'.
    ModuleMEI
    Used by -
    -
    Declaration -
    +   xsd:positiveInteger { pattern = "1|2|3|4|5" } | token { pattern = "mixed" }

    data.BEND.AMOUNT

    - -
    data.BEND.AMOUNT Either an integer value, a decimal value, or a token. Fractional values are limited to .25, .5, .75, while the token value is restricted to 'full'.
    ModuleMEI
    Used by
    Declaration
     data.BEND.AMOUNT =
        xsd:decimal { pattern = "\.25|\.5|\.75" }
      | xsd:decimal { pattern = "[0-9](\.25|\.5|\.75)?" }
    - | token { pattern = "full" }
    -
    -
    -
    -

    data.BETYPE

    - - - - - - - - - - - - - - - - - - -
    data.BETYPE Datatypes for values in begin, end, abstype and inttype attributes.
    ModuleMEI.shared
    Used by -
    Element: -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="byte">
       <desc>Bytes.</desc>
      </valItem>
      <valItem ident="smil">
       <desc>Synchronized Multimedia Integration Language.</desc>
      </valItem>
      <valItem ident="midi">
       <desc>MIDI clicks.</desc>
      </valItem>
      <valItem ident="mmc">
       <desc>MIDI machine code.</desc>
      </valItem>
      <valItem ident="mtc">
       <desc>MIDI time code.</desc>
      </valItem>
      <valItem ident="smpte-25">
       <desc>SMPTE 25 EBU.</desc>
      </valItem>
      <valItem ident="smpte-24">
       <desc>SMPTE 24 Film Sync.</desc>
      </valItem>
      <valItem ident="smpte-df30">
       <desc>SMPTE 30 Drop.</desc>
      </valItem>
      <valItem ident="smpte-ndf30">
       <desc>SMPTE 30 Non-Drop.</desc>
      </valItem>
      <valItem ident="smpte-df29.97">
       <desc>SMPTE 29.97 Drop.</desc>
      </valItem>
      <valItem ident="smpte-ndf29.97">
       <desc>SMPTE 29.97 Non-Drop.</desc>
      </valItem>
      <valItem ident="tcf">
       <desc>AES Time-code character format.</desc>
      </valItem>
      <valItem ident="time">
       <desc>ISO 24-hour time format: HH:MM:SS.ss.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    + | token { pattern = "full" }

    data.BETYPE

    - -
    data.BETYPE Datatypes for values in begin, end, abstype and inttype attributes.
    ModuleMEI.shared
    Used by
    Element:
    Content model
    <content>
     <valList type="closed">
      <valItem ident="byte">
       <desc>Bytes.</desc>
      </valItem>
      <valItem ident="smil">
       <desc>Synchronized Multimedia Integration Language.</desc>
      </valItem>
      <valItem ident="midi">
       <desc>MIDI clicks.</desc>
      </valItem>
      <valItem ident="mmc">
       <desc>MIDI machine code.</desc>
      </valItem>
      <valItem ident="mtc">
       <desc>MIDI time code.</desc>
      </valItem>
      <valItem ident="smpte-25">
       <desc>SMPTE 25 EBU.</desc>
      </valItem>
      <valItem ident="smpte-24">
       <desc>SMPTE 24 Film Sync.</desc>
      </valItem>
      <valItem ident="smpte-df30">
       <desc>SMPTE 30 Drop.</desc>
      </valItem>
      <valItem ident="smpte-ndf30">
       <desc>SMPTE 30 Non-Drop.</desc>
      </valItem>
      <valItem ident="smpte-df29.97">
       <desc>SMPTE 29.97 Drop.</desc>
      </valItem>
      <valItem ident="smpte-ndf29.97">
       <desc>SMPTE 29.97 Non-Drop.</desc>
      </valItem>
      <valItem ident="tcf">
       <desc>AES Time-code character format.</desc>
      </valItem>
      <valItem ident="time">
       <desc>ISO 24-hour time format: HH:MM:SS.ss.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
     data.BETYPE =
        "byte"
      | "smil"
    @@ -63272,228 +5188,13 @@ 

    data.BETYPE

    | "smpte-df29.97" | "smpte-ndf29.97" | "tcf" - | "time"
    -
    -
    -
    -

    data.BOOLEAN

    - - - - - - - - - - - - - - - - - - - - -
    data.BOOLEAN Boolean attribute values.
    ModuleMEI
    Used by -
    Element: -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="true">
       <desc>True.</desc>
      </valItem>
      <valItem ident="false">
       <desc>False.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.BOOLEAN = "true" | "false"
    -
    -
    -
    -

    data.CERTAINTY

    - - - - - - - - - - - - - - - - - - - - -
    data.CERTAINTY Values for certainty attribute. Certainty may be expressed by one of the values 'high', - 'medium', or 'low'. The value 'unknown' should be used in cases where the encoder - does not wish to assert an opinion.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="high">
       <desc>High certainty.</desc>
      </valItem>
      <valItem ident="medium">
       <desc>Medium certainty.</desc>
      </valItem>
      <valItem ident="low">
       <desc>Low certainty.</desc>
      </valItem>
      <valItem ident="unknown">
       <desc>An unknown level of certainty.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.CERTAINTY = "high" | "medium" | "low" | "unknown"
    -
    -
    -
    -

    data.CLEFLINE

    - - - - - - - - - - - - - - - - -
    data.CLEFLINE Clef line attribute values. The value must be in the range between 1 and the number - of lines on the staff. The numbering of lines starts with the lowest line of the staff.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.CLEFLINE = xsd:positiveInteger
    -
    -
    -
    -

    data.CLEFSHAPE

    - - - - - - - - - - - - - - - - - - - - -
    data.CLEFSHAPE Clef shape attribute values (Read, p.53-56). Some values correspond to the Unicode - Standard.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="G">
       <desc>G clef (Unicode 1D11E).</desc>
      </valItem>
      <valItem ident="GG">
       <desc>Double G clef.</desc>
      </valItem>
      <valItem ident="F">
       <desc>F clef (Unicode 1D122).</desc>
      </valItem>
      <valItem ident="C">
       <desc>C clef (Unicode 1D121).</desc>
      </valItem>
      <valItem ident="perc">
       <desc>Drum clef (Unicode 1D125 or Unicode 1D126).</desc>
      </valItem>
      <valItem ident="TAB">
       <desc>Tablature "clef"; i.e. usually "TAB" rendered vertically.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.CLEFSHAPE = "G" | "GG" | "F" | "C" | "perc" | "TAB"
    -
    -
    -
    -

    data.CLUSTER

    - - - - - - - - - - - - - - - - - - - - -
    data.CLUSTER Tone-cluster rendition.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="white">
       <desc>White keys.</desc>
      </valItem>
      <valItem ident="black">
       <desc>Black keys.</desc>
      </valItem>
      <valItem ident="chromatic">
       <desc>Mixed black and white keys.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.CLUSTER = "white" | "black" | "chromatic"
    -
    -
    -
    -

    data.COLOR

    - - - - - - - - - - - - - - - - -
    data.COLOR A value in one of the following forms is expected: 1) hexadecimal RRGGBB, 2) hexadecimal - AARRGGBB, 3) CSS RGB, 4) CSS RGBA, 5) HSL, 6) HSLA, or 7) HTML 4.01 color name.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.COLOR = data.COLORNAMES | data.COLORVALUES
    -
    -
    -
    -

    data.COLORNAMES

    - - - - - - - - - - - - - - - - - - -
    data.COLORNAMES List of SVG-recognized color keyword names described at https://www.w3.org/TR/SVG/types.html#ColorKeywords.
    ModuleMEI
    Used by - -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="aliceblue">
       <desc>Hex: #f0f8ff / RGB: 240,248,255</desc>
      </valItem>
      <valItem ident="antiquewhite">
       <desc>Hex: #faebd7 / RGB: 250,235,215</desc>
      </valItem>
      <valItem ident="aqua">
       <desc>Hex: #00ffff / RGB: 0,255,255</desc>
      </valItem>
      <valItem ident="aquamarine">
       <desc>Hex: #7fffd4 / RGB: 127,255,212</desc>
      </valItem>
      <valItem ident="azure">
       <desc>Hex: #f0ffff / RGB: 240,255,255</desc>
      </valItem>
      <valItem ident="beige">
       <desc>Hex: #f5f5dc / RGB: 245,245,220</desc>
      </valItem>
      <valItem ident="bisque">
       <desc>Hex: #ffe4c4 / RGB: 255,228,196</desc>
      </valItem>
      <valItem ident="black">
       <desc>Hex: #000000 / RGB: 0,0,0</desc>
      </valItem>
      <valItem ident="blanchedalmond">
       <desc>Hex: #ffebcd / RGB: 255,235,205</desc>
      </valItem>
      <valItem ident="blue">
       <desc>Hex: #0000ff / RGB: 0,0,255</desc>
      </valItem>
      <valItem ident="blueviolet">
       <desc>Hex: #8a2be2 / RGB: 138,43,226</desc>
      </valItem>
      <valItem ident="brown">
       <desc>Hex: #a52a2a / RGB: 165,42,42</desc>
      </valItem>
      <valItem ident="burlywood">
       <desc>Hex: #deb887 / RGB: 222,184,135</desc>
      </valItem>
      <valItem ident="cadetblue">
       <desc>Hex: #5f9ea0 / RGB: 95,158,160</desc>
      </valItem>
      <valItem ident="chartreuse">
       <desc>Hex: #7fff00 / RGB: 127,255,0</desc>
      </valItem>
      <valItem ident="chocolate">
       <desc>Hex: #d2691e / RGB: 210,105,30</desc>
      </valItem>
      <valItem ident="coral">
       <desc>Hex: #ff7f50 / RGB: 255,127,80</desc>
      </valItem>
      <valItem ident="cornflowerblue">
       <desc>Hex: #6495ed / RGB: 100,149,237</desc>
      </valItem>
      <valItem ident="cornsilk">
       <desc>Hex: #fff8dc / RGB: 255,248,220</desc>
      </valItem>
      <valItem ident="crimson">
       <desc>Hex: #dc143c / RGB: 220,20,60</desc>
      </valItem>
      <valItem ident="cyan">
       <desc>Hex: #00ffff / RGB: 0,255,255</desc>
      </valItem>
      <valItem ident="darkblue">
       <desc>Hex: #00008b / RGB: 0,0,139</desc>
      </valItem>
      <valItem ident="darkcyan">
       <desc>Hex: #008b8b / RGB: 0,139,139</desc>
      </valItem>
      <valItem ident="darkgoldenrod">
       <desc>Hex: #b8860b / RGB: 184,134,11</desc>
      </valItem>
      <valItem ident="darkgray">
       <desc>Hex: #a9a9a9 / RGB: 169,169,169</desc>
      </valItem>
      <valItem ident="darkgreen">
       <desc>Hex: #006400 / RGB: 0,100,0</desc>
      </valItem>
      <valItem ident="darkgrey">
       <desc>Hex: #a9a9a9 / RGB: 169,169,169</desc>
      </valItem>
      <valItem ident="darkkhaki">
       <desc>Hex: #bdb76b / RGB: 189,183,107</desc>
      </valItem>
      <valItem ident="darkmagenta">
       <desc>Hex: #8b008b / RGB: 139,0,139</desc>
      </valItem>
      <valItem ident="darkolivegreen">
       <desc>Hex: #556b2f / RGB: 85,107,47</desc>
      </valItem>
      <valItem ident="darkorange">
       <desc>Hex: #ff8c00 / RGB: 255,140,0</desc>
      </valItem>
      <valItem ident="darkorchid">
       <desc>Hex: #9932cc / RGB: 153,50,204</desc>
      </valItem>
      <valItem ident="darkred">
       <desc>Hex: #8b0000 / RGB: 139,0,0</desc>
      </valItem>
      <valItem ident="darksalmon">
       <desc>Hex: #e9967a / RGB: 233,150,122</desc>
      </valItem>
      <valItem ident="darkseagreen">
       <desc>Hex: #8fbc8f / RGB: 143,188,143</desc>
      </valItem>
      <valItem ident="darkslateblue">
       <desc>Hex: #483d8b / RGB: 72,61,139</desc>
      </valItem>
      <valItem ident="darkslategray">
       <desc>Hex: #2f4f4f / RGB: 47,79,79</desc>
      </valItem>
      <valItem ident="darkslategrey">
       <desc>Hex: #2f4f4f / RGB: 47,79,79</desc>
      </valItem>
      <valItem ident="darkturquoise">
       <desc>Hex: #00ced1 / RGB: 0,206,209</desc>
      </valItem>
      <valItem ident="darkviolet">
       <desc>Hex: #9400d3 / RGB: 148,0,211</desc>
      </valItem>
      <valItem ident="deeppink">
       <desc>Hex: #ff1493 / RGB: 255,20,147</desc>
      </valItem>
      <valItem ident="deepskyblue">
       <desc>Hex: #00bfff / RGB: 0,191,255</desc>
      </valItem>
      <valItem ident="dimgray">
       <desc>Hex: #696969 / RGB: 105,105,105</desc>
      </valItem>
      <valItem ident="dimgrey">
       <desc>Hex: #696969 / RGB: 105,105,105</desc>
      </valItem>
      <valItem ident="dodgerblue">
       <desc>Hex: #1e90ff / RGB: 30,144,255</desc>
      </valItem>
      <valItem ident="firebrick">
       <desc>Hex: #b22222 / RGB: 178,34,34</desc>
      </valItem>
      <valItem ident="floralwhite">
       <desc>Hex: #fffaf0 / RGB: 255,250,240</desc>
      </valItem>
      <valItem ident="forestgreen">
       <desc>Hex: #228b22 / RGB: 34,139,34</desc>
      </valItem>
      <valItem ident="fuchsia">
       <desc>Hex: #ff00ff / RGB: 255,0,255</desc>
      </valItem>
      <valItem ident="gainsboro">
       <desc>Hex: #dcdcdc / RGB: 220,220,220</desc>
      </valItem>
      <valItem ident="ghostwhite">
       <desc>Hex: #f8f8ff / RGB: 248,248,255</desc>
      </valItem>
      <valItem ident="gold">
       <desc>Hex: #ffd700 / RGB: 255,215,0</desc>
      </valItem>
      <valItem ident="goldenrod">
       <desc>Hex: #daa520 / RGB: 218,165,32</desc>
      </valItem>
      <valItem ident="gray">
       <desc>Hex: #808080 / RGB: 128,128,128</desc>
      </valItem>
      <valItem ident="green">
       <desc>Hex: #008000 / RGB: 0,128,0</desc>
      </valItem>
      <valItem ident="greenyellow">
       <desc>Hex: #adff2f / RGB: 173,255,47</desc>
      </valItem>
      <valItem ident="grey">
       <desc>Hex: #808080 / RGB: 128,128,128</desc>
      </valItem>
      <valItem ident="honeydew">
       <desc>Hex: #f0fff0 / RGB: 240,255,240</desc>
      </valItem>
      <valItem ident="hotpink">
       <desc>Hex: #ff69b4 / RGB: 255,105,180</desc>
      </valItem>
      <valItem ident="indianred">
       <desc>Hex: #cd5c5c / RGB: 205,92,92</desc>
      </valItem>
      <valItem ident="indigo">
       <desc>Hex: #4b0082 / RGB: 75,0,130</desc>
      </valItem>
      <valItem ident="ivory">
       <desc>Hex: #fffff0 / RGB: 255,255,240</desc>
      </valItem>
      <valItem ident="khaki">
       <desc>Hex: #f0e68c / RGB: 240,230,140</desc>
      </valItem>
      <valItem ident="lavender">
       <desc>Hex: #e6e6fa / RGB: 230,230,250</desc>
      </valItem>
      <valItem ident="lavenderblush">
       <desc>Hex: #fff0f5 / RGB: 255,240,245</desc>
      </valItem>
      <valItem ident="lawngreen">
       <desc>Hex: #7cfc00 / RGB: 124,252,0</desc>
      </valItem>
      <valItem ident="lemonchiffon">
       <desc>Hex: #fffacd / RGB: 255,250,205</desc>
      </valItem>
      <valItem ident="lightblue">
       <desc>Hex: #add8e6 / RGB: 173,216,230</desc>
      </valItem>
      <valItem ident="lightcoral">
       <desc>Hex: #f08080 / RGB: 240,128,128</desc>
      </valItem>
      <valItem ident="lightcyan">
       <desc>Hex: #e0ffff / RGB: 224,255,255</desc>
      </valItem>
      <valItem ident="lightgoldenrodyellow">
       <desc>Hex: #fafad2 / RGB: 250,250,210</desc>
      </valItem>
      <valItem ident="lightgray">
       <desc>Hex: #d3d3d3 / RGB: 211,211,211</desc>
      </valItem>
      <valItem ident="lightgreen">
       <desc>Hex: #90ee90 / RGB: 144,238,144</desc>
      </valItem>
      <valItem ident="lightgrey">
       <desc>Hex: #d3d3d3 / RGB: 211,211,211</desc>
      </valItem>
      <valItem ident="lightpink">
       <desc>Hex: #ffb6c1 / RGB: 255,182,193</desc>
      </valItem>
      <valItem ident="lightsalmon">
       <desc>Hex: #ffa07a / RGB: 255,160,122</desc>
      </valItem>
      <valItem ident="lightseagreen">
       <desc>Hex: #20b2aa / RGB: 32,178,170</desc>
      </valItem>
      <valItem ident="lightskyblue">
       <desc>Hex: #87cefa / RGB: 135,206,250</desc>
      </valItem>
      <valItem ident="lightslategray">
       <desc>Hex: #778899 / RGB: 119,136,153</desc>
      </valItem>
      <valItem ident="lightslategrey">
       <desc>Hex: #778899 / RGB: 119,136,153</desc>
      </valItem>
      <valItem ident="lightsteelblue">
       <desc>Hex: #b0c4de / RGB: 176,196,222</desc>
      </valItem>
      <valItem ident="lightyellow">
       <desc>Hex: #ffffe0 / RGB: 255,255,224</desc>
      </valItem>
      <valItem ident="lime">
       <desc>Hex: #00ff00 / RGB: 0,255,0</desc>
      </valItem>
      <valItem ident="limegreen">
       <desc>Hex: #32cd32 / RGB: 50,205,50</desc>
      </valItem>
      <valItem ident="linen">
       <desc>Hex: #faf0e6 / RGB: 250,240,230</desc>
      </valItem>
      <valItem ident="magenta">
       <desc>Hex: #ff00ff / RGB: 255,0,255</desc>
      </valItem>
      <valItem ident="maroon">
       <desc>Hex: #800000 / RGB: 128,0,0</desc>
      </valItem>
      <valItem ident="mediumaquamarine">
       <desc>Hex: #66cdaa / RGB: 102,205,170</desc>
      </valItem>
      <valItem ident="mediumblue">
       <desc>Hex: #0000cd / RGB: 0,0,205</desc>
      </valItem>
      <valItem ident="mediumorchid">
       <desc>Hex: #ba55d3 / RGB: 186,85,211</desc>
      </valItem>
      <valItem ident="mediumpurple">
       <desc>Hex: #9370db / RGB: 147,112,219</desc>
      </valItem>
      <valItem ident="mediumseagreen">
       <desc>Hex: #3cb371 / RGB: 60,179,113</desc>
      </valItem>
      <valItem ident="mediumslateblue">
       <desc>Hex: #7b68ee / RGB: 123,104,238</desc>
      </valItem>
      <valItem ident="mediumspringgreen">
       <desc>Hex: #00fa9a / RGB: 0,250,154</desc>
      </valItem>
      <valItem ident="mediumturquoise">
       <desc>Hex: #48d1cc / RGB: 72,209,204</desc>
      </valItem>
      <valItem ident="mediumvioletred">
       <desc>Hex: #c71585 / RGB: 199,21,133</desc>
      </valItem>
      <valItem ident="midnightblue">
       <desc>Hex: #191970 / RGB: 25,25,112</desc>
      </valItem>
      <valItem ident="mintcream">
       <desc>Hex: #f5fffa / RGB: 245,255,250</desc>
      </valItem>
      <valItem ident="mistyrose">
       <desc>Hex: #ffe4e1 / RGB: 255,228,225</desc>
      </valItem>
      <valItem ident="moccasin">
       <desc>Hex: #ffe4b5 / RGB: 255,228,181</desc>
      </valItem>
      <valItem ident="navajowhite">
       <desc>Hex: #ffdead / RGB: 255,222,173</desc>
      </valItem>
      <valItem ident="navy">
       <desc>Hex: #000080 / RGB: 0,0,128</desc>
      </valItem>
      <valItem ident="oldlace">
       <desc>Hex: #fdf5e6 / RGB: 253,245,230</desc>
      </valItem>
      <valItem ident="olive">
       <desc>Hex: #808000 / RGB: 128,128,0</desc>
      </valItem>
      <valItem ident="olivedrab">
       <desc>Hex: #6b8e23 / RGB: 107,142,35</desc>
      </valItem>
      <valItem ident="orange">
       <desc>Hex: #ffa500 / RGB: 255,165,0</desc>
      </valItem>
      <valItem ident="orangered">
       <desc>Hex: #ff4500 / RGB: 255,69,0</desc>
      </valItem>
      <valItem ident="orchid">
       <desc>Hex: #da70d6 / RGB: 218,112,214</desc>
      </valItem>
      <valItem ident="palegoldenrod">
       <desc>Hex: #eee8aa / RGB: 238,232,170</desc>
      </valItem>
      <valItem ident="palegreen">
       <desc>Hex: #98fb98 / RGB: 152,251,152</desc>
      </valItem>
      <valItem ident="paleturquoise">
       <desc>Hex: #afeeee / RGB: 175,238,238</desc>
      </valItem>
      <valItem ident="palevioletred">
       <desc>Hex: #db7093 / RGB: 219,112,147</desc>
      </valItem>
      <valItem ident="papayawhip">
       <desc>Hex: #ffefd5 / RGB: 255,239,213</desc>
      </valItem>
      <valItem ident="peachpuff">
       <desc>Hex: #ffdab9 / RGB: 255,218,185</desc>
      </valItem>
      <valItem ident="peru">
       <desc>Hex: #cd853f / RGB: 205,133,63</desc>
      </valItem>
      <valItem ident="pink">
       <desc>Hex: #ffc0cb / RGB: 255,192,203</desc>
      </valItem>
      <valItem ident="plum">
       <desc>Hex: #dda0dd / RGB: 221,160,221</desc>
      </valItem>
      <valItem ident="powderblue">
       <desc>Hex: #b0e0e6 / RGB: 176,224,230</desc>
      </valItem>
      <valItem ident="purple">
       <desc>Hex: #800080 / RGB: 128,0,128</desc>
      </valItem>
      <valItem ident="red">
       <desc>Hex: #ff0000 / RGB: 255,0,0</desc>
      </valItem>
      <valItem ident="rosybrown">
       <desc>Hex: #bc8f8f / RGB: 188,143,143</desc>
      </valItem>
      <valItem ident="royalblue">
       <desc>Hex: #4169e1 / RGB: 65,105,225</desc>
      </valItem>
      <valItem ident="saddlebrown">
       <desc>Hex: #8b4513 / RGB: 139,69,19</desc>
      </valItem>
      <valItem ident="salmon">
       <desc>Hex: #fa8072 / RGB: 250,128,114</desc>
      </valItem>
      <valItem ident="sandybrown">
       <desc>Hex: #f4a460 / RGB: 244,164,96</desc>
      </valItem>
      <valItem ident="seagreen">
       <desc>Hex: #2e8b57 / RGB: 46,139,87</desc>
      </valItem>
      <valItem ident="seashell">
       <desc>Hex: #fff5ee / RGB: 255,245,238</desc>
      </valItem>
      <valItem ident="sienna">
       <desc>Hex: #a0522d / RGB: 160,82,45</desc>
      </valItem>
      <valItem ident="silver">
       <desc>Hex: #c0c0c0 / RGB: 192,192,192</desc>
      </valItem>
      <valItem ident="skyblue">
       <desc>Hex: #87ceeb / RGB: 135,206,235</desc>
      </valItem>
      <valItem ident="slateblue">
       <desc>Hex: #6a5acd / RGB: 106,90,205</desc>
      </valItem>
      <valItem ident="slategray">
       <desc>Hex: #708090 / RGB: 112,128,144</desc>
      </valItem>
      <valItem ident="slategrey">
       <desc>Hex: #708090 / RGB: 112,128,144</desc>
      </valItem>
      <valItem ident="snow">
       <desc>Hex: #fffafa / RGB: 255,250,250</desc>
      </valItem>
      <valItem ident="springgreen">
       <desc>Hex: #00ff7f / RGB: 0,255,127</desc>
      </valItem>
      <valItem ident="steelblue">
       <desc>Hex: #4682b4 / RGB: 70,130,180</desc>
      </valItem>
      <valItem ident="tan">
       <desc>Hex: #d2b48c / RGB: 210,180,140</desc>
      </valItem>
      <valItem ident="teal">
       <desc>Hex: #008080 / RGB: 0,128,128</desc>
      </valItem>
      <valItem ident="thistle">
       <desc>Hex: #d8bfd8 / RGB: 216,191,216</desc>
      </valItem>
      <valItem ident="tomato">
       <desc>Hex: #ff6347 / RGB: 255,99,71</desc>
      </valItem>
      <valItem ident="turquoise">
       <desc>Hex: #40e0d0 / RGB: 64,224,208</desc>
      </valItem>
      <valItem ident="violet">
       <desc>Hex: #ee82ee / RGB: 238,130,238</desc>
      </valItem>
      <valItem ident="wheat">
       <desc>Hex: #f5deb3 / RGB: 245,222,179</desc>
      </valItem>
      <valItem ident="white">
       <desc>Hex: #ffffff / RGB: 255,255,255</desc>
      </valItem>
      <valItem ident="whitesmoke">
       <desc>Hex: #f5f5f5 / RGB: 245,245,245</desc>
      </valItem>
      <valItem ident="yellow">
       <desc>Hex: #ffff00 / RGB: 255,255,0</desc>
      </valItem>
      <valItem ident="yellowgreen">
       <desc>Hex: #9acd32 / RGB: 154,205,50</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    + | "time"

    data.BOOLEAN

    data.BOOLEAN Boolean attribute values.
    ModuleMEI
    Used by
    Element:
    Content model
    <content>
     <valList type="closed">
      <valItem ident="true">
       <desc>True.</desc>
      </valItem>
      <valItem ident="false">
       <desc>False.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.BOOLEAN = "true" | "false"

    data.CERTAINTY

    data.CERTAINTY Values for certainty attribute. Certainty may be expressed by one of the values 'high', 'medium', or 'low'. The value 'unknown' should be used in cases where the encoder does not wish to assert an opinion.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="high">
       <desc>High certainty.</desc>
      </valItem>
      <valItem ident="medium">
       <desc>Medium certainty.</desc>
      </valItem>
      <valItem ident="low">
       <desc>Low certainty.</desc>
      </valItem>
      <valItem ident="unknown">
       <desc>An unknown level of certainty.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.CERTAINTY = "high" | "medium" | "low" | "unknown"

    data.CLEFLINE

    data.CLEFLINE Clef line attribute values. The value must be in the range between 1 and the number of lines on the staff. The numbering of lines starts with the lowest line of the staff.
    ModuleMEI
    Used by
    Declaration
    +data.CLEFLINE = xsd:positiveInteger

    data.CLEFSHAPE

    data.CLEFSHAPE Clef shape attribute values (Read, p.53-56). Some values correspond to the Unicode Standard.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="G">
       <desc>G clef (Unicode 1D11E).</desc>
      </valItem>
      <valItem ident="GG">
       <desc>Double G clef.</desc>
      </valItem>
      <valItem ident="F">
       <desc>F clef (Unicode 1D122).</desc>
      </valItem>
      <valItem ident="C">
       <desc>C clef (Unicode 1D121).</desc>
      </valItem>
      <valItem ident="perc">
       <desc>Drum clef (Unicode 1D125 or Unicode 1D126).</desc>
      </valItem>
      <valItem ident="TAB">
       <desc>Tablature "clef"; i.e. usually "TAB" rendered vertically.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.CLEFSHAPE = "G" | "GG" | "F" | "C" | "perc" | "TAB"

    data.CLUSTER

    data.CLUSTER Tone-cluster rendition.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="white">
       <desc>White keys.</desc>
      </valItem>
      <valItem ident="black">
       <desc>Black keys.</desc>
      </valItem>
      <valItem ident="chromatic">
       <desc>Mixed black and white keys.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.CLUSTER = "white" | "black" | "chromatic"

    data.COLOR

    data.COLOR A value in one of the following forms is expected: 1) hexadecimal RRGGBB, 2) hexadecimal AARRGGBB, 3) CSS RGB, 4) CSS RGBA, 5) HSL, 6) HSLA, or 7) HTML 4.01 color name.
    ModuleMEI
    Used by
    Declaration
    +data.COLOR = data.COLORNAMES | data.COLORVALUES

    data.COLORNAMES

    - -
    data.COLORNAMES List of SVG-recognized color keyword names described at https://www.w3.org/TR/SVG/types.html#ColorKeywords.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="aliceblue">
       <desc>Hex: #f0f8ff / RGB: 240,248,255</desc>
      </valItem>
      <valItem ident="antiquewhite">
       <desc>Hex: #faebd7 / RGB: 250,235,215</desc>
      </valItem>
      <valItem ident="aqua">
       <desc>Hex: #00ffff / RGB: 0,255,255</desc>
      </valItem>
      <valItem ident="aquamarine">
       <desc>Hex: #7fffd4 / RGB: 127,255,212</desc>
      </valItem>
      <valItem ident="azure">
       <desc>Hex: #f0ffff / RGB: 240,255,255</desc>
      </valItem>
      <valItem ident="beige">
       <desc>Hex: #f5f5dc / RGB: 245,245,220</desc>
      </valItem>
      <valItem ident="bisque">
       <desc>Hex: #ffe4c4 / RGB: 255,228,196</desc>
      </valItem>
      <valItem ident="black">
       <desc>Hex: #000000 / RGB: 0,0,0</desc>
      </valItem>
      <valItem ident="blanchedalmond">
       <desc>Hex: #ffebcd / RGB: 255,235,205</desc>
      </valItem>
      <valItem ident="blue">
       <desc>Hex: #0000ff / RGB: 0,0,255</desc>
      </valItem>
      <valItem ident="blueviolet">
       <desc>Hex: #8a2be2 / RGB: 138,43,226</desc>
      </valItem>
      <valItem ident="brown">
       <desc>Hex: #a52a2a / RGB: 165,42,42</desc>
      </valItem>
      <valItem ident="burlywood">
       <desc>Hex: #deb887 / RGB: 222,184,135</desc>
      </valItem>
      <valItem ident="cadetblue">
       <desc>Hex: #5f9ea0 / RGB: 95,158,160</desc>
      </valItem>
      <valItem ident="chartreuse">
       <desc>Hex: #7fff00 / RGB: 127,255,0</desc>
      </valItem>
      <valItem ident="chocolate">
       <desc>Hex: #d2691e / RGB: 210,105,30</desc>
      </valItem>
      <valItem ident="coral">
       <desc>Hex: #ff7f50 / RGB: 255,127,80</desc>
      </valItem>
      <valItem ident="cornflowerblue">
       <desc>Hex: #6495ed / RGB: 100,149,237</desc>
      </valItem>
      <valItem ident="cornsilk">
       <desc>Hex: #fff8dc / RGB: 255,248,220</desc>
      </valItem>
      <valItem ident="crimson">
       <desc>Hex: #dc143c / RGB: 220,20,60</desc>
      </valItem>
      <valItem ident="cyan">
       <desc>Hex: #00ffff / RGB: 0,255,255</desc>
      </valItem>
      <valItem ident="darkblue">
       <desc>Hex: #00008b / RGB: 0,0,139</desc>
      </valItem>
      <valItem ident="darkcyan">
       <desc>Hex: #008b8b / RGB: 0,139,139</desc>
      </valItem>
      <valItem ident="darkgoldenrod">
       <desc>Hex: #b8860b / RGB: 184,134,11</desc>
      </valItem>
      <valItem ident="darkgray">
       <desc>Hex: #a9a9a9 / RGB: 169,169,169</desc>
      </valItem>
      <valItem ident="darkgreen">
       <desc>Hex: #006400 / RGB: 0,100,0</desc>
      </valItem>
      <valItem ident="darkgrey">
       <desc>Hex: #a9a9a9 / RGB: 169,169,169</desc>
      </valItem>
      <valItem ident="darkkhaki">
       <desc>Hex: #bdb76b / RGB: 189,183,107</desc>
      </valItem>
      <valItem ident="darkmagenta">
       <desc>Hex: #8b008b / RGB: 139,0,139</desc>
      </valItem>
      <valItem ident="darkolivegreen">
       <desc>Hex: #556b2f / RGB: 85,107,47</desc>
      </valItem>
      <valItem ident="darkorange">
       <desc>Hex: #ff8c00 / RGB: 255,140,0</desc>
      </valItem>
      <valItem ident="darkorchid">
       <desc>Hex: #9932cc / RGB: 153,50,204</desc>
      </valItem>
      <valItem ident="darkred">
       <desc>Hex: #8b0000 / RGB: 139,0,0</desc>
      </valItem>
      <valItem ident="darksalmon">
       <desc>Hex: #e9967a / RGB: 233,150,122</desc>
      </valItem>
      <valItem ident="darkseagreen">
       <desc>Hex: #8fbc8f / RGB: 143,188,143</desc>
      </valItem>
      <valItem ident="darkslateblue">
       <desc>Hex: #483d8b / RGB: 72,61,139</desc>
      </valItem>
      <valItem ident="darkslategray">
       <desc>Hex: #2f4f4f / RGB: 47,79,79</desc>
      </valItem>
      <valItem ident="darkslategrey">
       <desc>Hex: #2f4f4f / RGB: 47,79,79</desc>
      </valItem>
      <valItem ident="darkturquoise">
       <desc>Hex: #00ced1 / RGB: 0,206,209</desc>
      </valItem>
      <valItem ident="darkviolet">
       <desc>Hex: #9400d3 / RGB: 148,0,211</desc>
      </valItem>
      <valItem ident="deeppink">
       <desc>Hex: #ff1493 / RGB: 255,20,147</desc>
      </valItem>
      <valItem ident="deepskyblue">
       <desc>Hex: #00bfff / RGB: 0,191,255</desc>
      </valItem>
      <valItem ident="dimgray">
       <desc>Hex: #696969 / RGB: 105,105,105</desc>
      </valItem>
      <valItem ident="dimgrey">
       <desc>Hex: #696969 / RGB: 105,105,105</desc>
      </valItem>
      <valItem ident="dodgerblue">
       <desc>Hex: #1e90ff / RGB: 30,144,255</desc>
      </valItem>
      <valItem ident="firebrick">
       <desc>Hex: #b22222 / RGB: 178,34,34</desc>
      </valItem>
      <valItem ident="floralwhite">
       <desc>Hex: #fffaf0 / RGB: 255,250,240</desc>
      </valItem>
      <valItem ident="forestgreen">
       <desc>Hex: #228b22 / RGB: 34,139,34</desc>
      </valItem>
      <valItem ident="fuchsia">
       <desc>Hex: #ff00ff / RGB: 255,0,255</desc>
      </valItem>
      <valItem ident="gainsboro">
       <desc>Hex: #dcdcdc / RGB: 220,220,220</desc>
      </valItem>
      <valItem ident="ghostwhite">
       <desc>Hex: #f8f8ff / RGB: 248,248,255</desc>
      </valItem>
      <valItem ident="gold">
       <desc>Hex: #ffd700 / RGB: 255,215,0</desc>
      </valItem>
      <valItem ident="goldenrod">
       <desc>Hex: #daa520 / RGB: 218,165,32</desc>
      </valItem>
      <valItem ident="gray">
       <desc>Hex: #808080 / RGB: 128,128,128</desc>
      </valItem>
      <valItem ident="green">
       <desc>Hex: #008000 / RGB: 0,128,0</desc>
      </valItem>
      <valItem ident="greenyellow">
       <desc>Hex: #adff2f / RGB: 173,255,47</desc>
      </valItem>
      <valItem ident="grey">
       <desc>Hex: #808080 / RGB: 128,128,128</desc>
      </valItem>
      <valItem ident="honeydew">
       <desc>Hex: #f0fff0 / RGB: 240,255,240</desc>
      </valItem>
      <valItem ident="hotpink">
       <desc>Hex: #ff69b4 / RGB: 255,105,180</desc>
      </valItem>
      <valItem ident="indianred">
       <desc>Hex: #cd5c5c / RGB: 205,92,92</desc>
      </valItem>
      <valItem ident="indigo">
       <desc>Hex: #4b0082 / RGB: 75,0,130</desc>
      </valItem>
      <valItem ident="ivory">
       <desc>Hex: #fffff0 / RGB: 255,255,240</desc>
      </valItem>
      <valItem ident="khaki">
       <desc>Hex: #f0e68c / RGB: 240,230,140</desc>
      </valItem>
      <valItem ident="lavender">
       <desc>Hex: #e6e6fa / RGB: 230,230,250</desc>
      </valItem>
      <valItem ident="lavenderblush">
       <desc>Hex: #fff0f5 / RGB: 255,240,245</desc>
      </valItem>
      <valItem ident="lawngreen">
       <desc>Hex: #7cfc00 / RGB: 124,252,0</desc>
      </valItem>
      <valItem ident="lemonchiffon">
       <desc>Hex: #fffacd / RGB: 255,250,205</desc>
      </valItem>
      <valItem ident="lightblue">
       <desc>Hex: #add8e6 / RGB: 173,216,230</desc>
      </valItem>
      <valItem ident="lightcoral">
       <desc>Hex: #f08080 / RGB: 240,128,128</desc>
      </valItem>
      <valItem ident="lightcyan">
       <desc>Hex: #e0ffff / RGB: 224,255,255</desc>
      </valItem>
      <valItem ident="lightgoldenrodyellow">
       <desc>Hex: #fafad2 / RGB: 250,250,210</desc>
      </valItem>
      <valItem ident="lightgray">
       <desc>Hex: #d3d3d3 / RGB: 211,211,211</desc>
      </valItem>
      <valItem ident="lightgreen">
       <desc>Hex: #90ee90 / RGB: 144,238,144</desc>
      </valItem>
      <valItem ident="lightgrey">
       <desc>Hex: #d3d3d3 / RGB: 211,211,211</desc>
      </valItem>
      <valItem ident="lightpink">
       <desc>Hex: #ffb6c1 / RGB: 255,182,193</desc>
      </valItem>
      <valItem ident="lightsalmon">
       <desc>Hex: #ffa07a / RGB: 255,160,122</desc>
      </valItem>
      <valItem ident="lightseagreen">
       <desc>Hex: #20b2aa / RGB: 32,178,170</desc>
      </valItem>
      <valItem ident="lightskyblue">
       <desc>Hex: #87cefa / RGB: 135,206,250</desc>
      </valItem>
      <valItem ident="lightslategray">
       <desc>Hex: #778899 / RGB: 119,136,153</desc>
      </valItem>
      <valItem ident="lightslategrey">
       <desc>Hex: #778899 / RGB: 119,136,153</desc>
      </valItem>
      <valItem ident="lightsteelblue">
       <desc>Hex: #b0c4de / RGB: 176,196,222</desc>
      </valItem>
      <valItem ident="lightyellow">
       <desc>Hex: #ffffe0 / RGB: 255,255,224</desc>
      </valItem>
      <valItem ident="lime">
       <desc>Hex: #00ff00 / RGB: 0,255,0</desc>
      </valItem>
      <valItem ident="limegreen">
       <desc>Hex: #32cd32 / RGB: 50,205,50</desc>
      </valItem>
      <valItem ident="linen">
       <desc>Hex: #faf0e6 / RGB: 250,240,230</desc>
      </valItem>
      <valItem ident="magenta">
       <desc>Hex: #ff00ff / RGB: 255,0,255</desc>
      </valItem>
      <valItem ident="maroon">
       <desc>Hex: #800000 / RGB: 128,0,0</desc>
      </valItem>
      <valItem ident="mediumaquamarine">
       <desc>Hex: #66cdaa / RGB: 102,205,170</desc>
      </valItem>
      <valItem ident="mediumblue">
       <desc>Hex: #0000cd / RGB: 0,0,205</desc>
      </valItem>
      <valItem ident="mediumorchid">
       <desc>Hex: #ba55d3 / RGB: 186,85,211</desc>
      </valItem>
      <valItem ident="mediumpurple">
       <desc>Hex: #9370db / RGB: 147,112,219</desc>
      </valItem>
      <valItem ident="mediumseagreen">
       <desc>Hex: #3cb371 / RGB: 60,179,113</desc>
      </valItem>
      <valItem ident="mediumslateblue">
       <desc>Hex: #7b68ee / RGB: 123,104,238</desc>
      </valItem>
      <valItem ident="mediumspringgreen">
       <desc>Hex: #00fa9a / RGB: 0,250,154</desc>
      </valItem>
      <valItem ident="mediumturquoise">
       <desc>Hex: #48d1cc / RGB: 72,209,204</desc>
      </valItem>
      <valItem ident="mediumvioletred">
       <desc>Hex: #c71585 / RGB: 199,21,133</desc>
      </valItem>
      <valItem ident="midnightblue">
       <desc>Hex: #191970 / RGB: 25,25,112</desc>
      </valItem>
      <valItem ident="mintcream">
       <desc>Hex: #f5fffa / RGB: 245,255,250</desc>
      </valItem>
      <valItem ident="mistyrose">
       <desc>Hex: #ffe4e1 / RGB: 255,228,225</desc>
      </valItem>
      <valItem ident="moccasin">
       <desc>Hex: #ffe4b5 / RGB: 255,228,181</desc>
      </valItem>
      <valItem ident="navajowhite">
       <desc>Hex: #ffdead / RGB: 255,222,173</desc>
      </valItem>
      <valItem ident="navy">
       <desc>Hex: #000080 / RGB: 0,0,128</desc>
      </valItem>
      <valItem ident="oldlace">
       <desc>Hex: #fdf5e6 / RGB: 253,245,230</desc>
      </valItem>
      <valItem ident="olive">
       <desc>Hex: #808000 / RGB: 128,128,0</desc>
      </valItem>
      <valItem ident="olivedrab">
       <desc>Hex: #6b8e23 / RGB: 107,142,35</desc>
      </valItem>
      <valItem ident="orange">
       <desc>Hex: #ffa500 / RGB: 255,165,0</desc>
      </valItem>
      <valItem ident="orangered">
       <desc>Hex: #ff4500 / RGB: 255,69,0</desc>
      </valItem>
      <valItem ident="orchid">
       <desc>Hex: #da70d6 / RGB: 218,112,214</desc>
      </valItem>
      <valItem ident="palegoldenrod">
       <desc>Hex: #eee8aa / RGB: 238,232,170</desc>
      </valItem>
      <valItem ident="palegreen">
       <desc>Hex: #98fb98 / RGB: 152,251,152</desc>
      </valItem>
      <valItem ident="paleturquoise">
       <desc>Hex: #afeeee / RGB: 175,238,238</desc>
      </valItem>
      <valItem ident="palevioletred">
       <desc>Hex: #db7093 / RGB: 219,112,147</desc>
      </valItem>
      <valItem ident="papayawhip">
       <desc>Hex: #ffefd5 / RGB: 255,239,213</desc>
      </valItem>
      <valItem ident="peachpuff">
       <desc>Hex: #ffdab9 / RGB: 255,218,185</desc>
      </valItem>
      <valItem ident="peru">
       <desc>Hex: #cd853f / RGB: 205,133,63</desc>
      </valItem>
      <valItem ident="pink">
       <desc>Hex: #ffc0cb / RGB: 255,192,203</desc>
      </valItem>
      <valItem ident="plum">
       <desc>Hex: #dda0dd / RGB: 221,160,221</desc>
      </valItem>
      <valItem ident="powderblue">
       <desc>Hex: #b0e0e6 / RGB: 176,224,230</desc>
      </valItem>
      <valItem ident="purple">
       <desc>Hex: #800080 / RGB: 128,0,128</desc>
      </valItem>
      <valItem ident="red">
       <desc>Hex: #ff0000 / RGB: 255,0,0</desc>
      </valItem>
      <valItem ident="rosybrown">
       <desc>Hex: #bc8f8f / RGB: 188,143,143</desc>
      </valItem>
      <valItem ident="royalblue">
       <desc>Hex: #4169e1 / RGB: 65,105,225</desc>
      </valItem>
      <valItem ident="saddlebrown">
       <desc>Hex: #8b4513 / RGB: 139,69,19</desc>
      </valItem>
      <valItem ident="salmon">
       <desc>Hex: #fa8072 / RGB: 250,128,114</desc>
      </valItem>
      <valItem ident="sandybrown">
       <desc>Hex: #f4a460 / RGB: 244,164,96</desc>
      </valItem>
      <valItem ident="seagreen">
       <desc>Hex: #2e8b57 / RGB: 46,139,87</desc>
      </valItem>
      <valItem ident="seashell">
       <desc>Hex: #fff5ee / RGB: 255,245,238</desc>
      </valItem>
      <valItem ident="sienna">
       <desc>Hex: #a0522d / RGB: 160,82,45</desc>
      </valItem>
      <valItem ident="silver">
       <desc>Hex: #c0c0c0 / RGB: 192,192,192</desc>
      </valItem>
      <valItem ident="skyblue">
       <desc>Hex: #87ceeb / RGB: 135,206,235</desc>
      </valItem>
      <valItem ident="slateblue">
       <desc>Hex: #6a5acd / RGB: 106,90,205</desc>
      </valItem>
      <valItem ident="slategray">
       <desc>Hex: #708090 / RGB: 112,128,144</desc>
      </valItem>
      <valItem ident="slategrey">
       <desc>Hex: #708090 / RGB: 112,128,144</desc>
      </valItem>
      <valItem ident="snow">
       <desc>Hex: #fffafa / RGB: 255,250,250</desc>
      </valItem>
      <valItem ident="springgreen">
       <desc>Hex: #00ff7f / RGB: 0,255,127</desc>
      </valItem>
      <valItem ident="steelblue">
       <desc>Hex: #4682b4 / RGB: 70,130,180</desc>
      </valItem>
      <valItem ident="tan">
       <desc>Hex: #d2b48c / RGB: 210,180,140</desc>
      </valItem>
      <valItem ident="teal">
       <desc>Hex: #008080 / RGB: 0,128,128</desc>
      </valItem>
      <valItem ident="thistle">
       <desc>Hex: #d8bfd8 / RGB: 216,191,216</desc>
      </valItem>
      <valItem ident="tomato">
       <desc>Hex: #ff6347 / RGB: 255,99,71</desc>
      </valItem>
      <valItem ident="turquoise">
       <desc>Hex: #40e0d0 / RGB: 64,224,208</desc>
      </valItem>
      <valItem ident="violet">
       <desc>Hex: #ee82ee / RGB: 238,130,238</desc>
      </valItem>
      <valItem ident="wheat">
       <desc>Hex: #f5deb3 / RGB: 245,222,179</desc>
      </valItem>
      <valItem ident="white">
       <desc>Hex: #ffffff / RGB: 255,255,255</desc>
      </valItem>
      <valItem ident="whitesmoke">
       <desc>Hex: #f5f5f5 / RGB: 245,245,245</desc>
      </valItem>
      <valItem ident="yellow">
       <desc>Hex: #ffff00 / RGB: 255,255,0</desc>
      </valItem>
      <valItem ident="yellowgreen">
       <desc>Hex: #9acd32 / RGB: 154,205,50</desc>
      </valItem>
     </valList>
    </content>
    Declaration
     data.COLORNAMES =
        "aliceblue"
      | "antiquewhite"
    @@ -63641,31 +5342,7 @@ 

    data.COLORNAMES

    | "white" | "whitesmoke" | "yellow" - | "yellowgreen"
    -
    -
    -
    -

    data.COLORVALUES

    - - - - - - - - - - - - - - -
    data.COLORVALUES Parameterized color values
    ModuleMEI
    Used by - -
    Declaration -
    + | "yellowgreen"

    data.COLORVALUES

    - -
    data.COLORVALUES Parameterized color values
    ModuleMEI
    Used by
    Declaration
     data.COLORVALUES =
        token { pattern = "#[0-9A-Fa-f]{6,6}" }
      | token { pattern = "#[0-9A-Fa-f]{8,8}" }
    @@ -63684,185 +5361,13 @@ 

    data.COLORVALUES

    token { pattern = "hsla\(\s*(\d{1,2}|[12]\d{2}|3[0-5]\d|360)\s*,\s*(\d{1,2}%|100%)\s*,\s*(\d{1,2}%|100%)\s*,\s*(0(\.\d+)?|1(\.0+)?)\s*\)" - }
    -
    -
    -
    -

    data.COMPASSDIRECTION

    - - - - - - - - - - - - - - - - - - -
    data.COMPASSDIRECTION Description of direction with respect to an imaginary compass.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <alternate minOccurs="1maxOccurs="1">
      <macroRef key="data.COMPASSDIRECTION.basic"/>
      <macroRef key="data.COMPASSDIRECTION.extended"/>
     </alternate>
    </content>
    -
    Declaration -
    +   }

    data.COMPASSDIRECTION

    - -
    data.COMPASSDIRECTION Description of direction with respect to an imaginary compass.
    ModuleMEI
    Used by
    Content model
    <content>
     <alternate minOccurs="1maxOccurs="1">
      <macroRef key="data.COMPASSDIRECTION.basic"/>
      <macroRef key="data.COMPASSDIRECTION.extended"/>
     </alternate>
    </content>
    Declaration
     data.COMPASSDIRECTION =
    -   data.COMPASSDIRECTION.basic | data.COMPASSDIRECTION.extended
    -
    -
    -
    -

    data.COMPASSDIRECTION.basic

    - - - - - - - - - - - - - - - - - - - - -
    data.COMPASSDIRECTION.basic Basic compass directions.
    ModuleMEI
    Used by - -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="n">
       <desc>In a northern direction.</desc>
      </valItem>
      <valItem ident="e">
       <desc>In an eastern direction.</desc>
      </valItem>
      <valItem ident="s">
       <desc>In a southern direction.</desc>
      </valItem>
      <valItem ident="w">
       <desc>In a western direction.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.COMPASSDIRECTION.basic = "n" | "e" | "s" | "w"
    -
    -
    -
    -

    data.COMPASSDIRECTION.extended

    - - - - - - - - - - - - - - - - - - - - -
    data.COMPASSDIRECTION.extended Additional compass directions.
    ModuleMEI
    Used by - -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="ne">
       <desc>In a north-eastern direction.</desc>
      </valItem>
      <valItem ident="nw">
       <desc>In a north-western direction.</desc>
      </valItem>
      <valItem ident="se">
       <desc>In a south-eastern direction.</desc>
      </valItem>
      <valItem ident="sw">
       <desc>In a south-western direction.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.COMPASSDIRECTION.extended = "ne" | "nw" | "se" | "sw"
    -
    -
    -
    -

    data.CONFIDENCE

    - - - - - - - - - - - - - - - - -
    data.CONFIDENCE Confidence is expressed as a real number between 0 and 1; 0 representing certainly - false and 1 representing certainly true.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.CONFIDENCE = xsd:decimal { minInclusive = "0" maxInclusive = "1" }
    -
    -
    -
    -

    data.COURSENUMBER

    - - - - - - - - - - - - - - - - -
    data.COURSENUMBER In string tablature, the number of the course to be played, i.e., [1-9]+.
    ModuleMEI.frettab
    Used by -
    -
    Declaration -
    -data.COURSENUMBER = xsd:positiveInteger
    -
    -
    -
    -

    data.COURSETUNING

    - - - - - - - - - - - - - - - - - - -
    data.COURSETUNING Some standard lute and guitar tunings
    ModuleMEI.frettab
    Used by -
    Element: -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="guitar.standard">
       <desc>E4 B3 G3 D3 A2 E2.</desc>
      </valItem>
      <valItem ident="guitar.drop.D">
       <desc>E4 B3 G3 D3 A2 D2.</desc>
      </valItem>
      <valItem ident="guitar.open.D">
       <desc>D4 A3 F#3 D3 A2 D2.</desc>
      </valItem>
      <valItem ident="guitar.open.G">
       <desc>D4 B3 G3 D3 G2 D2.</desc>
      </valItem>
      <valItem ident="guitar.open.A">
       <desc>E4 C#4 A3 E3 A2 E2.</desc>
      </valItem>
      <valItem ident="lute.renaissance.6">
       <desc>G4 D4 A3 F3 C3 G2.</desc>
      </valItem>
      <valItem ident="lute.baroque.d.major">
       <desc>F#4 D4 A3 F#3 D3 A2 G2 F#2 E2 D2 C#2 B1 A1.</desc>
      </valItem>
      <valItem ident="lute.baroque.d.minor">
       <desc>F4 D4 A3 F3 D3 A2 G2 F2 E2 D2 C2 B1 A1.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    +   data.COMPASSDIRECTION.basic | data.COMPASSDIRECTION.extended

    data.COMPASSDIRECTION.basic

    data.COMPASSDIRECTION.basic Basic compass directions.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="n">
       <desc>In a northern direction.</desc>
      </valItem>
      <valItem ident="e">
       <desc>In an eastern direction.</desc>
      </valItem>
      <valItem ident="s">
       <desc>In a southern direction.</desc>
      </valItem>
      <valItem ident="w">
       <desc>In a western direction.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.COMPASSDIRECTION.basic = "n" | "e" | "s" | "w"

    data.COMPASSDIRECTION.extended

    data.COMPASSDIRECTION.extended Additional compass directions.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="ne">
       <desc>In a north-eastern direction.</desc>
      </valItem>
      <valItem ident="nw">
       <desc>In a north-western direction.</desc>
      </valItem>
      <valItem ident="se">
       <desc>In a south-eastern direction.</desc>
      </valItem>
      <valItem ident="sw">
       <desc>In a south-western direction.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.COMPASSDIRECTION.extended = "ne" | "nw" | "se" | "sw"

    data.CONFIDENCE

    data.CONFIDENCE Confidence is expressed as a real number between 0 and 1; 0 representing certainly false and 1 representing certainly true.
    ModuleMEI
    Used by
    Declaration
    +data.CONFIDENCE = xsd:decimal { minInclusive = "0" maxInclusive = "1" }

    data.COURSENUMBER

    data.COURSENUMBER In string tablature, the number of the course to be played, i.e., [1-9]+.
    ModuleMEI.frettab
    Used by
    Declaration
    +data.COURSENUMBER = xsd:positiveInteger

    data.COURSETUNING

    - -
    data.COURSETUNING Some standard lute and guitar tunings
    ModuleMEI.frettab
    Used by
    Element:
    Content model
    <content>
     <valList type="closed">
      <valItem ident="guitar.standard">
       <desc>E4 B3 G3 D3 A2 E2.</desc>
      </valItem>
      <valItem ident="guitar.drop.D">
       <desc>E4 B3 G3 D3 A2 D2.</desc>
      </valItem>
      <valItem ident="guitar.open.D">
       <desc>D4 A3 F#3 D3 A2 D2.</desc>
      </valItem>
      <valItem ident="guitar.open.G">
       <desc>D4 B3 G3 D3 G2 D2.</desc>
      </valItem>
      <valItem ident="guitar.open.A">
       <desc>E4 C#4 A3 E3 A2 E2.</desc>
      </valItem>
      <valItem ident="lute.renaissance.6">
       <desc>G4 D4 A3 F3 C3 G2.</desc>
      </valItem>
      <valItem ident="lute.baroque.d.major">
       <desc>F#4 D4 A3 F#3 D3 A2 G2 F#2 E2 D2 C#2 B1 A1.</desc>
      </valItem>
      <valItem ident="lute.baroque.d.minor">
       <desc>F4 D4 A3 F3 D3 A2 G2 F2 E2 D2 C2 B1 A1.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
     data.COURSETUNING =
        "guitar.standard"
      | "guitar.drop.D"
    @@ -63871,91 +5376,9 @@ 

    data.COURSETUNING

    | "guitar.open.A" | "lute.renaissance.6" | "lute.baroque.d.major" - | "lute.baroque.d.minor"
    -
    -
    -
    -

    data.DEGREES

    - - - - - - - - - - - - - - - - -
    data.DEGREES 360th-unit measure of a circle's circumference; optionally signed decimal number between - -360 and 360.
    ModuleMEI
    Used by -
    data.ROTATIONElement:
      -
    • rend/@rotation
    • -
    -
    -
    Declaration -
    -data.DEGREES = xsd:decimal { maxInclusive = "360.0" minInclusive = "-360.0" }
    -
    -
    -
    -

    data.DURATION

    - - - - - - - - - - - - - - - - -
    data.DURATION Logical, that is, written, duration attribute values.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.DURATION = data.DURATION.cmn | data.DURATION.mensural
    -
    -
    -
    -

    data.DURATION.cmn

    - - - - - - - - - - - - - - - - - - -
    data.DURATION.cmn Logical, that is, written, duration attribute values for the CMN repertoire.
    ModuleMEI.cmn
    Used by - -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="long">
       <desc>Quadruple whole note.</desc>
      </valItem>
      <valItem ident="breve">
       <desc>Double whole note.</desc>
      </valItem>
      <valItem ident="1">
       <desc>Whole note.</desc>
      </valItem>
      <valItem ident="2">
       <desc>Half note.</desc>
      </valItem>
      <valItem ident="4">
       <desc>Quarter note.</desc>
      </valItem>
      <valItem ident="8">
       <desc>8th note.</desc>
      </valItem>
      <valItem ident="16">
       <desc>16th note.</desc>
      </valItem>
      <valItem ident="32">
       <desc>32nd note.</desc>
      </valItem>
      <valItem ident="64">
       <desc>64th note.</desc>
      </valItem>
      <valItem ident="128">
       <desc>128th note.</desc>
      </valItem>
      <valItem ident="256">
       <desc>256th note.</desc>
      </valItem>
      <valItem ident="512">
       <desc>512th note.</desc>
      </valItem>
      <valItem ident="1024">
       <desc>1024th note.</desc>
      </valItem>
      <valItem ident="2048">
       <desc>2048th note.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    + | "lute.baroque.d.minor"

    data.DEGREES

    data.DEGREES 360th-unit measure of a circle's circumference; optionally signed decimal number between -360 and 360.
    ModuleMEI
    Used by
    data.ROTATIONElement:
    Declaration
    +data.DEGREES = xsd:decimal { maxInclusive = "360.0" minInclusive = "-360.0" }

    data.DURATION

    data.DURATION Logical, that is, written, duration attribute values.
    ModuleMEI
    Used by
    Declaration
    +data.DURATION = data.DURATION.cmn | data.DURATION.mensural

    data.DURATION.cmn

    - -
    data.DURATION.cmn Logical, that is, written, duration attribute values for the CMN repertoire.
    ModuleMEI.cmn
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="long">
       <desc>Quadruple whole note.</desc>
      </valItem>
      <valItem ident="breve">
       <desc>Double whole note.</desc>
      </valItem>
      <valItem ident="1">
       <desc>Whole note.</desc>
      </valItem>
      <valItem ident="2">
       <desc>Half note.</desc>
      </valItem>
      <valItem ident="4">
       <desc>Quarter note.</desc>
      </valItem>
      <valItem ident="8">
       <desc>8th note.</desc>
      </valItem>
      <valItem ident="16">
       <desc>16th note.</desc>
      </valItem>
      <valItem ident="32">
       <desc>32nd note.</desc>
      </valItem>
      <valItem ident="64">
       <desc>64th note.</desc>
      </valItem>
      <valItem ident="128">
       <desc>128th note.</desc>
      </valItem>
      <valItem ident="256">
       <desc>256th note.</desc>
      </valItem>
      <valItem ident="512">
       <desc>512th note.</desc>
      </valItem>
      <valItem ident="1024">
       <desc>1024th note.</desc>
      </valItem>
      <valItem ident="2048">
       <desc>2048th note.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
     data.DURATION.cmn =
        "long"
      | "breve"
    @@ -63970,62 +5393,8 @@ 

    data.DURATION.cmn

    | "256" | "512" | "1024" - | "2048"
    -
    -
    -
    -

    data.DURATION.gestural

    - - - - - - - - - - - - - - - - -
    data.DURATION.gestural Performed duration attribute values.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.DURATION.gestural = data.DURATION.cmn | data.DURATION.mensural
    -
    -
    -
    -

    data.DURATION.mensural

    - - - - - - - - - - - - - - - - - - -
    data.DURATION.mensural Logical, that is, written, duration attribute values for the mensural repertoire.
    ModuleMEI.mensural
    Used by - -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="maxima">
       <desc>Two or three times as long as a longa.</desc>
      </valItem>
      <valItem ident="longa">
       <desc>Two or three times as long as a brevis.</desc>
      </valItem>
      <valItem ident="brevis">
       <desc>Two times as long as a semibreve.</desc>
      </valItem>
      <valItem ident="semibrevis">
       <desc>Half or one-third as long as a breve/brevis.</desc>
      </valItem>
      <valItem ident="minima">
       <desc>Half or one-third as long as a semibreve/semibrevis.</desc>
      </valItem>
      <valItem ident="semiminima">
       <desc>Half or one-third as long as a minima.</desc>
      </valItem>
      <valItem ident="fusa">
       <desc>Half or one-third as long as a semiminima.</desc>
      </valItem>
      <valItem ident="semifusa">
       <desc>Half or one-third as long as a fusa.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    + | "2048"

    data.DURATION.gestural

    data.DURATION.gestural Performed duration attribute values.
    ModuleMEI
    Used by
    Declaration
    +data.DURATION.gestural = data.DURATION.cmn | data.DURATION.mensural

    data.DURATION.mensural

    - -
    data.DURATION.mensural Logical, that is, written, duration attribute values for the mensural repertoire.
    ModuleMEI.mensural
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="maxima">
       <desc>Two or three times as long as a longa.</desc>
      </valItem>
      <valItem ident="longa">
       <desc>Two or three times as long as a brevis.</desc>
      </valItem>
      <valItem ident="brevis">
       <desc>Two times as long as a semibreve.</desc>
      </valItem>
      <valItem ident="semibrevis">
       <desc>Half or one-third as long as a breve/brevis.</desc>
      </valItem>
      <valItem ident="minima">
       <desc>Half or one-third as long as a semibreve/semibrevis.</desc>
      </valItem>
      <valItem ident="semiminima">
       <desc>Half or one-third as long as a minima.</desc>
      </valItem>
      <valItem ident="fusa">
       <desc>Half or one-third as long as a semiminima.</desc>
      </valItem>
      <valItem ident="semifusa">
       <desc>Half or one-third as long as a fusa.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
     data.DURATION.mensural =
        "maxima"
      | "longa"
    @@ -64034,35 +5403,7 @@ 

    data.DURATION.mensural

    | "minima" | "semiminima" | "fusa" - | "semifusa"
    -
    -
    -
    -

    data.DURATION.tablature

    - - - - - - - - - - - - - - -
    data.DURATION.tablature The duration symbols used to encode logical duration of <tabDurSym>s in tablature. - This is included for compatibility with common ASCII tab conventions and with TabCode.
    ModuleMEI.frettab
    Used by -
    Element: -
    -
    Declaration -
    + | "semifusa"

    data.DURATION.tablature

    - -
    data.DURATION.tablature The duration symbols used to encode logical duration of <tabDurSym>s in tablature. This is included for compatibility with common ASCII tab conventions and with TabCode.
    ModuleMEI.frettab
    Used by
    Element:
    Declaration
     data.DURATION.tablature =
        "F"
      | "B"
    @@ -64099,294 +5440,19 @@ 

    data.DURATION.tablature

    | "Z" | "Z." | "Z3" - | "Z3."
    -
    -
    -
    -

    data.ENCLOSURE

    - - - - - - - - - - - - - - - - - - - - -
    data.ENCLOSURE Enclosures for editorial notes and accidentals.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="paren">
       <desc>Parentheses: ( and ).</desc>
      </valItem>
      <valItem ident="brack">
       <desc>Square brackets: [ and ].</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.ENCLOSURE = "paren" | "brack"
    -
    -
    -
    -

    data.EVENTREL

    - - - - - - - - - - - - - - - - - - - - -
    data.EVENTREL Location of musical material relative to a symbol on a staff instead of the staff.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <alternate minOccurs="1maxOccurs="1">
      <macroRef key="data.EVENTREL.basic"/>
      <macroRef key="data.EVENTREL.extended"/>
     </alternate>
    </content>
    -
    Declaration -
    -data.EVENTREL = data.EVENTREL.basic | data.EVENTREL.extended
    -
    -
    -
    -

    data.EVENTREL.basic

    - - - - - - - - - - - - - - - - - - - - -
    data.EVENTREL.basic Location of musical material relative to a symbol other than a staff.
    ModuleMEI
    Used by - -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="above">
       <desc>Above.</desc>
      </valItem>
      <valItem ident="below">
       <desc>Below.</desc>
      </valItem>
      <valItem ident="left">
       <desc>Left.</desc>
      </valItem>
      <valItem ident="right">
       <desc>Right.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.EVENTREL.basic = "above" | "below" | "left" | "right"
    -
    -
    -
    -

    data.EVENTREL.extended

    - - - - - - - - - - - - - - - - - - -
    data.EVENTREL.extended Location of musical material relative to a symbol other than a staff.
    ModuleMEI
    Used by - -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="above-left">
       <desc>Above and left; north-west.</desc>
      </valItem>
      <valItem ident="above-right">
       <desc>Above and right; north-east.</desc>
      </valItem>
      <valItem ident="below-left">
       <desc>Below and left; south-west.</desc>
      </valItem>
      <valItem ident="below-right">
       <desc>Below and right; south-east.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    + | "Z3."

    data.ENCLOSURE

    data.ENCLOSURE Enclosures for editorial notes and accidentals.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="paren">
       <desc>Parentheses: ( and ).</desc>
      </valItem>
      <valItem ident="brack">
       <desc>Square brackets: [ and ].</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.ENCLOSURE = "paren" | "brack"

    data.EVENTREL

    data.EVENTREL Location of musical material relative to a symbol on a staff instead of the staff.
    ModuleMEI
    Used by
    Content model
    <content>
     <alternate minOccurs="1maxOccurs="1">
      <macroRef key="data.EVENTREL.basic"/>
      <macroRef key="data.EVENTREL.extended"/>
     </alternate>
    </content>
    Declaration
    +data.EVENTREL = data.EVENTREL.basic | data.EVENTREL.extended

    data.EVENTREL.basic

    data.EVENTREL.basic Location of musical material relative to a symbol other than a staff.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="above">
       <desc>Above.</desc>
      </valItem>
      <valItem ident="below">
       <desc>Below.</desc>
      </valItem>
      <valItem ident="left">
       <desc>Left.</desc>
      </valItem>
      <valItem ident="right">
       <desc>Right.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.EVENTREL.basic = "above" | "below" | "left" | "right"

    data.EVENTREL.extended

    - -
    data.EVENTREL.extended Location of musical material relative to a symbol other than a staff.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="above-left">
       <desc>Above and left; north-west.</desc>
      </valItem>
      <valItem ident="above-right">
       <desc>Above and right; north-east.</desc>
      </valItem>
      <valItem ident="below-left">
       <desc>Below and left; south-west.</desc>
      </valItem>
      <valItem ident="below-right">
       <desc>Below and right; south-east.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
     data.EVENTREL.extended =
    -   "above-left" | "above-right" | "below-left" | "below-right"
    -
    -
    -
    -

    data.FILL

    - - - - - - - - - - - - - - - - - - - - -
    data.FILL Describes how a graphical object, such as a note head, should be filled. The relative - values — top, bottom, left, and right — indicate these locations *after* rotation - is applied.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="void">
       <desc>Unfilled</desc>
      </valItem>
      <valItem ident="solid">
       <desc>Filled</desc>
      </valItem>
      <valItem ident="top">
       <desc>Top half filled</desc>
      </valItem>
      <valItem ident="bottom">
       <desc>Bottom half filled</desc>
      </valItem>
      <valItem ident="left">
       <desc>Left half filled</desc>
      </valItem>
      <valItem ident="right">
       <desc>Right half filled</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.FILL = "void" | "solid" | "top" | "bottom" | "left" | "right"
    -
    -
    -
    -

    data.FINGER.FRET

    - - - - - - - - - - - - - - -
    data.FINGER.FRET In a guitar chord diagram, a label indicating which finger, if any, should be used - to play an individual string. The index, middle, ring, and little fingers are represented - by the values 1-4, while 't' is for the thumb. The values 'x' and 'o' indicate stopped - and open strings, respectively.
    ModuleMEI
    Used by -
    -
    Declaration -
    +   "above-left" | "above-right" | "below-left" | "below-right"

    data.FILL

    data.FILL Describes how a graphical object, such as a note head, should be filled. The relative values — top, bottom, left, and right — indicate these locations *after* rotation is applied.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="void">
       <desc>Unfilled</desc>
      </valItem>
      <valItem ident="solid">
       <desc>Filled</desc>
      </valItem>
      <valItem ident="top">
       <desc>Top half filled</desc>
      </valItem>
      <valItem ident="bottom">
       <desc>Bottom half filled</desc>
      </valItem>
      <valItem ident="left">
       <desc>Left half filled</desc>
      </valItem>
      <valItem ident="right">
       <desc>Right half filled</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.FILL = "void" | "solid" | "top" | "bottom" | "left" | "right"

    data.FINGER.FRET

    - -
    data.FINGER.FRET In a guitar chord diagram, a label indicating which finger, if any, should be used to play an individual string. The index, middle, ring, and little fingers are represented by the values 1-4, while 't' is for the thumb. The values 'x' and 'o' indicate stopped and open strings, respectively.
    ModuleMEI
    Used by
    Declaration
     data.FINGER.FRET =
        xsd:positiveInteger { minInclusive = "1" maxInclusive = "4" }
    - | token { pattern = "x|o|t" }
    -
    -
    -
    -

    data.FONTFAMILY

    - - - - - - - - - - - - - - - - -
    data.FONTFAMILY Font family (for text) attribute values.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.FONTFAMILY = token
    -
    -
    -
    -

    data.FONTNAME

    - - - - - - - - - - - - - - - - -
    data.FONTNAME Font name (for text) attribute values.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.FONTNAME = token
    -
    -
    -
    -

    data.FONTSIZE

    - - - - - - - - - - - - - - - - -
    data.FONTSIZE Font size expressions.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.FONTSIZE = data.FONTSIZENUMERIC | data.FONTSIZETERM | data.PERCENT
    -
    -
    -
    -

    data.FONTSIZENUMERIC

    - - - - - - - - - - - - - - -
    data.FONTSIZENUMERIC Font size expressed as numbers; i.e. points or virtual units.
    ModuleMEI
    Used by - -
    Declaration -
    + | token { pattern = "x|o|t" }

    data.FONTFAMILY

    data.FONTFAMILY Font family (for text) attribute values.
    ModuleMEI
    Used by
    Declaration
    +data.FONTFAMILY = token

    data.FONTNAME

    data.FONTNAME Font name (for text) attribute values.
    ModuleMEI
    Used by
    Declaration
    +data.FONTNAME = token

    data.FONTSIZE

    data.FONTSIZE Font size expressions.
    ModuleMEI
    Used by
    Declaration
    +data.FONTSIZE = data.FONTSIZENUMERIC | data.FONTSIZETERM | data.PERCENT

    data.FONTSIZENUMERIC

    - -
    data.FONTSIZENUMERIC Font size expressed as numbers; i.e. points or virtual units.
    ModuleMEI
    Used by
    Declaration
     data.FONTSIZENUMERIC =
        token
        {
    @@ -64396,62 +5462,8 @@ 

    data.FONTSIZENUMERIC

    token { pattern = "(pt|vu)" } | token { pattern = "0+(pt|vu)" } | token { pattern = "0+(\.0+)?(pt|vu)" } - | token { pattern = "\.0+(pt|vu)" }
    -
    -
    -
    -

    data.FONTSIZESCALE

    - - - - - - - - - - - - - - - - -
    data.FONTSIZESCALE Relative size of symbol that may begin/end a line.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.FONTSIZESCALE = xsd:integer { minInclusive = "1" maxInclusive = "9" }
    -
    -
    -
    -

    data.FONTSIZETERM

    - - - - - - - - - - - - - - - - - - -
    data.FONTSIZETERM Font size expressed as relative term.
    ModuleMEI
    Used by - -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="xx-small">
       <desc>Smaller than x-small.</desc>
      </valItem>
      <valItem ident="x-small">
       <desc>Smaller than small, larger than xx-small.</desc>
      </valItem>
      <valItem ident="small">
       <desc>Smaller than normal, larger than x-small.</desc>
      </valItem>
      <valItem ident="normal">
       <desc>Smaller than large, larger than small.</desc>
      </valItem>
      <valItem ident="large">
       <desc>Smaller than x-large, larger than normal.</desc>
      </valItem>
      <valItem ident="x-large">
       <desc>Smaller than xx-large, larger than large.</desc>
      </valItem>
      <valItem ident="xx-large">
       <desc>Larger than x-large.</desc>
      </valItem>
      <valItem ident="smaller">
       <desc>One size smaller than the current size.</desc>
      </valItem>
      <valItem ident="larger">
       <desc>One size larger than the current size.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    + | token { pattern = "\.0+(pt|vu)" }

    data.FONTSIZESCALE

    data.FONTSIZESCALE Relative size of symbol that may begin/end a line.
    ModuleMEI
    Used by
    Declaration
    +data.FONTSIZESCALE = xsd:integer { minInclusive = "1" maxInclusive = "9" }

    data.FONTSIZETERM

    - -
    data.FONTSIZETERM Font size expressed as relative term.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="xx-small">
       <desc>Smaller than x-small.</desc>
      </valItem>
      <valItem ident="x-small">
       <desc>Smaller than small, larger than xx-small.</desc>
      </valItem>
      <valItem ident="small">
       <desc>Smaller than normal, larger than x-small.</desc>
      </valItem>
      <valItem ident="normal">
       <desc>Smaller than large, larger than small.</desc>
      </valItem>
      <valItem ident="large">
       <desc>Smaller than x-large, larger than normal.</desc>
      </valItem>
      <valItem ident="x-large">
       <desc>Smaller than xx-large, larger than large.</desc>
      </valItem>
      <valItem ident="xx-large">
       <desc>Larger than x-large.</desc>
      </valItem>
      <valItem ident="smaller">
       <desc>One size smaller than the current size.</desc>
      </valItem>
      <valItem ident="larger">
       <desc>One size larger than the current size.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
     data.FONTSIZETERM =
        "xx-small"
      | "x-small"
    @@ -64461,99 +5473,9 @@ 

    data.FONTSIZETERM

    | "x-large" | "xx-large" | "smaller" - | "larger"
    -
    -
    -
    -

    data.FONTSTYLE

    - - - - - - - - - - - - - - - - - - - - -
    data.FONTSTYLE Font style (for text) attribute values.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="italic">
       <desc>Text slants to right.</desc>
      </valItem>
      <valItem ident="normal">
       <desc>Unadorned.</desc>
      </valItem>
      <valItem ident="oblique">
       <desc>Text slants to the left.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.FONTSTYLE = "italic" | "normal" | "oblique"
    -
    -
    -
    -

    data.FONTWEIGHT

    - - - - - - - - - - - - - - - - - - - - -
    data.FONTWEIGHT Font weight (for text) attribute values.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="bold">
       <desc>Bold or heavy.</desc>
      </valItem>
      <valItem ident="normal">
       <desc>Not bold.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.FONTWEIGHT = "bold" | "normal"
    -
    -
    -
    -

    data.FRBRRELATIONSHIP

    - - - - - - - - - - - - - - - - - - -
    data.FRBRRELATIONSHIP Relationships between FRBR entities.
    ModuleMEI.frbr
    Used by - -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="hasAbridgement">
       <desc>Target is an abridgement, condensation, or expurgation of the current entity.</desc>
      </valItem>
      <valItem ident="isAbridgementOf">
       <desc>Reciprocal relationship of hasAbridgement.</desc>
      </valItem>
      <valItem ident="hasAdaptation">
       <desc>Target is an adaptation, paraphrase, free translation, variation (music),
           harmonization (music), or fantasy (music) of the current entity.</desc>
      </valItem>
      <valItem ident="isAdaptationOf">
       <desc>Reciprocal relationship of hasAdaptation.</desc>
      </valItem>
      <valItem ident="hasAlternate">
       <desc>Target is an alternate format or simultaneously released edition of the current
           entity.</desc>
      </valItem>
      <valItem ident="isAlternateOf">
       <desc>Reciprocal relationship of hasAlternate.</desc>
      </valItem>
      <valItem ident="hasArrangement">
       <desc>Target is an arrangement (music) of the current entity.</desc>
      </valItem>
      <valItem ident="isArrangementOf">
       <desc>Reciprocal relationship of hasArrangement.</desc>
      </valItem>
      <valItem ident="hasComplement">
       <desc>Target is a cadenza, libretto, choreography, ending for unfinished work, incidental
           music, or musical setting of a text of the current entity.</desc>
      </valItem>
      <valItem ident="isComplementOf">
       <desc>Reciprocal relationship of hasComplement.</desc>
      </valItem>
      <valItem ident="hasEmbodiment">
       <desc>Target is a physical embodiment of the current abstract entity; describes the
           expression-to-manifestation relationship.</desc>
      </valItem>
      <valItem ident="isEmbodimentOf">
       <desc>Reciprocal relationship of hasEmbodiment.</desc>
      </valItem>
      <valItem ident="hasExemplar">
       <desc>Target is an exemplar of the class of things represented by the current entity;
           describes the manifestation-to-item relationship.</desc>
      </valItem>
      <valItem ident="isExemplarOf">
       <desc>Reciprocal relationship of hasExamplar.</desc>
      </valItem>
      <valItem ident="hasImitation">
       <desc>Target is a parody, imitation, or travesty of the current entity.</desc>
      </valItem>
      <valItem ident="isImitationOf">
       <desc>Reciprocal relationship of hasImitation.</desc>
      </valItem>
      <valItem ident="hasPart">
       <desc>Target is a chapter, section, part, etc.; volume of a multivolume manifestation;
           volume/issue of serial; intellectual part of a multi-part work; illustration for a text;
           sound aspect of a film; soundtrack for a film on separate medium; soundtrack for a film
           embedded in film; monograph in a series; physical component of a particular copy; the
           binding of a book of the current entity.</desc>
      </valItem>
      <valItem ident="isPartOf">
       <desc>Reciprocal relationship of hasPart.</desc>
      </valItem>
      <valItem ident="hasRealization">
       <desc>Target is a realization of the current entity; describes the work-to-expression
           relationship.</desc>
      </valItem>
      <valItem ident="isRealizationOf">
       <desc>Reciprocal relationship of hasRealization.</desc>
      </valItem>
      <valItem ident="hasReconfiguration">
       <desc>Target has been reconfigured: bound with, split into, extracted from the current
           entity.</desc>
      </valItem>
      <valItem ident="isReconfigurationOf">
       <desc>Reciprocal relationship of hasReconfiguration.</desc>
      </valItem>
      <valItem ident="hasReproduction">
       <desc>Target is a reproduction, microreproduction, macroreproduction, reprint,
           photo-offset reprint, or facsimile of the current entity.</desc>
      </valItem>
      <valItem ident="isReproductionOf">
       <desc>Reciprocal relationship of hasReproduction.</desc>
      </valItem>
      <valItem ident="hasRevision">
       <desc>Target is a revised edition, enlarged edition, or new state (graphic) of the current
           entity.</desc>
      </valItem>
      <valItem ident="isRevisionOf">
       <desc>Reciprocal relationship of hasRevision.</desc>
      </valItem>
      <valItem ident="hasSuccessor">
       <desc>Target is a sequel or succeeding work of the current entity.</desc>
      </valItem>
      <valItem ident="isSuccessorOf">
       <desc>Reciprocal relationship of hasSuccessor.</desc>
      </valItem>
      <valItem ident="hasSummarization">
       <desc>Target is a digest or abstract of the current entity.</desc>
      </valItem>
      <valItem ident="isSummarizationOf">
       <desc>Reciprocal relationship of hasSummarization.</desc>
      </valItem>
      <valItem ident="hasSupplement">
       <desc>Target is an index, concordance, teacher's guide, gloss, supplement, or appendix of
           the current entity.</desc>
      </valItem>
      <valItem ident="isSupplementOf">
       <desc>Reciprocal relationship of hasSupplement.</desc>
      </valItem>
      <valItem ident="hasTransformation">
       <desc>Target is a dramatization, novelization, versification, or screenplay of the current
           entity.</desc>
      </valItem>
      <valItem ident="isTransformationOf">
       <desc>Reciprocal relationship of hasTransformation.</desc>
      </valItem>
      <valItem ident="hasTranslation">
       <desc>Target is a literal translation or transcription (music) of the current
           entity.</desc>
      </valItem>
      <valItem ident="isTranslationOf">
       <desc>Reciprocal relationship of hasTranslation.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    + | "larger"

    data.FONTSTYLE

    data.FONTSTYLE Font style (for text) attribute values.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="italic">
       <desc>Text slants to right.</desc>
      </valItem>
      <valItem ident="normal">
       <desc>Unadorned.</desc>
      </valItem>
      <valItem ident="oblique">
       <desc>Text slants to the left.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.FONTSTYLE = "italic" | "normal" | "oblique"

    data.FONTWEIGHT

    data.FONTWEIGHT Font weight (for text) attribute values.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="bold">
       <desc>Bold or heavy.</desc>
      </valItem>
      <valItem ident="normal">
       <desc>Not bold.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.FONTWEIGHT = "bold" | "normal"

    data.FRBRRELATIONSHIP

    - -
    data.FRBRRELATIONSHIP Relationships between FRBR entities.
    ModuleMEI.frbr
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="hasAbridgement">
       <desc>Target is an abridgement, condensation, or expurgation of the current entity.</desc>
      </valItem>
      <valItem ident="isAbridgementOf">
       <desc>Reciprocal relationship of hasAbridgement.</desc>
      </valItem>
      <valItem ident="hasAdaptation">
       <desc>Target is an adaptation, paraphrase, free translation, variation (music),
           harmonization (music), or fantasy (music) of the current entity.</desc>
      </valItem>
      <valItem ident="isAdaptationOf">
       <desc>Reciprocal relationship of hasAdaptation.</desc>
      </valItem>
      <valItem ident="hasAlternate">
       <desc>Target is an alternate format or simultaneously released edition of the current
           entity.</desc>
      </valItem>
      <valItem ident="isAlternateOf">
       <desc>Reciprocal relationship of hasAlternate.</desc>
      </valItem>
      <valItem ident="hasArrangement">
       <desc>Target is an arrangement (music) of the current entity.</desc>
      </valItem>
      <valItem ident="isArrangementOf">
       <desc>Reciprocal relationship of hasArrangement.</desc>
      </valItem>
      <valItem ident="hasComplement">
       <desc>Target is a cadenza, libretto, choreography, ending for unfinished work, incidental
           music, or musical setting of a text of the current entity.</desc>
      </valItem>
      <valItem ident="isComplementOf">
       <desc>Reciprocal relationship of hasComplement.</desc>
      </valItem>
      <valItem ident="hasEmbodiment">
       <desc>Target is a physical embodiment of the current abstract entity; describes the
           expression-to-manifestation relationship.</desc>
      </valItem>
      <valItem ident="isEmbodimentOf">
       <desc>Reciprocal relationship of hasEmbodiment.</desc>
      </valItem>
      <valItem ident="hasExemplar">
       <desc>Target is an exemplar of the class of things represented by the current entity;
           describes the manifestation-to-item relationship.</desc>
      </valItem>
      <valItem ident="isExemplarOf">
       <desc>Reciprocal relationship of hasExamplar.</desc>
      </valItem>
      <valItem ident="hasImitation">
       <desc>Target is a parody, imitation, or travesty of the current entity.</desc>
      </valItem>
      <valItem ident="isImitationOf">
       <desc>Reciprocal relationship of hasImitation.</desc>
      </valItem>
      <valItem ident="hasPart">
       <desc>Target is a chapter, section, part, etc.; volume of a multivolume manifestation;
           volume/issue of serial; intellectual part of a multi-part work; illustration for a text;
           sound aspect of a film; soundtrack for a film on separate medium; soundtrack for a film
           embedded in film; monograph in a series; physical component of a particular copy; the
           binding of a book of the current entity.</desc>
      </valItem>
      <valItem ident="isPartOf">
       <desc>Reciprocal relationship of hasPart.</desc>
      </valItem>
      <valItem ident="hasRealization">
       <desc>Target is a realization of the current entity; describes the work-to-expression
           relationship.</desc>
      </valItem>
      <valItem ident="isRealizationOf">
       <desc>Reciprocal relationship of hasRealization.</desc>
      </valItem>
      <valItem ident="hasReconfiguration">
       <desc>Target has been reconfigured: bound with, split into, extracted from the current
           entity.</desc>
      </valItem>
      <valItem ident="isReconfigurationOf">
       <desc>Reciprocal relationship of hasReconfiguration.</desc>
      </valItem>
      <valItem ident="hasReproduction">
       <desc>Target is a reproduction, microreproduction, macroreproduction, reprint,
           photo-offset reprint, or facsimile of the current entity.</desc>
      </valItem>
      <valItem ident="isReproductionOf">
       <desc>Reciprocal relationship of hasReproduction.</desc>
      </valItem>
      <valItem ident="hasRevision">
       <desc>Target is a revised edition, enlarged edition, or new state (graphic) of the current
           entity.</desc>
      </valItem>
      <valItem ident="isRevisionOf">
       <desc>Reciprocal relationship of hasRevision.</desc>
      </valItem>
      <valItem ident="hasSuccessor">
       <desc>Target is a sequel or succeeding work of the current entity.</desc>
      </valItem>
      <valItem ident="isSuccessorOf">
       <desc>Reciprocal relationship of hasSuccessor.</desc>
      </valItem>
      <valItem ident="hasSummarization">
       <desc>Target is a digest or abstract of the current entity.</desc>
      </valItem>
      <valItem ident="isSummarizationOf">
       <desc>Reciprocal relationship of hasSummarization.</desc>
      </valItem>
      <valItem ident="hasSupplement">
       <desc>Target is an index, concordance, teacher's guide, gloss, supplement, or appendix of
           the current entity.</desc>
      </valItem>
      <valItem ident="isSupplementOf">
       <desc>Reciprocal relationship of hasSupplement.</desc>
      </valItem>
      <valItem ident="hasTransformation">
       <desc>Target is a dramatization, novelization, versification, or screenplay of the current
           entity.</desc>
      </valItem>
      <valItem ident="isTransformationOf">
       <desc>Reciprocal relationship of hasTransformation.</desc>
      </valItem>
      <valItem ident="hasTranslation">
       <desc>Target is a literal translation or transcription (music) of the current
           entity.</desc>
      </valItem>
      <valItem ident="isTranslationOf">
       <desc>Reciprocal relationship of hasTranslation.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
     data.FRBRRELATIONSHIP =
        "hasAbridgement"
      | "isAbridgementOf"
    @@ -64590,156 +5512,11 @@ 

    data.FRBRRELATIONSHIP

    | "hasTransformation" | "isTransformationOf" | "hasTranslation" - | "isTranslationOf"
    -
    -
    -
    -

    data.FRETNUMBER

    - - - - - - - - - - - - - - - - -
    data.FRETNUMBER In string tablature, the fret number. The value '0' (zero) indicates the open string - and 'x' indicates a 'dead' note.
    ModuleMEI
    Used by -
    Element: -
    -
    Declaration -
    -data.FRETNUMBER = token { pattern = "x" } | xsd:nonNegativeInteger
    -
    -
    -
    -

    data.GLISSANDO

    - - - - - - - - - - - - - - - - - - - - -
    data.GLISSANDO Analytical glissando attribute values.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="i">
       <desc>First note/chord in glissando.</desc>
      </valItem>
      <valItem ident="m">
       <desc>Note/chord that's neither first nor last in glissando.</desc>
      </valItem>
      <valItem ident="t">
       <desc>Last note in glissando.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.GLISSANDO = "i" | "m" | "t"
    -
    -
    -
    -

    data.GRACE

    - - - - - - - - - - - - - - - - - - - - -
    data.GRACE Do grace notes get time from the current (acc) or previous (unacc) one?
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="acc">
       <desc>Time "stolen" from following note.</desc>
      </valItem>
      <valItem ident="unacc">
       <desc>Time "stolen" from previous note.</desc>
      </valItem>
      <valItem ident="unknown">
       <desc>No interpretation regarding performed value of grace note.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.GRACE = "acc" | "unacc" | "unknown"
    -
    -
    -
    -

    data.HEADSHAPE

    - - - - - - - - - - - - - - - - -
    data.HEADSHAPE Note head shapes.
    ModuleMEI
    Used by -
    Element: -
    -
    Declaration -
    -data.HEADSHAPE = data.HEADSHAPE.list | data.HEXNUM | data.NMTOKEN
    -
    -
    -
    -

    data.HEADSHAPE.list

    - - - - - - - - - - - - - - - - - - -
    data.HEADSHAPE.list Enumerated note head shapes.
    ModuleMEI
    Used by - -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="quarter">
       <desc>Filled, rotated oval (Unicode 1D158).</desc>
      </valItem>
      <valItem ident="half">
       <desc>Unfilled, rotated oval (Unicode 1D157).</desc>
      </valItem>
      <valItem ident="whole">
       <desc>Unfilled, rotated oval (Unicode 1D15D).</desc>
      </valItem>
      <valItem ident="backslash">
       <desc>Unfilled backslash (~ reflection of Unicode 1D10D).</desc>
      </valItem>
      <valItem ident="circle">
       <desc>Unfilled circle (Unicode 25CB).</desc>
      </valItem>
      <valItem ident="+">
       <desc>Plus sign (Unicode 1D144).</desc>
      </valItem>
      <valItem ident="diamond">
       <desc>Unfilled diamond (Unicode 1D1B9).</desc>
      </valItem>
      <valItem ident="isotriangle">
       <desc>Unfilled isosceles triangle (Unicode 1D148).</desc>
      </valItem>
      <valItem ident="oval">
       <desc>Unfilled, unrotated oval (Unicode 2B2D).</desc>
      </valItem>
      <valItem ident="piewedge">
       <desc>Unfilled downward-pointing wedge (Unicode 1D154).</desc>
      </valItem>
      <valItem ident="rectangle">
       <desc>Unfilled rectangle (Unicode 25AD).</desc>
      </valItem>
      <valItem ident="rtriangle">
       <desc>Unfilled right triangle (Unicode 1D14A).</desc>
      </valItem>
      <valItem ident="semicircle">
       <desc>Unfilled semi-circle (Unicode 1D152).</desc>
      </valItem>
      <valItem ident="slash">
       <desc>Unfilled slash (~ Unicode 1D10D).</desc>
      </valItem>
      <valItem ident="square">
       <desc>Unfilled square (Unicode 1D146).</desc>
      </valItem>
      <valItem ident="x">
       <desc>X (Unicode 1D143).</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    + | "isTranslationOf"

    data.FRETNUMBER

    data.FRETNUMBER In string tablature, the fret number. The value '0' (zero) indicates the open string and 'x' indicates a 'dead' note.
    ModuleMEI
    Used by
    Element:
    Declaration
    +data.FRETNUMBER = token { pattern = "x" } | xsd:nonNegativeInteger

    data.GLISSANDO

    data.GLISSANDO Analytical glissando attribute values.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="i">
       <desc>First note/chord in glissando.</desc>
      </valItem>
      <valItem ident="m">
       <desc>Note/chord that's neither first nor last in glissando.</desc>
      </valItem>
      <valItem ident="t">
       <desc>Last note in glissando.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.GLISSANDO = "i" | "m" | "t"

    data.GRACE

    data.GRACE Do grace notes get time from the current (acc) or previous (unacc) one?
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="acc">
       <desc>Time "stolen" from following note.</desc>
      </valItem>
      <valItem ident="unacc">
       <desc>Time "stolen" from previous note.</desc>
      </valItem>
      <valItem ident="unknown">
       <desc>No interpretation regarding performed value of grace note.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.GRACE = "acc" | "unacc" | "unknown"

    data.HEADSHAPE

    data.HEADSHAPE Note head shapes.
    ModuleMEI
    Used by
    Element:
    Declaration
    +data.HEADSHAPE = data.HEADSHAPE.list | data.HEXNUM | data.NMTOKEN

    data.HEADSHAPE.list

    - -
    data.HEADSHAPE.list Enumerated note head shapes.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="quarter">
       <desc>Filled, rotated oval (Unicode 1D158).</desc>
      </valItem>
      <valItem ident="half">
       <desc>Unfilled, rotated oval (Unicode 1D157).</desc>
      </valItem>
      <valItem ident="whole">
       <desc>Unfilled, rotated oval (Unicode 1D15D).</desc>
      </valItem>
      <valItem ident="backslash">
       <desc>Unfilled backslash (~ reflection of Unicode 1D10D).</desc>
      </valItem>
      <valItem ident="circle">
       <desc>Unfilled circle (Unicode 25CB).</desc>
      </valItem>
      <valItem ident="+">
       <desc>Plus sign (Unicode 1D144).</desc>
      </valItem>
      <valItem ident="diamond">
       <desc>Unfilled diamond (Unicode 1D1B9).</desc>
      </valItem>
      <valItem ident="isotriangle">
       <desc>Unfilled isosceles triangle (Unicode 1D148).</desc>
      </valItem>
      <valItem ident="oval">
       <desc>Unfilled, unrotated oval (Unicode 2B2D).</desc>
      </valItem>
      <valItem ident="piewedge">
       <desc>Unfilled downward-pointing wedge (Unicode 1D154).</desc>
      </valItem>
      <valItem ident="rectangle">
       <desc>Unfilled rectangle (Unicode 25AD).</desc>
      </valItem>
      <valItem ident="rtriangle">
       <desc>Unfilled right triangle (Unicode 1D14A).</desc>
      </valItem>
      <valItem ident="semicircle">
       <desc>Unfilled semi-circle (Unicode 1D152).</desc>
      </valItem>
      <valItem ident="slash">
       <desc>Unfilled slash (~ Unicode 1D10D).</desc>
      </valItem>
      <valItem ident="square">
       <desc>Unfilled square (Unicode 1D146).</desc>
      </valItem>
      <valItem ident="x">
       <desc>X (Unicode 1D143).</desc>
      </valItem>
     </valList>
    </content>
    Declaration
     data.HEADSHAPE.list =
        "quarter"
      | "half"
    @@ -64756,183 +5533,14 @@ 

    data.HEADSHAPE.list

    | "semicircle" | "slash" | "square" - | "x"
    -
    -
    -
    -

    data.HEXNUM

    - - - - - - - - - - - - - - - - -
    data.HEXNUM Hexadecimal number.
    ModuleMEI
    Used by - -
    Declaration -
    -data.HEXNUM = string { pattern = "(#x|U\+)[A-F0-9]+" }
    -
    -
    -
    -

    data.HORIZONTALALIGNMENT

    - - - - - - - - - - - - - - - - - - - - -
    data.HORIZONTALALIGNMENT Data values for attributes that capture horizontal alignment.
    ModuleMEI
    Used by -
    Element: -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="left">
       <desc>Left aligned.</desc>
      </valItem>
      <valItem ident="right">
       <desc>Right aligned.</desc>
      </valItem>
      <valItem ident="center">
       <desc>Centered.</desc>
      </valItem>
      <valItem ident="justify">
       <desc>Left and right aligned.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.HORIZONTALALIGNMENT = "left" | "right" | "center" | "justify"
    -
    -
    -
    -

    data.INTERVAL.HARMONIC

    - - - - - - - - - - - - - - - - -
    data.INTERVAL.HARMONIC A token indicating diatonic interval quality and size.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.INTERVAL.HARMONIC = token { pattern = "[AdMmP][0-9]+" }
    -
    -
    -
    -

    data.INTERVAL.MELODIC

    - - - - - - - - - - - - - - -
    data.INTERVAL.MELODIC A token indicating direction of the interval but not its precise value, a diatonic - interval (with optional direction and quality), or a decimal value in half steps. - Decimal values are permitted to accommodate micro-tuning.
    ModuleMEI
    Used by -
    -
    Declaration -
    + | "x"

    data.HEXNUM

    data.HEXNUM Hexadecimal number.
    ModuleMEI
    Used by
    Declaration
    +data.HEXNUM = string { pattern = "(#x|U\+)[A-F0-9]+" }

    data.HORIZONTALALIGNMENT

    data.HORIZONTALALIGNMENT Data values for attributes that capture horizontal alignment.
    ModuleMEI
    Used by
    Element:
    Content model
    <content>
     <valList type="closed">
      <valItem ident="left">
       <desc>Left aligned.</desc>
      </valItem>
      <valItem ident="right">
       <desc>Right aligned.</desc>
      </valItem>
      <valItem ident="center">
       <desc>Centered.</desc>
      </valItem>
      <valItem ident="justify">
       <desc>Left and right aligned.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.HORIZONTALALIGNMENT = "left" | "right" | "center" | "justify"

    data.INTERVAL.HARMONIC

    data.INTERVAL.HARMONIC A token indicating diatonic interval quality and size.
    ModuleMEI
    Used by
    Declaration
    +data.INTERVAL.HARMONIC = token { pattern = "[AdMmP][0-9]+" }

    data.INTERVAL.MELODIC

    - - - - - -
    data.INTERVAL.MELODIC A token indicating direction of the interval but not its precise value, a diatonic interval (with optional direction and quality), or a decimal value in half steps. Decimal values are permitted to accommodate micro-tuning.
    ModuleMEI
    Used by
    Declaration
     data.INTERVAL.MELODIC =
        token { pattern = "u|d|s|n|sd|su" }
      | token { pattern = "(\+|\-)?([AdMmP])?[0-9]+" }
    - | token { pattern = "(\+|\-)?\d+(\.\d+)?hs" }
    -
    Note -
    Interval direction only:
    -
      -
    • u = up/higher,
    • -
    • d = down/lower,
    • -
    • s = same,
    • -
    • n = neutral/unknown,
    • -
    • sd = same or lower (but not higher),
    • -
    • su = same or higher (but not lower)
    • -
    -
    Interval direction, quality, and size:
    -
      -
    • optional sign,
    • -
    • -
      optional quality indicator:
      -
        -
      • A = augmented,
      • -
      • d = diminished,
      • -
      • M = major,
      • -
      • m = minor,
      • -
      • P = perfect
      • -
      -
    • -
    • integer value
    • -
    -
    Interval in half steps:
    -
      -
    • optional sign,
    • -
    • decimal value
    • -
    • "hs"
    • -
    -
    -
    -
    -

    data.ISODATE

    - - - - - - - - - - - - - - -
    data.ISODATE ISO date formats.
    ModuleMEI
    Used by -
    -
    Declaration -
    + | token { pattern = "(\+|\-)?\d+(\.\d+)?hs" }
    Note
    Interval direction only:
    • u = up/higher,
    • d = down/lower,
    • s = same,
    • n = neutral/unknown,
    • sd = same or lower (but not higher),
    • su = same or higher (but not lower)
    Interval direction, quality, and size:
    • optional sign,
    • optional quality indicator:
      • A = augmented,
      • d = diminished,
      • M = major,
      • m = minor,
      • P = perfect
    • integer value
    Interval in half steps:
    • optional sign,
    • decimal value
    • "hs"

    data.ISODATE

    - -
    data.ISODATE ISO date formats.
    ModuleMEI
    Used by
    Declaration
     data.ISODATE =
        xsd:date
      | xsd:gYear
    @@ -64942,186 +5550,12 @@ 

    data.ISODATE

    | xsd:gMonthDay | xsd:time | xsd:dateTime - | token { pattern = "[0-9.,DHMPRSTWYZ/:+\-]+" }
    -
    -
    -
    -

    data.ISOTIME

    - - - - - - - - - - - - - - - - -
    data.ISOTIME ISO 24-hour time format: HH:MM:SS.ss, i.e., [0-9][0-9]:[0-9][0-9]:[0-9][0-9](\.?[0-9]*)?.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.ISOTIME = xsd:time
    -
    -
    -
    -

    data.KEYFIFTHS

    - - - - - - - - - - - - - - - - -
    data.KEYFIFTHS Indicates the location of the tonic in the circle of fifths.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.KEYFIFTHS = token { pattern = "mixed|0|([1-9]|1[0-2])[f|s]" }
    -
    -
    -
    -

    data.LAYERSCHEME

    - - - - - - - - - - - - - - - - - - - - -
    data.LAYERSCHEME Indicates how stems should be drawn when more than one layer is present and stem directions - are not indicated on the notes/chords themselves. '1' indicates that there is only - a single layer on a staff. '2o' means there are two layers with opposing stems. '2f' - indicates two 'free' layers; that is, opposing stems will be drawn unless one of the - layers has 'space'. In that case, stem direction in the remaining layer will be determined - as if there were only one layer. '3o' and '3f' are analogous to '2o' and '2f' with - three layers allowed.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="1">
       <desc>Single layer.</desc>
      </valItem>
      <valItem ident="2o">
       <desc>Two layers with opposing stems.</desc>
      </valItem>
      <valItem ident="2f">
       <desc>Two layers with 'floating' stems.</desc>
      </valItem>
      <valItem ident="3o">
       <desc>Three layers with opposing stems.</desc>
      </valItem>
      <valItem ident="3f">
       <desc>Three layers with 'floating' stems.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.LAYERSCHEME = "1" | "2o" | "2f" | "3o" | "3f"
    -
    -
    -
    -

    data.LIGATUREFORM

    - - - - - - - - - - - - - - - - - - - - -
    data.LIGATUREFORM Ligature forms.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="recta">
       <desc>Notes are "squeezed" together.</desc>
      </valItem>
      <valItem ident="obliqua">
       <desc>Individual notes are replaced by an oblique figure.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.LIGATUREFORM = "recta" | "obliqua"
    -
    -
    -
    -

    data.LINEFORM

    - - - - - - - - - - - - - - - - - - - - -
    data.LINEFORM Visual form of a line.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="dashed">
       <desc>Dashed line.</desc>
      </valItem>
      <valItem ident="dotted">
       <desc>Dotted line.</desc>
      </valItem>
      <valItem ident="solid">
       <desc>Straight, uninterrupted line.</desc>
      </valItem>
      <valItem ident="wavy">
       <desc>Undulating line.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.LINEFORM = "dashed" | "dotted" | "solid" | "wavy"
    -
    -
    -
    -

    data.LINESTARTENDSYMBOL

    - - - - - - - - - - - - - - - - - - -
    data.LINESTARTENDSYMBOL Symbol that may begin/end a line.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="angledown">
       <desc>90 degree turn down (similar to Unicode 231D at end of line, 231C at start).</desc>
      </valItem>
      <valItem ident="angleup">
       <desc>90 degree turn up (similar to Unicode 231F at end of line, 231E at start).</desc>
      </valItem>
      <valItem ident="angleright">
       <desc>90 degree turn right (syntactic sugar for "angledown" for vertical or angled
           lines).</desc>
      </valItem>
      <valItem ident="angleleft">
       <desc>90 degree turn left (syntactic sugar for "angleup" for vertical or angled
           lines).</desc>
      </valItem>
      <valItem ident="arrow">
       <desc>Filled, triangular arrowhead (similar to Unicode U+25C0 or SMuFL U+EB78).</desc>
      </valItem>
      <valItem ident="arrowopen">
       <desc>Open triangular arrowhead (similar to Unicode U+02C3 or SMuFL U+EB8A).</desc>
      </valItem>
      <valItem ident="arrowwhite">
       <desc>Unfilled, triangular arrowhead (similar to Unicode U+25C1 or SMuFL U+EB82).</desc>
      </valItem>
      <valItem ident="harpoonleft">
       <desc>Harpoon-shaped arrowhead left of line (similar to arrowhead of Unicode
           U+21BD).</desc>
      </valItem>
      <valItem ident="harpoonright">
       <desc>Harpoon-shaped arrowhead right of line (similar to arrowhead of Unicode
           U+21BC).</desc>
      </valItem>
      <valItem ident="H">
       <desc>Hauptstimme (Unicode U+1D1A6 or SMuFL U+E860).</desc>
      </valItem>
      <valItem ident="N">
       <desc>Nebenstimme (Unicode U+1D1A7 or SMuFL U+E861).</desc>
      </valItem>
      <valItem ident="Th">
       <desc>Theme (SMuFL U+E864).</desc>
      </valItem>
      <valItem ident="ThRetro">
       <desc>Theme, retrograde (SMuFL U+E865).</desc>
      </valItem>
      <valItem ident="ThRetroInv">
       <desc>Theme, retrograde inversion (SMuFL U+E866).</desc>
      </valItem>
      <valItem ident="ThInv">
       <desc>Theme, inverted (SMuFL U+E867).</desc>
      </valItem>
      <valItem ident="T">
       <desc>Theme (SMuFL U+E868).</desc>
      </valItem>
      <valItem ident="TInv">
       <desc>Theme, inverted (SMuFL U+E869).</desc>
      </valItem>
      <valItem ident="CH">
       <desc>Choralemelodie (SMuFL U+E86A).</desc>
      </valItem>
      <valItem ident="RH">
       <desc>Hauptrhythmus (SMuFL U+E86B).</desc>
      </valItem>
      <valItem ident="none">
       <desc>No start/end symbol.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    + | token { pattern = "[0-9.,DHMPRSTWYZ/:+\-]+" }

    data.ISOTIME

    data.ISOTIME ISO 24-hour time format: HH:MM:SS.ss, i.e., [0-9][0-9]:[0-9][0-9]:[0-9][0-9](\.?[0-9]*)?.
    ModuleMEI
    Used by
    Declaration
    +data.ISOTIME = xsd:time

    data.KEYFIFTHS

    data.KEYFIFTHS Indicates the location of the tonic in the circle of fifths.
    ModuleMEI
    Used by
    Declaration
    +data.KEYFIFTHS = token { pattern = "mixed|0|([1-9]|1[0-2])[f|s]" }

    data.LAYERSCHEME

    data.LAYERSCHEME Indicates how stems should be drawn when more than one layer is present and stem directions are not indicated on the notes/chords themselves. '1' indicates that there is only a single layer on a staff. '2o' means there are two layers with opposing stems. '2f' indicates two 'free' layers; that is, opposing stems will be drawn unless one of the layers has 'space'. In that case, stem direction in the remaining layer will be determined as if there were only one layer. '3o' and '3f' are analogous to '2o' and '2f' with three layers allowed.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="1">
       <desc>Single layer.</desc>
      </valItem>
      <valItem ident="2o">
       <desc>Two layers with opposing stems.</desc>
      </valItem>
      <valItem ident="2f">
       <desc>Two layers with 'floating' stems.</desc>
      </valItem>
      <valItem ident="3o">
       <desc>Three layers with opposing stems.</desc>
      </valItem>
      <valItem ident="3f">
       <desc>Three layers with 'floating' stems.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.LAYERSCHEME = "1" | "2o" | "2f" | "3o" | "3f"

    data.LIGATUREFORM

    data.LIGATUREFORM Ligature forms.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="recta">
       <desc>Notes are "squeezed" together.</desc>
      </valItem>
      <valItem ident="obliqua">
       <desc>Individual notes are replaced by an oblique figure.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.LIGATUREFORM = "recta" | "obliqua"

    data.LINEFORM

    data.LINEFORM Visual form of a line.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="dashed">
       <desc>Dashed line.</desc>
      </valItem>
      <valItem ident="dotted">
       <desc>Dotted line.</desc>
      </valItem>
      <valItem ident="solid">
       <desc>Straight, uninterrupted line.</desc>
      </valItem>
      <valItem ident="wavy">
       <desc>Undulating line.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.LINEFORM = "dashed" | "dotted" | "solid" | "wavy"

    data.LINESTARTENDSYMBOL

    - -
    data.LINESTARTENDSYMBOL Symbol that may begin/end a line.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="angledown">
       <desc>90 degree turn down (similar to Unicode 231D at end of line, 231C at start).</desc>
      </valItem>
      <valItem ident="angleup">
       <desc>90 degree turn up (similar to Unicode 231F at end of line, 231E at start).</desc>
      </valItem>
      <valItem ident="angleright">
       <desc>90 degree turn right (syntactic sugar for "angledown" for vertical or angled
           lines).</desc>
      </valItem>
      <valItem ident="angleleft">
       <desc>90 degree turn left (syntactic sugar for "angleup" for vertical or angled
           lines).</desc>
      </valItem>
      <valItem ident="arrow">
       <desc>Filled, triangular arrowhead (similar to Unicode U+25C0 or SMuFL U+EB78).</desc>
      </valItem>
      <valItem ident="arrowopen">
       <desc>Open triangular arrowhead (similar to Unicode U+02C3 or SMuFL U+EB8A).</desc>
      </valItem>
      <valItem ident="arrowwhite">
       <desc>Unfilled, triangular arrowhead (similar to Unicode U+25C1 or SMuFL U+EB82).</desc>
      </valItem>
      <valItem ident="harpoonleft">
       <desc>Harpoon-shaped arrowhead left of line (similar to arrowhead of Unicode
           U+21BD).</desc>
      </valItem>
      <valItem ident="harpoonright">
       <desc>Harpoon-shaped arrowhead right of line (similar to arrowhead of Unicode
           U+21BC).</desc>
      </valItem>
      <valItem ident="H">
       <desc>Hauptstimme (Unicode U+1D1A6 or SMuFL U+E860).</desc>
      </valItem>
      <valItem ident="N">
       <desc>Nebenstimme (Unicode U+1D1A7 or SMuFL U+E861).</desc>
      </valItem>
      <valItem ident="Th">
       <desc>Theme (SMuFL U+E864).</desc>
      </valItem>
      <valItem ident="ThRetro">
       <desc>Theme, retrograde (SMuFL U+E865).</desc>
      </valItem>
      <valItem ident="ThRetroInv">
       <desc>Theme, retrograde inversion (SMuFL U+E866).</desc>
      </valItem>
      <valItem ident="ThInv">
       <desc>Theme, inverted (SMuFL U+E867).</desc>
      </valItem>
      <valItem ident="T">
       <desc>Theme (SMuFL U+E868).</desc>
      </valItem>
      <valItem ident="TInv">
       <desc>Theme, inverted (SMuFL U+E869).</desc>
      </valItem>
      <valItem ident="CH">
       <desc>Choralemelodie (SMuFL U+E86A).</desc>
      </valItem>
      <valItem ident="RH">
       <desc>Hauptrhythmus (SMuFL U+E86B).</desc>
      </valItem>
      <valItem ident="none">
       <desc>No start/end symbol.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
     data.LINESTARTENDSYMBOL =
        "angledown"
      | "angleup"
    @@ -65142,217 +5576,16 @@ 

    data.LINESTARTENDSYMBOL

    | "TInv" | "CH" | "RH" - | "none"
    -
    -
    -
    -

    data.LINEWIDTH

    - - - - - - - - - - - - - - - - -
    data.LINEWIDTH Datatype of line width measurements.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.LINEWIDTH = data.LINEWIDTHTERM | data.MEASUREMENTABS
    -
    -
    -
    -

    data.LINEWIDTHTERM

    - - - - - - - - - - - - - - - - - - - - -
    data.LINEWIDTHTERM Relative width of a line.
    ModuleMEI
    Used by - -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="narrow">
       <desc>Default line width.</desc>
      </valItem>
      <valItem ident="medium">
       <desc>Twice as wide as narrow.</desc>
      </valItem>
      <valItem ident="wide">
       <desc>Twice as wide as medium.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.LINEWIDTHTERM = "narrow" | "medium" | "wide"
    -
    -
    -
    -

    data.MEASUREBEAT

    - - - - - - - - - - - - - - - - -
    data.MEASUREBEAT A count of measures plus a beat location, i.e., [0-9]+m *\+ *[0-9]+(\.?[0-9]*)?. The - measure count is the number of barlines crossed by the event, while the beat location - is a timestamp expressed as a beat with an optional fractional part. For example, - "1m+3.5" indicates a point in the next measure on the second half of beat 3. The measure - number must be in the range of 0 to the number of remaining measures, while the beat - number must be in the range from 0 to the numerator of the time signature plus 1. - For example, in 6/8 the beat number must be within the range from 0 (the left barline) - to 7 (the right barline). A value with a measure number of "0", such as "0m+2", indicates - a point within the current measure.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.MEASUREBEAT = token { pattern = "([0-9]+m\s*\+\s*)?[0-9]+(\.?[0-9]*)?" }
    -
    -
    -
    -

    data.MEASUREBEATOFFSET

    - - - - - - - - - - - - - - -
    data.MEASUREBEATOFFSET A count of measures plus a beat location, i.e., (\+|-)?[0-9]+m\+[0-9]+(\.?[0-9]*)?. - The measure count is the number of barlines crossed by the event, while the beat location - is a timestamp expressed as a beat with an optional fractional part. The measure number - must be in the range of preceding measures to the number of remaining measures. A - value with a positive measure number, such as "1m+3", indicates a point in the following - measure, while a value with a negative measure number, such as "-1m+3", marks a point - in the preceding measure. The beat number must be in the range from 0 to the numerator - of the time signature plus 1. For example, in 6/8 the beat number must be within the - range from 0 (the left barline) to 7 (the right barline). A value with a measure number - of "0", such as "0m+2", indicates a point within the current measure.
    ModuleMEI
    Used by -
    -
    Declaration -
    + | "none"

    data.LINEWIDTH

    data.LINEWIDTH Datatype of line width measurements.
    ModuleMEI
    Used by
    Declaration
    +data.LINEWIDTH = data.LINEWIDTHTERM | data.MEASUREMENTABS

    data.LINEWIDTHTERM

    data.LINEWIDTHTERM Relative width of a line.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="narrow">
       <desc>Default line width.</desc>
      </valItem>
      <valItem ident="medium">
       <desc>Twice as wide as narrow.</desc>
      </valItem>
      <valItem ident="wide">
       <desc>Twice as wide as medium.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.LINEWIDTHTERM = "narrow" | "medium" | "wide"

    data.MEASUREBEAT

    data.MEASUREBEAT A count of measures plus a beat location, i.e., [0-9]+m *\+ *[0-9]+(\.?[0-9]*)?. The measure count is the number of barlines crossed by the event, while the beat location is a timestamp expressed as a beat with an optional fractional part. For example, "1m+3.5" indicates a point in the next measure on the second half of beat 3. The measure number must be in the range of 0 to the number of remaining measures, while the beat number must be in the range from 0 to the numerator of the time signature plus 1. For example, in 6/8 the beat number must be within the range from 0 (the left barline) to 7 (the right barline). A value with a measure number of "0", such as "0m+2", indicates a point within the current measure.
    ModuleMEI
    Used by
    Declaration
    +data.MEASUREBEAT = token { pattern = "([0-9]+m\s*\+\s*)?[0-9]+(\.?[0-9]*)?" }

    data.MEASUREBEATOFFSET

    - -
    data.MEASUREBEATOFFSET A count of measures plus a beat location, i.e., (\+|-)?[0-9]+m\+[0-9]+(\.?[0-9]*)?. The measure count is the number of barlines crossed by the event, while the beat location is a timestamp expressed as a beat with an optional fractional part. The measure number must be in the range of preceding measures to the number of remaining measures. A value with a positive measure number, such as "1m+3", indicates a point in the following measure, while a value with a negative measure number, such as "-1m+3", marks a point in the preceding measure. The beat number must be in the range from 0 to the numerator of the time signature plus 1. For example, in 6/8 the beat number must be within the range from 0 (the left barline) to 7 (the right barline). A value with a measure number of "0", such as "0m+2", indicates a point within the current measure.
    ModuleMEI
    Used by
    Declaration
     data.MEASUREBEATOFFSET =
    -   token { pattern = "(\+|-)?[0-9]+m\+[0-9]+(\.[0-9]*)?" }
    -
    -
    -
    -

    data.MEASUREMENTABS

    - - - - - - - - - - - - - - -
    data.MEASUREMENTABS Measurement expressed in real-world (e.g., centimeters, millimeters, inches, points, - picas, or pixels) or virtual units (vu). 'vu' is the default value. Unlike data.MEASUREMENTREL, - which may be used to express relative measures, only positive values are allowed.
    ModuleMEI
    Used by - -
    Declaration -
    +   token { pattern = "(\+|-)?[0-9]+m\+[0-9]+(\.[0-9]*)?" }

    data.MEASUREMENTABS

    - -
    data.MEASUREMENTABS Measurement expressed in real-world (e.g., centimeters, millimeters, inches, points, picas, or pixels) or virtual units (vu). 'vu' is the default value. Unlike data.MEASUREMENTREL, which may be used to express relative measures, only positive values are allowed.
    ModuleMEI
    Used by
    Declaration
     data.MEASUREMENTABS =
    -   token { pattern = "(\+)?\d+(\.\d+)?(cm|mm|in|pt|pc|px|vu)?" }
    -
    -
    -
    -

    data.MEASUREMENTREL

    - - - - - - - - - - - - - - -
    data.MEASUREMENTREL Measurement expressed in real-world (e.g., centimeters, millimeters, inches, points, - picas, or pixels) or virtual units (vu). 'vu' is the default value. Unlike data.MEASUREMENTABS, - in which only positive values are allowed, both positive and negative values are permitted.
    ModuleMEI
    Used by -
    -
    Declaration -
    +   token { pattern = "(\+)?\d+(\.\d+)?(cm|mm|in|pt|pc|px|vu)?" }

    data.MEASUREMENTREL

    - -
    data.MEASUREMENTREL Measurement expressed in real-world (e.g., centimeters, millimeters, inches, points, picas, or pixels) or virtual units (vu). 'vu' is the default value. Unlike data.MEASUREMENTABS, in which only positive values are allowed, both positive and negative values are permitted.
    ModuleMEI
    Used by
    Declaration
     data.MEASUREMENTREL =
    -   token { pattern = "(\+|-)?\d+(\.\d+)?(cm|mm|in|pt|pc|px|vu)?" }
    -
    -
    -
    -

    data.MELODICFUNCTION

    - - - - - - - - - - - - - - - - - - -
    data.MELODICFUNCTION Indication of melodic function, i.e., anticipation, lower neighbor, escape tone, etc.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="aln">
       <desc>Accented lower neighbor.</desc>
      </valItem>
      <valItem ident="ant">
       <desc>Anticipation.</desc>
      </valItem>
      <valItem ident="app">
       <desc>Appogiatura.</desc>
      </valItem>
      <valItem ident="apt">
       <desc>Accented passing tone.</desc>
      </valItem>
      <valItem ident="arp">
       <desc>Arpeggio tone (chordal tone).</desc>
      </valItem>
      <valItem ident="arp7">
       <desc>Arpeggio tone (7th added to the chord).</desc>
      </valItem>
      <valItem ident="aun">
       <desc>Accented upper neighbor.</desc>
      </valItem>
      <valItem ident="chg">
       <desc>Changing tone.</desc>
      </valItem>
      <valItem ident="cln">
       <desc>Chromatic lower neighbor.</desc>
      </valItem>
      <valItem ident="ct">
       <desc>Chord tone (i.e., not an embellishment).</desc>
      </valItem>
      <valItem ident="ct7">
       <desc>Chord tone (7th added to the chord).</desc>
      </valItem>
      <valItem ident="cun">
       <desc>Chromatic upper neighbor.</desc>
      </valItem>
      <valItem ident="cup">
       <desc>Chromatic unaccented passing tone.</desc>
      </valItem>
      <valItem ident="et">
       <desc>Escape tone.</desc>
      </valItem>
      <valItem ident="ln">
       <desc>Lower neighbor.</desc>
      </valItem>
      <valItem ident="ped">
       <desc>Pedal tone.</desc>
      </valItem>
      <valItem ident="rep">
       <desc>Repeated tone.</desc>
      </valItem>
      <valItem ident="ret">
       <desc>Retardation.</desc>
      </valItem>
      <valItem ident="23ret">
       <desc>2-3 retardation.</desc>
      </valItem>
      <valItem ident="78ret">
       <desc>7-8 retardation.</desc>
      </valItem>
      <valItem ident="sus">
       <desc>Suspension.</desc>
      </valItem>
      <valItem ident="43sus">
       <desc>4-3 suspension.</desc>
      </valItem>
      <valItem ident="98sus">
       <desc>9-8 suspension.</desc>
      </valItem>
      <valItem ident="76sus">
       <desc>7-6 suspension.</desc>
      </valItem>
      <valItem ident="un">
       <desc>Upper neighbor.</desc>
      </valItem>
      <valItem ident="un7">
       <desc>Upper neighbor (7th added to the chord).</desc>
      </valItem>
      <valItem ident="upt">
       <desc>Unaccented passing tone.</desc>
      </valItem>
      <valItem ident="upt7">
       <desc>Unaccented passing tone (7th added to the chord).</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    +   token { pattern = "(\+|-)?\d+(\.\d+)?(cm|mm|in|pt|pc|px|vu)?" }

    data.MELODICFUNCTION

    - -
    data.MELODICFUNCTION Indication of melodic function, i.e., anticipation, lower neighbor, escape tone, etc.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="aln">
       <desc>Accented lower neighbor.</desc>
      </valItem>
      <valItem ident="ant">
       <desc>Anticipation.</desc>
      </valItem>
      <valItem ident="app">
       <desc>Appogiatura.</desc>
      </valItem>
      <valItem ident="apt">
       <desc>Accented passing tone.</desc>
      </valItem>
      <valItem ident="arp">
       <desc>Arpeggio tone (chordal tone).</desc>
      </valItem>
      <valItem ident="arp7">
       <desc>Arpeggio tone (7th added to the chord).</desc>
      </valItem>
      <valItem ident="aun">
       <desc>Accented upper neighbor.</desc>
      </valItem>
      <valItem ident="chg">
       <desc>Changing tone.</desc>
      </valItem>
      <valItem ident="cln">
       <desc>Chromatic lower neighbor.</desc>
      </valItem>
      <valItem ident="ct">
       <desc>Chord tone (i.e., not an embellishment).</desc>
      </valItem>
      <valItem ident="ct7">
       <desc>Chord tone (7th added to the chord).</desc>
      </valItem>
      <valItem ident="cun">
       <desc>Chromatic upper neighbor.</desc>
      </valItem>
      <valItem ident="cup">
       <desc>Chromatic unaccented passing tone.</desc>
      </valItem>
      <valItem ident="et">
       <desc>Escape tone.</desc>
      </valItem>
      <valItem ident="ln">
       <desc>Lower neighbor.</desc>
      </valItem>
      <valItem ident="ped">
       <desc>Pedal tone.</desc>
      </valItem>
      <valItem ident="rep">
       <desc>Repeated tone.</desc>
      </valItem>
      <valItem ident="ret">
       <desc>Retardation.</desc>
      </valItem>
      <valItem ident="23ret">
       <desc>2-3 retardation.</desc>
      </valItem>
      <valItem ident="78ret">
       <desc>7-8 retardation.</desc>
      </valItem>
      <valItem ident="sus">
       <desc>Suspension.</desc>
      </valItem>
      <valItem ident="43sus">
       <desc>4-3 suspension.</desc>
      </valItem>
      <valItem ident="98sus">
       <desc>9-8 suspension.</desc>
      </valItem>
      <valItem ident="76sus">
       <desc>7-6 suspension.</desc>
      </valItem>
      <valItem ident="un">
       <desc>Upper neighbor.</desc>
      </valItem>
      <valItem ident="un7">
       <desc>Upper neighbor (7th added to the chord).</desc>
      </valItem>
      <valItem ident="upt">
       <desc>Unaccented passing tone.</desc>
      </valItem>
      <valItem ident="upt7">
       <desc>Unaccented passing tone (7th added to the chord).</desc>
      </valItem>
     </valList>
    </content>
    Declaration
     data.MELODICFUNCTION =
        "aln"
      | "ant"
    @@ -65381,179 +5614,12 @@ 

    data.MELODICFUNCTION

    | "un" | "un7" | "upt" - | "upt7"
    -
    -
    -
    -

    data.MENSURATIONSIGN

    - - - - - - - - - - - - - - - - - - - - -
    data.MENSURATIONSIGN Mensuration attribute values.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="C">
       <desc>Tempus imperfectum.</desc>
      </valItem>
      <valItem ident="O">
       <desc>Tempus perfectum.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.MENSURATIONSIGN = "C" | "O"
    -
    -
    -
    -

    data.METERSIGN

    - - - - - - - - - - - - - - - - - - - - -
    data.METERSIGN Meter.sym attribute values for CMN.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="common">
       <desc>Common time; i.e. 4/4.</desc>
      </valItem>
      <valItem ident="cut">
       <desc>Cut time; i.e. 2/2.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.METERSIGN = "common" | "cut"
    -
    -
    -
    -

    data.MIDIBPM

    - - - - - - - - - - - - - - - - -
    data.MIDIBPM Tempo expressed as "beats" per minute, where "beat" is always defined as a quarter - note, *not the numerator of the time signature or the metronomic indication*.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.MIDIBPM = xsd:positiveInteger
    -
    -
    -
    -

    data.MIDICHANNEL

    - - - - - - - - - - - - - - - - -
    data.MIDICHANNEL MIDI channel number. One-based values must be followed by a lower-case letter "o".
    ModuleMEI
    Used by -
    Element: -
    -
    Declaration -
    -data.MIDICHANNEL = token { pattern = "0|([1-9]|1[0-5])o?|16o" }
    -
    -
    -
    -

    data.MIDIMSPB

    - - - - - - - - - - - - - - - - -
    data.MIDIMSPB Tempo expressed as microseconds per "beat", where "beat" is always defined as a quarter - note, *not the numerator of the time signature or the metronomic indication*.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.MIDIMSPB = xsd:positiveInteger
    -
    -
    -
    -

    data.MIDINAMES

    - - - - - - - - - - - - - - - - - - -
    data.MIDINAMES General MIDI instrument names.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="Acoustic_Grand_Piano">
       <altIdent>Acoustic Grand Piano</altIdent>
       <desc>Program #0.</desc>
      </valItem>
      <valItem ident="Bright_Acoustic_Piano">
       <altIdent>Bright Acoustic Piano</altIdent>
       <desc>Program #1.</desc>
      </valItem>
      <valItem ident="Electric_Grand_Piano">
       <altIdent>Electric Grand Piano</altIdent>
       <desc>Program #2.</desc>
      </valItem>
      <valItem ident="Honky-tonk_Piano">
       <altIdent>Honky-tonk Piano</altIdent>
       <desc>Program #3.</desc>
      </valItem>
      <valItem ident="Electric_Piano_1">
       <altIdent>Electric Piano 1</altIdent>
       <desc>Program #4.</desc>
      </valItem>
      <valItem ident="Electric_Piano_2">
       <altIdent>Electric Piano 2</altIdent>
       <desc>Program #5.</desc>
      </valItem>
      <valItem ident="Harpsichord">
       <desc>Program #6.</desc>
      </valItem>
      <valItem ident="Clavi">
       <desc>Program #7.</desc>
      </valItem>
      <valItem ident="Celesta">
       <desc>Program #8.</desc>
      </valItem>
      <valItem ident="Glockenspiel">
       <desc>Program #9.</desc>
      </valItem>
      <valItem ident="Music_Box">
       <desc>Program #10.</desc>
      </valItem>
      <valItem ident="Vibraphone">
       <desc>Program #11.</desc>
      </valItem>
      <valItem ident="Marimba">
       <desc>Program #12.</desc>
      </valItem>
      <valItem ident="Xylophone">
       <desc>Program #13.</desc>
      </valItem>
      <valItem ident="Tubular_Bells">
       <altIdent>Tubular Bells</altIdent>
       <desc>Program #14.</desc>
      </valItem>
      <valItem ident="Dulcimer">
       <desc>Program #15.</desc>
      </valItem>
      <valItem ident="Drawbar_Organ">
       <altIdent>Drawbar Organ</altIdent>
       <desc>Program #16.</desc>
      </valItem>
      <valItem ident="Percussive_Organ">
       <altIdent>Percussive Organ</altIdent>
       <desc>Program #17.</desc>
      </valItem>
      <valItem ident="Rock_Organ">
       <altIdent>Rock Organ</altIdent>
       <desc>Program #18.</desc>
      </valItem>
      <valItem ident="Church_Organ">
       <altIdent>Church Organ</altIdent>
       <desc>Program #19.</desc>
      </valItem>
      <valItem ident="Reed_Organ">
       <altIdent>Reed Organ</altIdent>
       <desc>Program #20.</desc>
      </valItem>
      <valItem ident="Accordion">
       <desc>Program #21.</desc>
      </valItem>
      <valItem ident="Harmonica">
       <desc>Program #22.</desc>
      </valItem>
      <valItem ident="Tango_Accordion">
       <altIdent>Tango Accordion</altIdent>
       <desc>Program #23.</desc>
      </valItem>
      <valItem ident="Acoustic_Guitar_nylon">
       <altIdent>Acoustic Guitar (nylon)</altIdent>
       <desc>Program #24.</desc>
      </valItem>
      <valItem ident="Acoustic_Guitar_steel">
       <altIdent>Acoustic Guitar (steel)</altIdent>
       <desc>Program #25.</desc>
      </valItem>
      <valItem ident="Electric_Guitar_jazz">
       <altIdent>Electric Guitar (jazz)</altIdent>
       <desc>Program #26.</desc>
      </valItem>
      <valItem ident="Electric_Guitar_clean">
       <altIdent>Electric Guitar (clean)</altIdent>
       <desc>Program #27.</desc>
      </valItem>
      <valItem ident="Electric_Guitar_muted">
       <altIdent>Electric Guitar (muted)</altIdent>
       <desc>Program #28.</desc>
      </valItem>
      <valItem ident="Overdriven_Guitar">
       <altIdent>Overdriven Guitar</altIdent>
       <desc>Program #29.</desc>
      </valItem>
      <valItem ident="Distortion_Guitar">
       <altIdent>Distortion Guitar</altIdent>
       <desc>Program #30.</desc>
      </valItem>
      <valItem ident="Guitar_harmonics">
       <altIdent>Guitar harmonics</altIdent>
       <desc>Program #31.</desc>
      </valItem>
      <valItem ident="Acoustic_Bass">
       <altIdent>Acoustic Bass</altIdent>
       <desc>Program #32.</desc>
      </valItem>
      <valItem ident="Electric_Bass_finger">
       <altIdent>Electric Bass (finger)</altIdent>
       <desc>Program #33.</desc>
      </valItem>
      <valItem ident="Electric_Bass_pick">
       <altIdent>Electric Bass (pick)</altIdent>
       <desc>Program #34.</desc>
      </valItem>
      <valItem ident="Fretless_Bass">
       <altIdent>Fretless Bass</altIdent>
       <desc>Program #35.</desc>
      </valItem>
      <valItem ident="Slap_Bass_1">
       <altIdent>Slap Bass 1</altIdent>
       <desc>Program #36.</desc>
      </valItem>
      <valItem ident="Slap_Bass_2">
       <altIdent>Slap Bass 2</altIdent>
       <desc>Program #37.</desc>
      </valItem>
      <valItem ident="Synth_Bass_1">
       <altIdent>Synth Bass 1</altIdent>
       <desc>Program #38.</desc>
      </valItem>
      <valItem ident="Synth_Bass_2">
       <altIdent>Synth Bass 2</altIdent>
       <desc>Program #39.</desc>
      </valItem>
      <valItem ident="Violin">
       <desc>Program #40.</desc>
      </valItem>
      <valItem ident="Viola">
       <desc>Program #41.</desc>
      </valItem>
      <valItem ident="Cello">
       <desc>Program #42.</desc>
      </valItem>
      <valItem ident="Contrabass">
       <desc>Program #43.</desc>
      </valItem>
      <valItem ident="Tremolo_Strings">
       <altIdent>Tremolo Strings</altIdent>
       <desc>Program #44.</desc>
      </valItem>
      <valItem ident="Pizzicato_Strings">
       <altIdent>Pizzicato Strings</altIdent>
       <desc>Program #45.</desc>
      </valItem>
      <valItem ident="Orchestral_Harp">
       <altIdent>Orchestral Harp</altIdent>
       <desc>Program #46.</desc>
      </valItem>
      <valItem ident="Timpani">
       <desc>Program #47.</desc>
      </valItem>
      <valItem ident="String_Ensemble_1">
       <altIdent>String Ensemble 1</altIdent>
       <desc>Program #48.</desc>
      </valItem>
      <valItem ident="String_Ensemble_2">
       <altIdent>String Ensemble 2</altIdent>
       <desc>Program #49.</desc>
      </valItem>
      <valItem ident="SynthStrings_1">
       <altIdent>SynthStrings 1</altIdent>
       <desc>Program #50.</desc>
      </valItem>
      <valItem ident="SynthStrings_2">
       <altIdent>SynthStrings 2</altIdent>
       <desc>Program #51.</desc>
      </valItem>
      <valItem ident="Choir_Aahs">
       <altIdent>Choir Aahs</altIdent>
       <desc>Program #52.</desc>
      </valItem>
      <valItem ident="Voice_Oohs">
       <altIdent>Voice Oohs</altIdent>
       <desc>Program #53.</desc>
      </valItem>
      <valItem ident="Synth_Voice">
       <altIdent>Synth Voice</altIdent>
       <desc>Program #54.</desc>
      </valItem>
      <valItem ident="Orchestra_Hit">
       <altIdent>Orchestra Hit</altIdent>
       <desc>Program #55.</desc>
      </valItem>
      <valItem ident="Trumpet">
       <desc>Program #56.</desc>
      </valItem>
      <valItem ident="Trombone">
       <desc>Program #57.</desc>
      </valItem>
      <valItem ident="Tuba">
       <desc>Program #58.</desc>
      </valItem>
      <valItem ident="Muted_Trumpet">
       <altIdent>Muted Trumpet</altIdent>
       <desc>Program #59.</desc>
      </valItem>
      <valItem ident="French_Horn">
       <altIdent>French Horn</altIdent>
       <desc>Program #60.</desc>
      </valItem>
      <valItem ident="Brass_Section">
       <altIdent>Brass Section</altIdent>
       <desc>Program #61.</desc>
      </valItem>
      <valItem ident="SynthBrass_1">
       <altIdent>SynthBrass 1</altIdent>
       <desc>Program #62.</desc>
      </valItem>
      <valItem ident="SynthBrass_2">
       <altIdent>SynthBrass 2</altIdent>
       <desc>Program #63.</desc>
      </valItem>
      <valItem ident="Soprano_Sax">
       <altIdent>Soprano Sax</altIdent>
       <desc>Program #64.</desc>
      </valItem>
      <valItem ident="Alto_Sax">
       <altIdent>Alto Sax</altIdent>
       <desc>Program #65.</desc>
      </valItem>
      <valItem ident="Tenor_Sax">
       <altIdent>Tenor Sax</altIdent>
       <desc>Program #66.</desc>
      </valItem>
      <valItem ident="Baritone_Sax">
       <altIdent>Baritone Sax</altIdent>
       <desc>Program #67.</desc>
      </valItem>
      <valItem ident="Oboe">
       <desc>Program #68.</desc>
      </valItem>
      <valItem ident="English_Horn">
       <altIdent>English Horn</altIdent>
       <desc>Program #69.</desc>
      </valItem>
      <valItem ident="Bassoon">
       <desc>Program #70.</desc>
      </valItem>
      <valItem ident="Clarinet">
       <desc>Program #71.</desc>
      </valItem>
      <valItem ident="Piccolo">
       <desc>Program #72.</desc>
      </valItem>
      <valItem ident="Flute">
       <desc>Program #73.</desc>
      </valItem>
      <valItem ident="Recorder">
       <desc>Program #74.</desc>
      </valItem>
      <valItem ident="Pan_Flute">
       <altIdent>Pan Flute</altIdent>
       <desc>Program #75.</desc>
      </valItem>
      <valItem ident="Blown_Bottle">
       <altIdent>Blown Bottle</altIdent>
       <desc>Program #76.</desc>
      </valItem>
      <valItem ident="Shakuhachi">
       <desc>Program #77.</desc>
      </valItem>
      <valItem ident="Whistle">
       <desc>Program #78.</desc>
      </valItem>
      <valItem ident="Ocarina">
       <desc>Program #79.</desc>
      </valItem>
      <valItem ident="Lead_1_square">
       <altIdent>Lead 1 (square)</altIdent>
       <desc>Program #80.</desc>
      </valItem>
      <valItem ident="Lead_2_sawtooth">
       <altIdent>Lead 2 (sawtooth)</altIdent>
       <desc>Program #81.</desc>
      </valItem>
      <valItem ident="Lead_3_calliope">
       <altIdent>Lead 3 (calliope)</altIdent>
       <desc>Program #82.</desc>
      </valItem>
      <valItem ident="Lead_4_chiff">
       <altIdent>Lead 4 (chiff)</altIdent>
       <desc>Program #83.</desc>
      </valItem>
      <valItem ident="Lead_5_charang">
       <altIdent>Lead 5 (charang)</altIdent>
       <desc>Program #84.</desc>
      </valItem>
      <valItem ident="Lead_6_voice">
       <altIdent>Lead 6 (voice)</altIdent>
       <desc>Program #85.</desc>
      </valItem>
      <valItem ident="Lead_7_fifths">
       <altIdent>Lead 7 (fifths)</altIdent>
       <desc>Program #86.</desc>
      </valItem>
      <valItem ident="Lead_8_bass_and_lead">
       <altIdent>Lead 8 (bass + lead)</altIdent>
       <desc>Program #87.</desc>
      </valItem>
      <valItem ident="Pad_1_new_age">
       <altIdent>Pad 1 (new age)</altIdent>
       <desc>Program #88.</desc>
      </valItem>
      <valItem ident="Pad_2_warm">
       <altIdent>Pad 2 (warm)</altIdent>
       <desc>Program #89.</desc>
      </valItem>
      <valItem ident="Pad_3_polysynth">
       <altIdent>Pad 3 (polysynth)</altIdent>
       <desc>Program #90.</desc>
      </valItem>
      <valItem ident="Pad_4_choir">
       <altIdent>Pad 4 (choir)</altIdent>
       <desc>Program #91.</desc>
      </valItem>
      <valItem ident="Pad_5_bowed">
       <altIdent>Pad 5 (bowed)</altIdent>
       <desc>Program #92.</desc>
      </valItem>
      <valItem ident="Pad_6_metallic">
       <altIdent>Pad 6 (metallic)</altIdent>
       <desc>Program #93.</desc>
      </valItem>
      <valItem ident="Pad_7_halo">
       <altIdent>Pad 7 (halo)</altIdent>
       <desc>Program #94.</desc>
      </valItem>
      <valItem ident="Pad_8_sweep">
       <altIdent>Pad 8 (sweep)</altIdent>
       <desc>Program #95.</desc>
      </valItem>
      <valItem ident="FX_1_rain">
       <altIdent>FX 1 (rain)</altIdent>
       <desc>Program #96.</desc>
      </valItem>
      <valItem ident="FX_2_soundtrack">
       <altIdent>FX 2 (soundtrack)</altIdent>
       <desc>Program #97.</desc>
      </valItem>
      <valItem ident="FX_3_crystal">
       <altIdent>FX 3 (crystal)</altIdent>
       <desc>Program #98.</desc>
      </valItem>
      <valItem ident="FX_4_atmosphere">
       <altIdent>FX 4 (atmosphere)</altIdent>
       <desc>Program #99.</desc>
      </valItem>
      <valItem ident="FX_5_brightness">
       <altIdent>FX 5 (brightness)</altIdent>
       <desc>Program #100.</desc>
      </valItem>
      <valItem ident="FX_6_goblins">
       <altIdent>FX 6 (goblins)</altIdent>
       <desc>Program #101.</desc>
      </valItem>
      <valItem ident="FX_7_echoes">
       <altIdent>FX 7 (echoes)</altIdent>
       <desc>Program #102.</desc>
      </valItem>
      <valItem ident="FX_8_sci-fi">
       <altIdent>FX 8 (sci-fi)</altIdent>
       <desc>Program #103.</desc>
      </valItem>
      <valItem ident="Sitar">
       <desc>Program #104.</desc>
      </valItem>
      <valItem ident="Banjo">
       <desc>Program #105.</desc>
      </valItem>
      <valItem ident="Shamisen">
       <desc>Program #106.</desc>
      </valItem>
      <valItem ident="Koto">
       <desc>Program #107.</desc>
      </valItem>
      <valItem ident="Kalimba">
       <desc>Program #108.</desc>
      </valItem>
      <valItem ident="Bagpipe">
       <desc>Program #109.</desc>
      </valItem>
      <valItem ident="Fiddle">
       <desc>Program #110.</desc>
      </valItem>
      <valItem ident="Shanai">
       <desc>Program #111.</desc>
      </valItem>
      <valItem ident="Tinkle_Bell">
       <altIdent>Tinkle Bell</altIdent>
       <desc>Program #112.</desc>
      </valItem>
      <valItem ident="Agogo">
       <desc>Program #113.</desc>
      </valItem>
      <valItem ident="Steel_Drums">
       <altIdent>Steel Drums</altIdent>
       <desc>Program #114.</desc>
      </valItem>
      <valItem ident="Woodblock">
       <desc>Program #115.</desc>
      </valItem>
      <valItem ident="Taiko_Drum">
       <altIdent>Taiko Drum</altIdent>
       <desc>Program #116.</desc>
      </valItem>
      <valItem ident="Melodic_Tom">
       <altIdent>Melodic Tom</altIdent>
       <desc>Program #117.</desc>
      </valItem>
      <valItem ident="Synth_Drum">
       <altIdent>Synth Drum</altIdent>
       <desc>Program #118.</desc>
      </valItem>
      <valItem ident="Reverse_Cymbal">
       <altIdent>Reverse Cymbal</altIdent>
       <desc>Program #119.</desc>
      </valItem>
      <valItem ident="Guitar_Fret_Noise">
       <altIdent>Guitar Fret Noise</altIdent>
       <desc>Program #120.</desc>
      </valItem>
      <valItem ident="Breath_Noise">
       <altIdent>Breath Noise</altIdent>
       <desc>Program #121.</desc>
      </valItem>
      <valItem ident="Seashore">
       <desc>Program #122.</desc>
      </valItem>
      <valItem ident="Bird_Tweet">
       <altIdent>Bird Tweet</altIdent>
       <desc>Program #123.</desc>
      </valItem>
      <valItem ident="Telephone_Ring">
       <altIdent>Telephone Ring</altIdent>
       <desc>Program #124.</desc>
      </valItem>
      <valItem ident="Helicopter">
       <desc>Program #125.</desc>
      </valItem>
      <valItem ident="Applause">
       <desc>Program #126.</desc>
      </valItem>
      <valItem ident="Gunshot">
       <desc>Program #127.</desc>
      </valItem>
      <valItem ident="Acoustic_Bass_Drum">
       <altIdent>Acoustic Bass Drum</altIdent>
       <desc>Key #35.</desc>
      </valItem>
      <valItem ident="Bass_Drum_1">
       <altIdent>Bass Drum 1</altIdent>
       <desc>Key #36.</desc>
      </valItem>
      <valItem ident="Side_Stick">
       <altIdent>Side Stick</altIdent>
       <desc>Key #37.</desc>
      </valItem>
      <valItem ident="Acoustic_Snare">
       <altIdent>Acoustic Snare</altIdent>
       <desc>Key #38.</desc>
      </valItem>
      <valItem ident="Hand_Clap">
       <altIdent>Hand Clap</altIdent>
       <desc>Key #39.</desc>
      </valItem>
      <valItem ident="Electric_Snare">
       <altIdent>Electric Snare</altIdent>
       <desc>Key #40.</desc>
      </valItem>
      <valItem ident="Low_Floor_Tom">
       <altIdent>Low Floor Tom</altIdent>
       <desc>Key #41.</desc>
      </valItem>
      <valItem ident="Closed_Hi_Hat">
       <altIdent>Closed Hi Hat</altIdent>
       <desc>Key #42.</desc>
      </valItem>
      <valItem ident="High_Floor_Tom">
       <altIdent>High Floor Tom</altIdent>
       <desc>Key #43.</desc>
      </valItem>
      <valItem ident="Pedal_Hi-Hat">
       <altIdent>Pedal Hi-Hat</altIdent>
       <desc>Key #44.</desc>
      </valItem>
      <valItem ident="Low_Tom">
       <altIdent>Low Tom</altIdent>
       <desc>Key #45.</desc>
      </valItem>
      <valItem ident="Open_Hi-Hat">
       <altIdent>Open Hi-Hat</altIdent>
       <desc>Key #46.</desc>
      </valItem>
      <valItem ident="Low-Mid_Tom">
       <altIdent>Low-Mid Tom</altIdent>
       <desc>Key #47.</desc>
      </valItem>
      <valItem ident="Hi-Mid_Tom">
       <altIdent>Hi-Mid Tom</altIdent>
       <desc>Key #48.</desc>
      </valItem>
      <valItem ident="Crash_Cymbal_1">
       <altIdent>Crash Cymbal 1</altIdent>
       <desc>Key #49.</desc>
      </valItem>
      <valItem ident="High_Tom">
       <altIdent>High Tom</altIdent>
       <desc>Key #50.</desc>
      </valItem>
      <valItem ident="Ride_Cymbal_1">
       <altIdent>Ride Cymbal 1</altIdent>
       <desc>Key #51.</desc>
      </valItem>
      <valItem ident="Chinese_Cymbal">
       <altIdent>Chinese Cymbal</altIdent>
       <desc>Key #52.</desc>
      </valItem>
      <valItem ident="Ride_Bell">
       <altIdent>Ride Bell</altIdent>
       <desc>Key #53.</desc>
      </valItem>
      <valItem ident="Tambourine">
       <desc>Key #54.</desc>
      </valItem>
      <valItem ident="Splash_Cymbal">
       <altIdent>Splash Cymbal</altIdent>
       <desc>Key #55.</desc>
      </valItem>
      <valItem ident="Cowbell">
       <desc>Key #56.</desc>
      </valItem>
      <valItem ident="Crash_Cymbal_2">
       <altIdent>Crash Cymbal 2</altIdent>
       <desc>Key #57.</desc>
      </valItem>
      <valItem ident="Vibraslap">
       <desc>Key #58.</desc>
      </valItem>
      <valItem ident="Ride_Cymbal_2">
       <altIdent>Ride Cymbal 2</altIdent>
       <desc>Key #59.</desc>
      </valItem>
      <valItem ident="Hi_Bongo">
       <altIdent>Hi Bongo</altIdent>
       <desc>Key #60.</desc>
      </valItem>
      <valItem ident="Low_Bongo">
       <altIdent>Low Bongo</altIdent>
       <desc>Key #61.</desc>
      </valItem>
      <valItem ident="Mute_Hi_Conga">
       <altIdent>Mute Hi Conga</altIdent>
       <desc>Key #62.</desc>
      </valItem>
      <valItem ident="Open_Hi_Conga">
       <altIdent>Open Hi Conga</altIdent>
       <desc>Key #63.</desc>
      </valItem>
      <valItem ident="Low_Conga">
       <altIdent>Low Conga</altIdent>
       <desc>Key #64.</desc>
      </valItem>
      <valItem ident="High_Timbale">
       <altIdent>High Timbale</altIdent>
       <desc>Key #65.</desc>
      </valItem>
      <valItem ident="Low_Timbale">
       <altIdent>Low Timbale</altIdent>
       <desc>Key #66.</desc>
      </valItem>
      <valItem ident="High_Agogo">
       <altIdent>High Agogo</altIdent>
       <desc>Key #67.</desc>
      </valItem>
      <valItem ident="Low_Agogo">
       <altIdent>Low Agogo</altIdent>
       <desc>Key #68.</desc>
      </valItem>
      <valItem ident="Cabasa">
       <desc>Key #69.</desc>
      </valItem>
      <valItem ident="Maracas">
       <desc>Key #70.</desc>
      </valItem>
      <valItem ident="Short_Whistle">
       <altIdent>Short Whistle</altIdent>
       <desc>Key #71.</desc>
      </valItem>
      <valItem ident="Long_Whistle">
       <altIdent>Long Whistle</altIdent>
       <desc>Key #72.</desc>
      </valItem>
      <valItem ident="Short_Guiro">
       <altIdent>Short Guiro</altIdent>
       <desc>Key #73.</desc>
      </valItem>
      <valItem ident="Long_Guiro">
       <altIdent>Long Guiro</altIdent>
       <desc>Key #74.</desc>
      </valItem>
      <valItem ident="Claves">
       <desc>Key #75.</desc>
      </valItem>
      <valItem ident="Hi_Wood_Block">
       <altIdent>Hi Wood Block</altIdent>
       <desc>Key #76.</desc>
      </valItem>
      <valItem ident="Low_Wood_Block">
       <altIdent>Low Wood Block</altIdent>
       <desc>Key #77.</desc>
      </valItem>
      <valItem ident="Mute_Cuica">
       <altIdent>Mute Cuica</altIdent>
       <desc>Key #78.</desc>
      </valItem>
      <valItem ident="Open_Cuica">
       <altIdent>Open Cuica</altIdent>
       <desc>Key #79.</desc>
      </valItem>
      <valItem ident="Mute_Triangle">
       <altIdent>Mute Triangle</altIdent>
       <desc>Key #80.</desc>
      </valItem>
      <valItem ident="Open_Triangle">
       <altIdent>Open Triangle</altIdent>
       <desc>Key #81.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    + | "upt7"

    data.MENSURATIONSIGN

    data.MENSURATIONSIGN Mensuration attribute values.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="C">
       <desc>Tempus imperfectum.</desc>
      </valItem>
      <valItem ident="O">
       <desc>Tempus perfectum.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.MENSURATIONSIGN = "C" | "O"

    data.METERSIGN

    data.METERSIGN Meter.sym attribute values for CMN.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="common">
       <desc>Common time; i.e. 4/4.</desc>
      </valItem>
      <valItem ident="cut">
       <desc>Cut time; i.e. 2/2.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.METERSIGN = "common" | "cut"

    data.MIDIBPM

    data.MIDIBPM Tempo expressed as "beats" per minute, where "beat" is always defined as a quarter note, *not the numerator of the time signature or the metronomic indication*.
    ModuleMEI
    Used by
    Declaration
    +data.MIDIBPM = xsd:positiveInteger

    data.MIDICHANNEL

    data.MIDICHANNEL MIDI channel number. One-based values must be followed by a lower-case letter "o".
    ModuleMEI
    Used by
    Element:
    Declaration
    +data.MIDICHANNEL = token { pattern = "0|([1-9]|1[0-5])o?|16o" }

    data.MIDIMSPB

    data.MIDIMSPB Tempo expressed as microseconds per "beat", where "beat" is always defined as a quarter note, *not the numerator of the time signature or the metronomic indication*.
    ModuleMEI
    Used by
    Declaration
    +data.MIDIMSPB = xsd:positiveInteger

    data.MIDINAMES

    - - - - - -
    data.MIDINAMES General MIDI instrument names.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="Acoustic_Grand_Piano">
       <altIdent>Acoustic Grand Piano</altIdent>
       <desc>Program #0.</desc>
      </valItem>
      <valItem ident="Bright_Acoustic_Piano">
       <altIdent>Bright Acoustic Piano</altIdent>
       <desc>Program #1.</desc>
      </valItem>
      <valItem ident="Electric_Grand_Piano">
       <altIdent>Electric Grand Piano</altIdent>
       <desc>Program #2.</desc>
      </valItem>
      <valItem ident="Honky-tonk_Piano">
       <altIdent>Honky-tonk Piano</altIdent>
       <desc>Program #3.</desc>
      </valItem>
      <valItem ident="Electric_Piano_1">
       <altIdent>Electric Piano 1</altIdent>
       <desc>Program #4.</desc>
      </valItem>
      <valItem ident="Electric_Piano_2">
       <altIdent>Electric Piano 2</altIdent>
       <desc>Program #5.</desc>
      </valItem>
      <valItem ident="Harpsichord">
       <desc>Program #6.</desc>
      </valItem>
      <valItem ident="Clavi">
       <desc>Program #7.</desc>
      </valItem>
      <valItem ident="Celesta">
       <desc>Program #8.</desc>
      </valItem>
      <valItem ident="Glockenspiel">
       <desc>Program #9.</desc>
      </valItem>
      <valItem ident="Music_Box">
       <desc>Program #10.</desc>
      </valItem>
      <valItem ident="Vibraphone">
       <desc>Program #11.</desc>
      </valItem>
      <valItem ident="Marimba">
       <desc>Program #12.</desc>
      </valItem>
      <valItem ident="Xylophone">
       <desc>Program #13.</desc>
      </valItem>
      <valItem ident="Tubular_Bells">
       <altIdent>Tubular Bells</altIdent>
       <desc>Program #14.</desc>
      </valItem>
      <valItem ident="Dulcimer">
       <desc>Program #15.</desc>
      </valItem>
      <valItem ident="Drawbar_Organ">
       <altIdent>Drawbar Organ</altIdent>
       <desc>Program #16.</desc>
      </valItem>
      <valItem ident="Percussive_Organ">
       <altIdent>Percussive Organ</altIdent>
       <desc>Program #17.</desc>
      </valItem>
      <valItem ident="Rock_Organ">
       <altIdent>Rock Organ</altIdent>
       <desc>Program #18.</desc>
      </valItem>
      <valItem ident="Church_Organ">
       <altIdent>Church Organ</altIdent>
       <desc>Program #19.</desc>
      </valItem>
      <valItem ident="Reed_Organ">
       <altIdent>Reed Organ</altIdent>
       <desc>Program #20.</desc>
      </valItem>
      <valItem ident="Accordion">
       <desc>Program #21.</desc>
      </valItem>
      <valItem ident="Harmonica">
       <desc>Program #22.</desc>
      </valItem>
      <valItem ident="Tango_Accordion">
       <altIdent>Tango Accordion</altIdent>
       <desc>Program #23.</desc>
      </valItem>
      <valItem ident="Acoustic_Guitar_nylon">
       <altIdent>Acoustic Guitar (nylon)</altIdent>
       <desc>Program #24.</desc>
      </valItem>
      <valItem ident="Acoustic_Guitar_steel">
       <altIdent>Acoustic Guitar (steel)</altIdent>
       <desc>Program #25.</desc>
      </valItem>
      <valItem ident="Electric_Guitar_jazz">
       <altIdent>Electric Guitar (jazz)</altIdent>
       <desc>Program #26.</desc>
      </valItem>
      <valItem ident="Electric_Guitar_clean">
       <altIdent>Electric Guitar (clean)</altIdent>
       <desc>Program #27.</desc>
      </valItem>
      <valItem ident="Electric_Guitar_muted">
       <altIdent>Electric Guitar (muted)</altIdent>
       <desc>Program #28.</desc>
      </valItem>
      <valItem ident="Overdriven_Guitar">
       <altIdent>Overdriven Guitar</altIdent>
       <desc>Program #29.</desc>
      </valItem>
      <valItem ident="Distortion_Guitar">
       <altIdent>Distortion Guitar</altIdent>
       <desc>Program #30.</desc>
      </valItem>
      <valItem ident="Guitar_harmonics">
       <altIdent>Guitar harmonics</altIdent>
       <desc>Program #31.</desc>
      </valItem>
      <valItem ident="Acoustic_Bass">
       <altIdent>Acoustic Bass</altIdent>
       <desc>Program #32.</desc>
      </valItem>
      <valItem ident="Electric_Bass_finger">
       <altIdent>Electric Bass (finger)</altIdent>
       <desc>Program #33.</desc>
      </valItem>
      <valItem ident="Electric_Bass_pick">
       <altIdent>Electric Bass (pick)</altIdent>
       <desc>Program #34.</desc>
      </valItem>
      <valItem ident="Fretless_Bass">
       <altIdent>Fretless Bass</altIdent>
       <desc>Program #35.</desc>
      </valItem>
      <valItem ident="Slap_Bass_1">
       <altIdent>Slap Bass 1</altIdent>
       <desc>Program #36.</desc>
      </valItem>
      <valItem ident="Slap_Bass_2">
       <altIdent>Slap Bass 2</altIdent>
       <desc>Program #37.</desc>
      </valItem>
      <valItem ident="Synth_Bass_1">
       <altIdent>Synth Bass 1</altIdent>
       <desc>Program #38.</desc>
      </valItem>
      <valItem ident="Synth_Bass_2">
       <altIdent>Synth Bass 2</altIdent>
       <desc>Program #39.</desc>
      </valItem>
      <valItem ident="Violin">
       <desc>Program #40.</desc>
      </valItem>
      <valItem ident="Viola">
       <desc>Program #41.</desc>
      </valItem>
      <valItem ident="Cello">
       <desc>Program #42.</desc>
      </valItem>
      <valItem ident="Contrabass">
       <desc>Program #43.</desc>
      </valItem>
      <valItem ident="Tremolo_Strings">
       <altIdent>Tremolo Strings</altIdent>
       <desc>Program #44.</desc>
      </valItem>
      <valItem ident="Pizzicato_Strings">
       <altIdent>Pizzicato Strings</altIdent>
       <desc>Program #45.</desc>
      </valItem>
      <valItem ident="Orchestral_Harp">
       <altIdent>Orchestral Harp</altIdent>
       <desc>Program #46.</desc>
      </valItem>
      <valItem ident="Timpani">
       <desc>Program #47.</desc>
      </valItem>
      <valItem ident="String_Ensemble_1">
       <altIdent>String Ensemble 1</altIdent>
       <desc>Program #48.</desc>
      </valItem>
      <valItem ident="String_Ensemble_2">
       <altIdent>String Ensemble 2</altIdent>
       <desc>Program #49.</desc>
      </valItem>
      <valItem ident="SynthStrings_1">
       <altIdent>SynthStrings 1</altIdent>
       <desc>Program #50.</desc>
      </valItem>
      <valItem ident="SynthStrings_2">
       <altIdent>SynthStrings 2</altIdent>
       <desc>Program #51.</desc>
      </valItem>
      <valItem ident="Choir_Aahs">
       <altIdent>Choir Aahs</altIdent>
       <desc>Program #52.</desc>
      </valItem>
      <valItem ident="Voice_Oohs">
       <altIdent>Voice Oohs</altIdent>
       <desc>Program #53.</desc>
      </valItem>
      <valItem ident="Synth_Voice">
       <altIdent>Synth Voice</altIdent>
       <desc>Program #54.</desc>
      </valItem>
      <valItem ident="Orchestra_Hit">
       <altIdent>Orchestra Hit</altIdent>
       <desc>Program #55.</desc>
      </valItem>
      <valItem ident="Trumpet">
       <desc>Program #56.</desc>
      </valItem>
      <valItem ident="Trombone">
       <desc>Program #57.</desc>
      </valItem>
      <valItem ident="Tuba">
       <desc>Program #58.</desc>
      </valItem>
      <valItem ident="Muted_Trumpet">
       <altIdent>Muted Trumpet</altIdent>
       <desc>Program #59.</desc>
      </valItem>
      <valItem ident="French_Horn">
       <altIdent>French Horn</altIdent>
       <desc>Program #60.</desc>
      </valItem>
      <valItem ident="Brass_Section">
       <altIdent>Brass Section</altIdent>
       <desc>Program #61.</desc>
      </valItem>
      <valItem ident="SynthBrass_1">
       <altIdent>SynthBrass 1</altIdent>
       <desc>Program #62.</desc>
      </valItem>
      <valItem ident="SynthBrass_2">
       <altIdent>SynthBrass 2</altIdent>
       <desc>Program #63.</desc>
      </valItem>
      <valItem ident="Soprano_Sax">
       <altIdent>Soprano Sax</altIdent>
       <desc>Program #64.</desc>
      </valItem>
      <valItem ident="Alto_Sax">
       <altIdent>Alto Sax</altIdent>
       <desc>Program #65.</desc>
      </valItem>
      <valItem ident="Tenor_Sax">
       <altIdent>Tenor Sax</altIdent>
       <desc>Program #66.</desc>
      </valItem>
      <valItem ident="Baritone_Sax">
       <altIdent>Baritone Sax</altIdent>
       <desc>Program #67.</desc>
      </valItem>
      <valItem ident="Oboe">
       <desc>Program #68.</desc>
      </valItem>
      <valItem ident="English_Horn">
       <altIdent>English Horn</altIdent>
       <desc>Program #69.</desc>
      </valItem>
      <valItem ident="Bassoon">
       <desc>Program #70.</desc>
      </valItem>
      <valItem ident="Clarinet">
       <desc>Program #71.</desc>
      </valItem>
      <valItem ident="Piccolo">
       <desc>Program #72.</desc>
      </valItem>
      <valItem ident="Flute">
       <desc>Program #73.</desc>
      </valItem>
      <valItem ident="Recorder">
       <desc>Program #74.</desc>
      </valItem>
      <valItem ident="Pan_Flute">
       <altIdent>Pan Flute</altIdent>
       <desc>Program #75.</desc>
      </valItem>
      <valItem ident="Blown_Bottle">
       <altIdent>Blown Bottle</altIdent>
       <desc>Program #76.</desc>
      </valItem>
      <valItem ident="Shakuhachi">
       <desc>Program #77.</desc>
      </valItem>
      <valItem ident="Whistle">
       <desc>Program #78.</desc>
      </valItem>
      <valItem ident="Ocarina">
       <desc>Program #79.</desc>
      </valItem>
      <valItem ident="Lead_1_square">
       <altIdent>Lead 1 (square)</altIdent>
       <desc>Program #80.</desc>
      </valItem>
      <valItem ident="Lead_2_sawtooth">
       <altIdent>Lead 2 (sawtooth)</altIdent>
       <desc>Program #81.</desc>
      </valItem>
      <valItem ident="Lead_3_calliope">
       <altIdent>Lead 3 (calliope)</altIdent>
       <desc>Program #82.</desc>
      </valItem>
      <valItem ident="Lead_4_chiff">
       <altIdent>Lead 4 (chiff)</altIdent>
       <desc>Program #83.</desc>
      </valItem>
      <valItem ident="Lead_5_charang">
       <altIdent>Lead 5 (charang)</altIdent>
       <desc>Program #84.</desc>
      </valItem>
      <valItem ident="Lead_6_voice">
       <altIdent>Lead 6 (voice)</altIdent>
       <desc>Program #85.</desc>
      </valItem>
      <valItem ident="Lead_7_fifths">
       <altIdent>Lead 7 (fifths)</altIdent>
       <desc>Program #86.</desc>
      </valItem>
      <valItem ident="Lead_8_bass_and_lead">
       <altIdent>Lead 8 (bass + lead)</altIdent>
       <desc>Program #87.</desc>
      </valItem>
      <valItem ident="Pad_1_new_age">
       <altIdent>Pad 1 (new age)</altIdent>
       <desc>Program #88.</desc>
      </valItem>
      <valItem ident="Pad_2_warm">
       <altIdent>Pad 2 (warm)</altIdent>
       <desc>Program #89.</desc>
      </valItem>
      <valItem ident="Pad_3_polysynth">
       <altIdent>Pad 3 (polysynth)</altIdent>
       <desc>Program #90.</desc>
      </valItem>
      <valItem ident="Pad_4_choir">
       <altIdent>Pad 4 (choir)</altIdent>
       <desc>Program #91.</desc>
      </valItem>
      <valItem ident="Pad_5_bowed">
       <altIdent>Pad 5 (bowed)</altIdent>
       <desc>Program #92.</desc>
      </valItem>
      <valItem ident="Pad_6_metallic">
       <altIdent>Pad 6 (metallic)</altIdent>
       <desc>Program #93.</desc>
      </valItem>
      <valItem ident="Pad_7_halo">
       <altIdent>Pad 7 (halo)</altIdent>
       <desc>Program #94.</desc>
      </valItem>
      <valItem ident="Pad_8_sweep">
       <altIdent>Pad 8 (sweep)</altIdent>
       <desc>Program #95.</desc>
      </valItem>
      <valItem ident="FX_1_rain">
       <altIdent>FX 1 (rain)</altIdent>
       <desc>Program #96.</desc>
      </valItem>
      <valItem ident="FX_2_soundtrack">
       <altIdent>FX 2 (soundtrack)</altIdent>
       <desc>Program #97.</desc>
      </valItem>
      <valItem ident="FX_3_crystal">
       <altIdent>FX 3 (crystal)</altIdent>
       <desc>Program #98.</desc>
      </valItem>
      <valItem ident="FX_4_atmosphere">
       <altIdent>FX 4 (atmosphere)</altIdent>
       <desc>Program #99.</desc>
      </valItem>
      <valItem ident="FX_5_brightness">
       <altIdent>FX 5 (brightness)</altIdent>
       <desc>Program #100.</desc>
      </valItem>
      <valItem ident="FX_6_goblins">
       <altIdent>FX 6 (goblins)</altIdent>
       <desc>Program #101.</desc>
      </valItem>
      <valItem ident="FX_7_echoes">
       <altIdent>FX 7 (echoes)</altIdent>
       <desc>Program #102.</desc>
      </valItem>
      <valItem ident="FX_8_sci-fi">
       <altIdent>FX 8 (sci-fi)</altIdent>
       <desc>Program #103.</desc>
      </valItem>
      <valItem ident="Sitar">
       <desc>Program #104.</desc>
      </valItem>
      <valItem ident="Banjo">
       <desc>Program #105.</desc>
      </valItem>
      <valItem ident="Shamisen">
       <desc>Program #106.</desc>
      </valItem>
      <valItem ident="Koto">
       <desc>Program #107.</desc>
      </valItem>
      <valItem ident="Kalimba">
       <desc>Program #108.</desc>
      </valItem>
      <valItem ident="Bagpipe">
       <desc>Program #109.</desc>
      </valItem>
      <valItem ident="Fiddle">
       <desc>Program #110.</desc>
      </valItem>
      <valItem ident="Shanai">
       <desc>Program #111.</desc>
      </valItem>
      <valItem ident="Tinkle_Bell">
       <altIdent>Tinkle Bell</altIdent>
       <desc>Program #112.</desc>
      </valItem>
      <valItem ident="Agogo">
       <desc>Program #113.</desc>
      </valItem>
      <valItem ident="Steel_Drums">
       <altIdent>Steel Drums</altIdent>
       <desc>Program #114.</desc>
      </valItem>
      <valItem ident="Woodblock">
       <desc>Program #115.</desc>
      </valItem>
      <valItem ident="Taiko_Drum">
       <altIdent>Taiko Drum</altIdent>
       <desc>Program #116.</desc>
      </valItem>
      <valItem ident="Melodic_Tom">
       <altIdent>Melodic Tom</altIdent>
       <desc>Program #117.</desc>
      </valItem>
      <valItem ident="Synth_Drum">
       <altIdent>Synth Drum</altIdent>
       <desc>Program #118.</desc>
      </valItem>
      <valItem ident="Reverse_Cymbal">
       <altIdent>Reverse Cymbal</altIdent>
       <desc>Program #119.</desc>
      </valItem>
      <valItem ident="Guitar_Fret_Noise">
       <altIdent>Guitar Fret Noise</altIdent>
       <desc>Program #120.</desc>
      </valItem>
      <valItem ident="Breath_Noise">
       <altIdent>Breath Noise</altIdent>
       <desc>Program #121.</desc>
      </valItem>
      <valItem ident="Seashore">
       <desc>Program #122.</desc>
      </valItem>
      <valItem ident="Bird_Tweet">
       <altIdent>Bird Tweet</altIdent>
       <desc>Program #123.</desc>
      </valItem>
      <valItem ident="Telephone_Ring">
       <altIdent>Telephone Ring</altIdent>
       <desc>Program #124.</desc>
      </valItem>
      <valItem ident="Helicopter">
       <desc>Program #125.</desc>
      </valItem>
      <valItem ident="Applause">
       <desc>Program #126.</desc>
      </valItem>
      <valItem ident="Gunshot">
       <desc>Program #127.</desc>
      </valItem>
      <valItem ident="Acoustic_Bass_Drum">
       <altIdent>Acoustic Bass Drum</altIdent>
       <desc>Key #35.</desc>
      </valItem>
      <valItem ident="Bass_Drum_1">
       <altIdent>Bass Drum 1</altIdent>
       <desc>Key #36.</desc>
      </valItem>
      <valItem ident="Side_Stick">
       <altIdent>Side Stick</altIdent>
       <desc>Key #37.</desc>
      </valItem>
      <valItem ident="Acoustic_Snare">
       <altIdent>Acoustic Snare</altIdent>
       <desc>Key #38.</desc>
      </valItem>
      <valItem ident="Hand_Clap">
       <altIdent>Hand Clap</altIdent>
       <desc>Key #39.</desc>
      </valItem>
      <valItem ident="Electric_Snare">
       <altIdent>Electric Snare</altIdent>
       <desc>Key #40.</desc>
      </valItem>
      <valItem ident="Low_Floor_Tom">
       <altIdent>Low Floor Tom</altIdent>
       <desc>Key #41.</desc>
      </valItem>
      <valItem ident="Closed_Hi_Hat">
       <altIdent>Closed Hi Hat</altIdent>
       <desc>Key #42.</desc>
      </valItem>
      <valItem ident="High_Floor_Tom">
       <altIdent>High Floor Tom</altIdent>
       <desc>Key #43.</desc>
      </valItem>
      <valItem ident="Pedal_Hi-Hat">
       <altIdent>Pedal Hi-Hat</altIdent>
       <desc>Key #44.</desc>
      </valItem>
      <valItem ident="Low_Tom">
       <altIdent>Low Tom</altIdent>
       <desc>Key #45.</desc>
      </valItem>
      <valItem ident="Open_Hi-Hat">
       <altIdent>Open Hi-Hat</altIdent>
       <desc>Key #46.</desc>
      </valItem>
      <valItem ident="Low-Mid_Tom">
       <altIdent>Low-Mid Tom</altIdent>
       <desc>Key #47.</desc>
      </valItem>
      <valItem ident="Hi-Mid_Tom">
       <altIdent>Hi-Mid Tom</altIdent>
       <desc>Key #48.</desc>
      </valItem>
      <valItem ident="Crash_Cymbal_1">
       <altIdent>Crash Cymbal 1</altIdent>
       <desc>Key #49.</desc>
      </valItem>
      <valItem ident="High_Tom">
       <altIdent>High Tom</altIdent>
       <desc>Key #50.</desc>
      </valItem>
      <valItem ident="Ride_Cymbal_1">
       <altIdent>Ride Cymbal 1</altIdent>
       <desc>Key #51.</desc>
      </valItem>
      <valItem ident="Chinese_Cymbal">
       <altIdent>Chinese Cymbal</altIdent>
       <desc>Key #52.</desc>
      </valItem>
      <valItem ident="Ride_Bell">
       <altIdent>Ride Bell</altIdent>
       <desc>Key #53.</desc>
      </valItem>
      <valItem ident="Tambourine">
       <desc>Key #54.</desc>
      </valItem>
      <valItem ident="Splash_Cymbal">
       <altIdent>Splash Cymbal</altIdent>
       <desc>Key #55.</desc>
      </valItem>
      <valItem ident="Cowbell">
       <desc>Key #56.</desc>
      </valItem>
      <valItem ident="Crash_Cymbal_2">
       <altIdent>Crash Cymbal 2</altIdent>
       <desc>Key #57.</desc>
      </valItem>
      <valItem ident="Vibraslap">
       <desc>Key #58.</desc>
      </valItem>
      <valItem ident="Ride_Cymbal_2">
       <altIdent>Ride Cymbal 2</altIdent>
       <desc>Key #59.</desc>
      </valItem>
      <valItem ident="Hi_Bongo">
       <altIdent>Hi Bongo</altIdent>
       <desc>Key #60.</desc>
      </valItem>
      <valItem ident="Low_Bongo">
       <altIdent>Low Bongo</altIdent>
       <desc>Key #61.</desc>
      </valItem>
      <valItem ident="Mute_Hi_Conga">
       <altIdent>Mute Hi Conga</altIdent>
       <desc>Key #62.</desc>
      </valItem>
      <valItem ident="Open_Hi_Conga">
       <altIdent>Open Hi Conga</altIdent>
       <desc>Key #63.</desc>
      </valItem>
      <valItem ident="Low_Conga">
       <altIdent>Low Conga</altIdent>
       <desc>Key #64.</desc>
      </valItem>
      <valItem ident="High_Timbale">
       <altIdent>High Timbale</altIdent>
       <desc>Key #65.</desc>
      </valItem>
      <valItem ident="Low_Timbale">
       <altIdent>Low Timbale</altIdent>
       <desc>Key #66.</desc>
      </valItem>
      <valItem ident="High_Agogo">
       <altIdent>High Agogo</altIdent>
       <desc>Key #67.</desc>
      </valItem>
      <valItem ident="Low_Agogo">
       <altIdent>Low Agogo</altIdent>
       <desc>Key #68.</desc>
      </valItem>
      <valItem ident="Cabasa">
       <desc>Key #69.</desc>
      </valItem>
      <valItem ident="Maracas">
       <desc>Key #70.</desc>
      </valItem>
      <valItem ident="Short_Whistle">
       <altIdent>Short Whistle</altIdent>
       <desc>Key #71.</desc>
      </valItem>
      <valItem ident="Long_Whistle">
       <altIdent>Long Whistle</altIdent>
       <desc>Key #72.</desc>
      </valItem>
      <valItem ident="Short_Guiro">
       <altIdent>Short Guiro</altIdent>
       <desc>Key #73.</desc>
      </valItem>
      <valItem ident="Long_Guiro">
       <altIdent>Long Guiro</altIdent>
       <desc>Key #74.</desc>
      </valItem>
      <valItem ident="Claves">
       <desc>Key #75.</desc>
      </valItem>
      <valItem ident="Hi_Wood_Block">
       <altIdent>Hi Wood Block</altIdent>
       <desc>Key #76.</desc>
      </valItem>
      <valItem ident="Low_Wood_Block">
       <altIdent>Low Wood Block</altIdent>
       <desc>Key #77.</desc>
      </valItem>
      <valItem ident="Mute_Cuica">
       <altIdent>Mute Cuica</altIdent>
       <desc>Key #78.</desc>
      </valItem>
      <valItem ident="Open_Cuica">
       <altIdent>Open Cuica</altIdent>
       <desc>Key #79.</desc>
      </valItem>
      <valItem ident="Mute_Triangle">
       <altIdent>Mute Triangle</altIdent>
       <desc>Key #80.</desc>
      </valItem>
      <valItem ident="Open_Triangle">
       <altIdent>Open Triangle</altIdent>
       <desc>Key #81.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
     data.MIDINAMES =
        "Acoustic Grand Piano"
      | "Bright Acoustic Piano"
    @@ -65729,124 +5795,11 @@ 

    data.MIDINAMES

    | "Mute Cuica" | "Open Cuica" | "Mute Triangle" - | "Open Triangle"
    -
    Note -

    Instrument names are taken from the list at http://www.midi.org/techspecs/gm1sound.php.

    -

    MEI uses 0-based program numbers.

    -

    Percussion sounds are available when the MIDI channel is set to "10".

    -
    -
    -
    -

    data.MIDIVALUE

    - - - - - - - - - - - - - - -
    data.MIDIVALUE Generic MIDI value. One-based values must be followed by a lower-case letter "o".
    ModuleMEI
    Used by - -
    Declaration -
    + | "Open Triangle"
    Note

    Instrument names are taken from the list at http://www.midi.org/techspecs/gm1sound.php.

    MEI uses 0-based program numbers.

    Percussion sounds are available when the MIDI channel is set to "10".

    data.MIDIVALUE

    - -
    data.MIDIVALUE Generic MIDI value. One-based values must be followed by a lower-case letter "o".
    ModuleMEI
    Used by
    Declaration
     data.MIDIVALUE =
    -   token { pattern = "0|([1-9]|[1-9][0-9]|1([0-1][0-9]|2[0-7]))o?|128o" }
    -
    -
    -
    -

    data.MIDIVALUE_NAME

    - - - - - - - - - - - - - - - - -
    data.MIDIVALUE_NAME data.MIDIVALUE or data.NCName values.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.MIDIVALUE_NAME = data.MIDIVALUE | data.NCNAME
    -
    -
    -
    -

    data.MIDIVALUE_PAN

    - - - - - - - - - - - - - - - - -
    data.MIDIVALUE_PAN data.MIDIVALUE or data.PERCENT.LIMITED values.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.MIDIVALUE_PAN = data.MIDIVALUE | data.PERCENT.LIMITED.SIGNED
    -
    -
    -
    -

    data.MODE

    - - - - - - - - - - - - - - - - - - -
    data.MODE Modes.
    ModuleMEI
    Used by -
    Element:
      -
    • key/@mode
    • -
    -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="major">
       <desc>Major mode.</desc>
      </valItem>
      <valItem ident="minor">
       <desc>Minor mode.</desc>
      </valItem>
      <valItem ident="dorian">
       <desc>Dorian mode.</desc>
      </valItem>
      <valItem ident="phrygian">
       <desc>Phrygian mode.</desc>
      </valItem>
      <valItem ident="lydian">
       <desc>Lydian mode.</desc>
      </valItem>
      <valItem ident="mixolydian">
       <desc>Mixolydian mode.</desc>
      </valItem>
      <valItem ident="aeolian">
       <desc>Aeolian mode.</desc>
      </valItem>
      <valItem ident="locrian">
       <desc>Locrian mode.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    +   token { pattern = "0|([1-9]|[1-9][0-9]|1([0-1][0-9]|2[0-7]))o?|128o" }

    data.MIDIVALUE_NAME

    data.MIDIVALUE_NAME data.MIDIVALUE or data.NCName values.
    ModuleMEI
    Used by
    Declaration
    +data.MIDIVALUE_NAME = data.MIDIVALUE | data.NCNAME

    data.MIDIVALUE_PAN

    data.MIDIVALUE_PAN data.MIDIVALUE or data.PERCENT.LIMITED values.
    ModuleMEI
    Used by
    Declaration
    +data.MIDIVALUE_PAN = data.MIDIVALUE | data.PERCENT.LIMITED.SIGNED

    data.MODE

    - -
    data.MODE Modes.
    ModuleMEI
    Used by
    Element:
    Content model
    <content>
     <valList type="closed">
      <valItem ident="major">
       <desc>Major mode.</desc>
      </valItem>
      <valItem ident="minor">
       <desc>Minor mode.</desc>
      </valItem>
      <valItem ident="dorian">
       <desc>Dorian mode.</desc>
      </valItem>
      <valItem ident="phrygian">
       <desc>Phrygian mode.</desc>
      </valItem>
      <valItem ident="lydian">
       <desc>Lydian mode.</desc>
      </valItem>
      <valItem ident="mixolydian">
       <desc>Mixolydian mode.</desc>
      </valItem>
      <valItem ident="aeolian">
       <desc>Aeolian mode.</desc>
      </valItem>
      <valItem ident="locrian">
       <desc>Locrian mode.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
     data.MODE =
        "major"
      | "minor"
    @@ -65855,40 +5808,7 @@ 

    data.MODE

    | "lydian" | "mixolydian" | "aeolian" - | "locrian"
    -
    -
    -
    -

    data.MODSRELATIONSHIP

    - - - - - - - - - - - - - - - - - - -
    data.MODSRELATIONSHIP Bibliographic relationship values based on MODS version 3.4.
    ModuleMEI
    Used by -
    data.RELATIONSHIPElement: -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="preceding">
       <desc>Temporal predecessor of the resource.</desc>
      </valItem>
      <valItem ident="succeeding">
       <desc>Temporal successor to the resource.</desc>
      </valItem>
      <valItem ident="original">
       <desc>Original form of the resource.</desc>
      </valItem>
      <valItem ident="host">
       <desc>Parent containing the resource.</desc>
      </valItem>
      <valItem ident="constituent">
       <desc>Intellectual or physical component of the resource.</desc>
      </valItem>
      <valItem ident="otherVersion">
       <desc>Version of the resource's intellectual content not changed enough to be a different
           work.</desc>
      </valItem>
      <valItem ident="otherFormat">
       <desc>Version of the resource in a different physical format.</desc>
      </valItem>
      <valItem ident="isReferencedBy">
       <desc>Published bibliographic description, review, abstract, or index of the resource's
           content.</desc>
      </valItem>
      <valItem ident="references">
       <desc>Cited or referred to in the resource.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    + | "locrian"

    data.MODSRELATIONSHIP

    - -
    data.MODSRELATIONSHIP Bibliographic relationship values based on MODS version 3.4.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="preceding">
       <desc>Temporal predecessor of the resource.</desc>
      </valItem>
      <valItem ident="succeeding">
       <desc>Temporal successor to the resource.</desc>
      </valItem>
      <valItem ident="original">
       <desc>Original form of the resource.</desc>
      </valItem>
      <valItem ident="host">
       <desc>Parent containing the resource.</desc>
      </valItem>
      <valItem ident="constituent">
       <desc>Intellectual or physical component of the resource.</desc>
      </valItem>
      <valItem ident="otherVersion">
       <desc>Version of the resource's intellectual content not changed enough to be a different
           work.</desc>
      </valItem>
      <valItem ident="otherFormat">
       <desc>Version of the resource in a different physical format.</desc>
      </valItem>
      <valItem ident="isReferencedBy">
       <desc>Published bibliographic description, review, abstract, or index of the resource's
           content.</desc>
      </valItem>
      <valItem ident="references">
       <desc>Cited or referred to in the resource.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
     data.MODSRELATIONSHIP =
        "preceding"
      | "succeeding"
    @@ -65898,169 +5818,12 @@ 

    data.MODSRELATIONSHIP

    | "otherVersion" | "otherFormat" | "isReferencedBy" - | "references"
    -
    -
    -
    -

    data.MODUSMAIOR

    - - - - - - - - - - - - - - - - -
    data.MODUSMAIOR Maxima-long relationship values.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.MODUSMAIOR = xsd:positiveInteger { minInclusive = "2" maxInclusive = "3" }
    -
    -
    -
    -

    data.MODUSMINOR

    - - - - - - - - - - - - - - - - -
    data.MODUSMINOR Long-breve relationship values.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.MODUSMINOR = xsd:positiveInteger { minInclusive = "2" maxInclusive = "3" }
    -
    -
    -
    -

    data.MUSICFONT

    - - - - - - - - - - - - - - - - -
    data.MUSICFONT Music font family.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.MUSICFONT = token
    -
    -
    -
    -

    data.NCNAME

    - - - - - - - - - - - - - - - - -
    data.NCNAME "Convenience" datatype that permits combining enumerated values with a user-supplied - name.
    ModuleMEI
    Used by - -
    Declaration -
    -data.NCNAME = xsd:NCName
    -
    -
    -
    -

    data.NMTOKEN

    - - - - - - - - - - - - - - - - -
    data.NMTOKEN "Convenience" datatype that permits combining enumerated values with user-supplied - values.
    ModuleMEI
    Used by - -
    Declaration -
    -data.NMTOKEN = xsd:NMTOKEN
    -
    -
    -
    -

    data.NONSTAFFPLACE

    - - - - - - - - - - - - - - - - - - -
    data.NONSTAFFPLACE Non-staff location.
    ModuleMEI
    Used by - -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="botmar">
       <desc>At the foot of the page.</desc>
      </valItem>
      <valItem ident="topmar">
       <desc>At the top of the page.</desc>
      </valItem>
      <valItem ident="leftmar">
       <desc>At the left of the page.</desc>
      </valItem>
      <valItem ident="rightmar">
       <desc>At the right of the page.</desc>
      </valItem>
      <valItem ident="facing">
       <desc>On the opposite, i.e. facing, page.</desc>
      </valItem>
      <valItem ident="overleaf">
       <desc>On the other side of the leaf.</desc>
      </valItem>
      <valItem ident="end">
       <desc>At the end of this division; e.g., chapter, volume, etc.</desc>
      </valItem>
      <valItem ident="inter">
       <desc>Within a line text; i.e., an insertion.</desc>
      </valItem>
      <valItem ident="intra">
       <desc>Between the lines of text, less exact than "sub" or "super".</desc>
      </valItem>
      <valItem ident="super">
       <desc>Above a line of text, more exact than "intra(linear)". Do not confuse with
           superscript rendition.</desc>
      </valItem>
      <valItem ident="sub">
       <desc>Below a line of text, more exact than "intra(linear)". Do not confuse with subscript
           rendition.</desc>
      </valItem>
      <valItem ident="inspace">
       <desc>In a predefined space; i.e., that left by an earlier scribe.</desc>
      </valItem>
      <valItem ident="superimposed">
       <desc>Obscures original text; e.g., via overstrike, addition of new writing surface
           material, etc.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    + | "references"

    data.MODUSMAIOR

    data.MODUSMAIOR Maxima-long relationship values.
    ModuleMEI
    Used by
    Declaration
    +data.MODUSMAIOR = xsd:positiveInteger { minInclusive = "2" maxInclusive = "3" }

    data.MODUSMINOR

    data.MODUSMINOR Long-breve relationship values.
    ModuleMEI
    Used by
    Declaration
    +data.MODUSMINOR = xsd:positiveInteger { minInclusive = "2" maxInclusive = "3" }

    data.MUSICFONT

    data.MUSICFONT Music font family.
    ModuleMEI
    Used by
    Declaration
    +data.MUSICFONT = token

    data.NCNAME

    data.NCNAME "Convenience" datatype that permits combining enumerated values with a user-supplied name.
    ModuleMEI
    Used by
    Declaration
    +data.NCNAME = xsd:NCName

    data.NMTOKEN

    data.NMTOKEN "Convenience" datatype that permits combining enumerated values with user-supplied values.
    ModuleMEI
    Used by
    Declaration
    +data.NMTOKEN = xsd:NMTOKEN

    data.NONSTAFFPLACE

    - -
    data.NONSTAFFPLACE Non-staff location.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="botmar">
       <desc>At the foot of the page.</desc>
      </valItem>
      <valItem ident="topmar">
       <desc>At the top of the page.</desc>
      </valItem>
      <valItem ident="leftmar">
       <desc>At the left of the page.</desc>
      </valItem>
      <valItem ident="rightmar">
       <desc>At the right of the page.</desc>
      </valItem>
      <valItem ident="facing">
       <desc>On the opposite, i.e. facing, page.</desc>
      </valItem>
      <valItem ident="overleaf">
       <desc>On the other side of the leaf.</desc>
      </valItem>
      <valItem ident="end">
       <desc>At the end of this division; e.g., chapter, volume, etc.</desc>
      </valItem>
      <valItem ident="inter">
       <desc>Within a line text; i.e., an insertion.</desc>
      </valItem>
      <valItem ident="intra">
       <desc>Between the lines of text, less exact than "sub" or "super".</desc>
      </valItem>
      <valItem ident="super">
       <desc>Above a line of text, more exact than "intra(linear)". Do not confuse with
           superscript rendition.</desc>
      </valItem>
      <valItem ident="sub">
       <desc>Below a line of text, more exact than "intra(linear)". Do not confuse with subscript
           rendition.</desc>
      </valItem>
      <valItem ident="inspace">
       <desc>In a predefined space; i.e., that left by an earlier scribe.</desc>
      </valItem>
      <valItem ident="superimposed">
       <desc>Obscures original text; e.g., via overstrike, addition of new writing surface
           material, etc.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
     data.NONSTAFFPLACE =
        "botmar"
      | "topmar"
    @@ -66074,37 +5837,7 @@ 

    data.NONSTAFFPLACE

    | "super" | "sub" | "inspace" - | "superimposed"
    -
    -
    -
    -

    data.NOTATIONTYPE

    - - - - - - - - - - - - - - - - - - -
    data.NOTATIONTYPE Notation type and subtype
    ModuleMEI
    Used by -
    -
    Content model -
    <content rend="replace">
     <valList type="closed">
      <valItem ident="cmn">
       <desc>Common Music Notation.</desc>
      </valItem>
      <valItem ident="mensural">
       <desc>Mensural notation.</desc>
      </valItem>
      <valItem ident="mensural.black">
       <desc>Black mensural notation.</desc>
      </valItem>
      <valItem ident="mensural.white">
       <desc>White mensural notation.</desc>
      </valItem>
      <valItem ident="neume">
       <desc>Neumatic notation.</desc>
      </valItem>
      <valItem ident="tab">
       <desc>Tablature notation.</desc>
      </valItem>
      <valItem ident="tab.lute.french">
       <desc>French lute tablature notation.</desc>
      </valItem>
      <valItem ident="tab.lute.german">
       <desc>German lute tablature notation.</desc>
      </valItem>
      <valItem ident="tab.lute.italian">
       <desc>Italian lute tablature notation.</desc>
      </valItem>
      <valItem ident="tab.guitar">
       <desc>Guitar tablature notation. Also used for Spanish lute tablature.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    + | "superimposed"

    data.NOTATIONTYPE

    - -
    data.NOTATIONTYPE Notation type and subtype
    ModuleMEI
    Used by
    Content model
    <content rend="replace">
     <valList type="closed">
      <valItem ident="cmn">
       <desc>Common Music Notation.</desc>
      </valItem>
      <valItem ident="mensural">
       <desc>Mensural notation.</desc>
      </valItem>
      <valItem ident="mensural.black">
       <desc>Black mensural notation.</desc>
      </valItem>
      <valItem ident="mensural.white">
       <desc>White mensural notation.</desc>
      </valItem>
      <valItem ident="neume">
       <desc>Neumatic notation.</desc>
      </valItem>
      <valItem ident="tab">
       <desc>Tablature notation.</desc>
      </valItem>
      <valItem ident="tab.lute.french">
       <desc>French lute tablature notation.</desc>
      </valItem>
      <valItem ident="tab.lute.german">
       <desc>German lute tablature notation.</desc>
      </valItem>
      <valItem ident="tab.lute.italian">
       <desc>Italian lute tablature notation.</desc>
      </valItem>
      <valItem ident="tab.guitar">
       <desc>Guitar tablature notation. Also used for Spanish lute tablature.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
     data.NOTATIONTYPE =
        "cmn"
      | "mensural"
    @@ -66115,63 +5848,8 @@ 

    data.NOTATIONTYPE

    | "tab.lute.french" | "tab.lute.german" | "tab.lute.italian" - | "tab.guitar"
    -
    -
    -
    -

    data.NOTEHEADMODIFIER

    - - - - - - - - - - - - - - - - -
    data.NOTEHEADMODIFIER Captures any notehead "modifiers"; that is, symbols added to the notehead, such as - slashes, lines, text, and enclosures, etc.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.NOTEHEADMODIFIER = data.NOTEHEADMODIFIER.list | data.NOTEHEADMODIFIER.pat
    -
    -
    -
    -

    data.NOTEHEADMODIFIER.list

    - - - - - - - - - - - - - - - - - - -
    data.NOTEHEADMODIFIER.list Enumerated note head modifier values.
    ModuleMEI
    Used by - -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="slash">
       <desc>Slash (upper right to lower left).</desc>
      </valItem>
      <valItem ident="backslash">
       <desc>Backslash (upper left to lower right).</desc>
      </valItem>
      <valItem ident="vline">
       <desc>Vertical line.</desc>
      </valItem>
      <valItem ident="hline">
       <desc>Horizontal line.</desc>
      </valItem>
      <valItem ident="centerdot">
       <desc>Center dot.</desc>
      </valItem>
      <valItem ident="paren">
       <desc>Enclosing parentheses.</desc>
      </valItem>
      <valItem ident="brack">
       <desc>Enclosing square brackets.</desc>
      </valItem>
      <valItem ident="box">
       <desc>Enclosing box.</desc>
      </valItem>
      <valItem ident="circle">
       <desc>Enclosing circle.</desc>
      </valItem>
      <valItem ident="dblwhole">
       <desc>Enclosing "fences".</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    + | "tab.guitar"

    data.NOTEHEADMODIFIER

    data.NOTEHEADMODIFIER Captures any notehead "modifiers"; that is, symbols added to the notehead, such as slashes, lines, text, and enclosures, etc.
    ModuleMEI
    Used by
    Declaration
    +data.NOTEHEADMODIFIER = data.NOTEHEADMODIFIER.list | data.NOTEHEADMODIFIER.pat

    data.NOTEHEADMODIFIER.list

    - -
    data.NOTEHEADMODIFIER.list Enumerated note head modifier values.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="slash">
       <desc>Slash (upper right to lower left).</desc>
      </valItem>
      <valItem ident="backslash">
       <desc>Backslash (upper left to lower right).</desc>
      </valItem>
      <valItem ident="vline">
       <desc>Vertical line.</desc>
      </valItem>
      <valItem ident="hline">
       <desc>Horizontal line.</desc>
      </valItem>
      <valItem ident="centerdot">
       <desc>Center dot.</desc>
      </valItem>
      <valItem ident="paren">
       <desc>Enclosing parentheses.</desc>
      </valItem>
      <valItem ident="brack">
       <desc>Enclosing square brackets.</desc>
      </valItem>
      <valItem ident="box">
       <desc>Enclosing box.</desc>
      </valItem>
      <valItem ident="circle">
       <desc>Enclosing circle.</desc>
      </valItem>
      <valItem ident="dblwhole">
       <desc>Enclosing "fences".</desc>
      </valItem>
     </valList>
    </content>
    Declaration
     data.NOTEHEADMODIFIER.list =
        "slash"
      | "backslash"
    @@ -66182,694 +5860,54 @@ 

    data.NOTEHEADMODIFIER.list -

    -
    -
    -

    data.NOTEHEADMODIFIER.pat

    - - - - - - - - - - - - - - -
    data.NOTEHEADMODIFIER.pat Captures text rendered in the center of the notehead.
    ModuleMEI
    Used by - -
    Declaration -
    + | "dblwhole"

    data.NOTEHEADMODIFIER.pat

    - -
    data.NOTEHEADMODIFIER.pat Captures text rendered in the center of the notehead.
    ModuleMEI
    Used by
    Declaration
     data.NOTEHEADMODIFIER.pat =
        string { pattern = "centertext\((A|B|C|D|E|F|G)(f|♭|n|♮|s|♯)?\)" }
    - | string { pattern = "centertext\(H(s|♯)?\)" }
    -
    -
    -
    -

    data.OCTAVE

    - - - - - - - - - - - - - - - - -
    data.OCTAVE Oct attribute values. The default values conform to Acoustical Society of America - representation. Read, p. 44.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.OCTAVE = xsd:nonNegativeInteger { maxInclusive = "9" }
    -
    -
    -
    -

    data.OCTAVE.DIS

    - - - - - - - - - - - - - - - - -
    data.OCTAVE.DIS The amount of octave displacement; that is, '8' (as in '8va' for 1 octave), '15' (for - 2 octaves), or rarely '22' (for 3 octaves).
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.OCTAVE.DIS = xsd:positiveInteger { pattern = "8|15|22" }
    -
    -
    -
    -

    data.ORIENTATION

    - - - - - - - - - - - - - - - - -
    data.ORIENTATION Rotation or reflection of base symbol values.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.ORIENTATION = token { pattern = "reversed|90CW|90CCW" }
    -
    -
    -
    -

    data.ORNAM.cmn

    - - - - - - - - - - - - - - -
    data.ORNAM.cmn CMN ornam attribute values: A = appogiatura (upper neighbor); a = acciaccatura (lower - neighbor); b = bebung; I = ascending slide; i = descending slide; k = delayed turn; - K = 5-note turn; m = mordent (alternation with lower neighbor); M = inverted mordent - (alternation with upper neighbor); N = Nachschlag (upper neighbor); n = Nachschlag - (lower neighbor); S = turn; s = inverted turn; t = trill commencing on auxiliary note; - T = trill commencing on principal note; O = generic / unspecified ornament.
    ModuleMEI.cmnOrnaments
    Used by -
    -
    Declaration -
    + | string { pattern = "centertext\(H(s|♯)?\)" }

    data.OCTAVE

    data.OCTAVE Oct attribute values. The default values conform to Acoustical Society of America representation. Read, p. 44.
    ModuleMEI
    Used by
    Declaration
    +data.OCTAVE = xsd:nonNegativeInteger { maxInclusive = "9" }

    data.OCTAVE.DIS

    data.OCTAVE.DIS The amount of octave displacement; that is, '8' (as in '8va' for 1 octave), '15' (for 2 octaves), or rarely '22' (for 3 octaves).
    ModuleMEI
    Used by
    Declaration
    +data.OCTAVE.DIS = xsd:positiveInteger { pattern = "8|15|22" }

    data.ORIENTATION

    data.ORIENTATION Rotation or reflection of base symbol values.
    ModuleMEI
    Used by
    Declaration
    +data.ORIENTATION = token { pattern = "reversed|90CW|90CCW" }

    data.ORNAM.cmn

    - -
    data.ORNAM.cmn CMN ornam attribute values: A = appogiatura (upper neighbor); a = acciaccatura (lower neighbor); b = bebung; I = ascending slide; i = descending slide; k = delayed turn; K = 5-note turn; m = mordent (alternation with lower neighbor); M = inverted mordent (alternation with upper neighbor); N = Nachschlag (upper neighbor); n = Nachschlag (lower neighbor); S = turn; s = inverted turn; t = trill commencing on auxiliary note; T = trill commencing on principal note; O = generic / unspecified ornament.
    ModuleMEI.cmnOrnaments
    Used by
    Declaration
     data.ORNAM.cmn =
        token
        {
           pattern = "[A|a|b|I|i|K|k|M|m|N|n|S|s|T|t|O]|(A|a|S|s|K|k)?(T|t|M|m)(I|i|S|s)?"
    -   }
    -
    -
    -
    -

    data.OTHERSTAFF

    - - - - - - - - - - - - - - - - - - - - -
    data.OTHERSTAFF For musical material designated to appear on another staff, the location of the staff - relative to the current one; i.e., the staff above or the staff below.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="above">
       <desc>The staff immediately above.</desc>
      </valItem>
      <valItem ident="below">
       <desc>The staff immediately below.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.OTHERSTAFF = "above" | "below"
    -
    -
    -
    -

    data.PAGE.PANELS

    - - - - - - - - - - - - - - -
    data.PAGE.PANELS The number of panels per page.
    ModuleMEI
    Used by -
    -
    Declaration -
    +   }

    data.OTHERSTAFF

    data.OTHERSTAFF For musical material designated to appear on another staff, the location of the staff relative to the current one; i.e., the staff above or the staff below.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="above">
       <desc>The staff immediately above.</desc>
      </valItem>
      <valItem ident="below">
       <desc>The staff immediately below.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.OTHERSTAFF = "above" | "below"

    data.PAGE.PANELS

    - -
    data.PAGE.PANELS The number of panels per page.
    ModuleMEI
    Used by
    Declaration
     data.PAGE.PANELS =
    -   xsd:positiveInteger { minInclusive = "1" maxInclusive = "2" }
    -
    -
    -
    -

    data.PERCENT

    - - - - - - - - - - - - - - - - -
    data.PERCENT Positive decimal number plus '%', i.e., [0-9]+(\.?[0-9]*)?\%.
    ModuleMEI
    Used by - -
    Declaration -
    -data.PERCENT = token { pattern = "[0-9]+(\.?[0-9]*)?%" }
    -
    -
    -
    -

    data.PERCENT.LIMITED

    - - - - - - - - - - - - - - -
    data.PERCENT.LIMITED Positive decimal number between 0 and 100, followed by a percent sign "%".
    ModuleMEI
    Used by -
    -
    Declaration -
    +   xsd:positiveInteger { minInclusive = "1" maxInclusive = "2" }

    data.PERCENT

    data.PERCENT Positive decimal number plus '%', i.e., [0-9]+(\.?[0-9]*)?\%.
    ModuleMEI
    Used by
    Declaration
    +data.PERCENT = token { pattern = "[0-9]+(\.?[0-9]*)?%" }

    data.PERCENT.LIMITED

    - -
    data.PERCENT.LIMITED Positive decimal number between 0 and 100, followed by a percent sign "%".
    ModuleMEI
    Used by
    Declaration
     data.PERCENT.LIMITED =
    -   token { pattern = "(([0-9]|[1-9][0-9])(\.[0-9]+)?|100)%" }
    -
    -
    -
    -

    data.PERCENT.LIMITED.SIGNED

    - - - - - - - - - - - - - - -
    data.PERCENT.LIMITED.SIGNED Positive decimal number between -100 and 100, followed by a percent sign "%".
    ModuleMEI
    Used by - -
    Declaration -
    +   token { pattern = "(([0-9]|[1-9][0-9])(\.[0-9]+)?|100)%" }

    data.PERCENT.LIMITED.SIGNED

    - -
    data.PERCENT.LIMITED.SIGNED Positive decimal number between -100 and 100, followed by a percent sign "%".
    ModuleMEI
    Used by
    Declaration
     data.PERCENT.LIMITED.SIGNED =
    -   token { pattern = "(\+|-)?(([0-9]|[1-9][0-9])(\.[0-9]+)?|100)%" }
    -
    -
    -
    -

    data.PGSCALE

    - - - - - - - - - - - - - - - - -
    data.PGSCALE Page scale factor; a percentage of the values in page.height and page.width.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.PGSCALE = data.PERCENT
    -
    -
    -
    -

    data.PITCHCLASS

    - - - - - - - - - - - - - - - - -
    data.PITCHCLASS Pclass (pitch class) attribute values.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.PITCHCLASS = xsd:nonNegativeInteger { maxInclusive = "11" }
    -
    -
    -
    -

    data.PITCHNAME

    - - - - - - - - - - - - - - - - -
    data.PITCHNAME The pitch names (gamut) used within a single octave. The default values conform to - Acoustical Society of America representation.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.PITCHNAME = token { pattern = "[a-g]" }
    -
    -
    -
    -

    data.PITCHNAME.GES

    - - - - - - - - - - - - - - - - -
    data.PITCHNAME.GES Gestural pitch names need an additional value for when the notated pitch is not to - be sounded.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.PITCHNAME.GES = token { pattern = "[a-g]|none" }
    -
    -
    -
    -

    data.PITCHNUMBER

    - - - - - - - - - - - - - - - - -
    data.PITCHNUMBER Pnum (pitch number, e.g. MIDI) attribute values.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.PITCHNUMBER = xsd:nonNegativeInteger
    -
    -
    -
    -

    data.PLACEMENT

    - - - - - - - - - - - - - - - - - - Other values not permitted when 'above', 'below', 'between' or 'within' is - present. - -
    data.PLACEMENT Location information.
    ModuleMEI
    Used by -
    Element:
      -
    • add/@place
    • -
    -
    -
    Declaration -
    -data.PLACEMENT = data.STAFFREL | data.NONSTAFFPLACE | data.NMTOKEN
    -
    -
    -
    -

    data.PROLATIO

    - - - - - - - - - - - - - - - - -
    data.PROLATIO Semibreve-minim relationship values.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.PROLATIO = xsd:positiveInteger { minInclusive = "2" maxInclusive = "3" }
    -
    -
    -
    -

    data.RELATIONSHIP

    - - - - - - - - - - - - - - -
    data.RELATIONSHIP General-purpose relationships
    ModuleMEI
    Used by -
    Element: -
    -
    Declaration -
    +   token { pattern = "(\+|-)?(([0-9]|[1-9][0-9])(\.[0-9]+)?|100)%" }

    data.PGSCALE

    data.PGSCALE Page scale factor; a percentage of the values in page.height and page.width.
    ModuleMEI
    Used by
    Declaration
    +data.PGSCALE = data.PERCENT

    data.PITCHCLASS

    data.PITCHCLASS Pclass (pitch class) attribute values.
    ModuleMEI
    Used by
    Declaration
    +data.PITCHCLASS = xsd:nonNegativeInteger { maxInclusive = "11" }

    data.PITCHNAME

    data.PITCHNAME The pitch names (gamut) used within a single octave. The default values conform to Acoustical Society of America representation.
    ModuleMEI
    Used by
    Declaration
    +data.PITCHNAME = token { pattern = "[a-g]" }

    data.PITCHNAME.GES

    data.PITCHNAME.GES Gestural pitch names need an additional value for when the notated pitch is not to be sounded.
    ModuleMEI
    Used by
    Declaration
    +data.PITCHNAME.GES = token { pattern = "[a-g]|none" }

    data.PITCHNUMBER

    data.PITCHNUMBER Pnum (pitch number, e.g. MIDI) attribute values.
    ModuleMEI
    Used by
    Declaration
    +data.PITCHNUMBER = xsd:nonNegativeInteger

    data.PLACEMENT

    + + Other values not permitted when 'above', 'below', 'between' or 'within' is + present. + +
    data.PLACEMENT Location information.
    ModuleMEI
    Used by
    Element:
    Declaration
    +data.PLACEMENT = data.STAFFREL | data.NONSTAFFPLACE | data.NMTOKEN

    data.PROLATIO

    data.PROLATIO Semibreve-minim relationship values.
    ModuleMEI
    Used by
    Declaration
    +data.PROLATIO = xsd:positiveInteger { minInclusive = "2" maxInclusive = "3" }

    data.RELATIONSHIP

    - -
    data.RELATIONSHIP General-purpose relationships
    ModuleMEI
    Used by
    Element:
    Declaration
     data.RELATIONSHIP =
    -   data.FRBRRELATIONSHIP | data.MODSRELATIONSHIP | data.NMTOKEN
    -
    -
    -
    -

    data.ROTATION

    - - - - - - - - - - - - - - - - -
    data.ROTATION Rotation.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.ROTATION = data.DEGREES | data.ROTATIONDIRECTION
    -
    -
    -
    -

    data.ROTATIONDIRECTION

    - - - - - - - - - - - - - - - - - - - - -
    data.ROTATIONDIRECTION Rotation term.
    ModuleMEI
    Used by - -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="none">
       <desc>No rotation.</desc>
      </valItem>
      <valItem ident="down">
       <desc>Rotated 180 degrees.</desc>
      </valItem>
      <valItem ident="left">
       <desc>Rotated 270 degrees clockwise.</desc>
      </valItem>
      <valItem ident="ne">
       <desc>Rotated 45 degrees clockwise.</desc>
      </valItem>
      <valItem ident="nw">
       <desc>Rotated 315 degrees clockwise.</desc>
      </valItem>
      <valItem ident="se">
       <desc>Rotated 135 degrees clockwise.</desc>
      </valItem>
      <valItem ident="sw">
       <desc>Rotated 225 degrees clockwise.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.ROTATIONDIRECTION = "none" | "down" | "left" | "ne" | "nw" | "se" | "sw"
    -
    -
    -
    -

    data.SCALEDEGREE

    - - - - - - - - - - - - - - - - -
    data.SCALEDEGREE Scale degree values.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.SCALEDEGREE = token { pattern = "(\^|v)?[1-7](\+|\-)?" }
    -
    -
    -
    -

    data.SLASH

    - - - - - - - - - - - - - - - - -
    data.SLASH The number of slashes to be rendered for tremolandi.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.SLASH = xsd:positiveInteger { minInclusive = "1" maxInclusive = "6" }
    -
    -
    -
    -

    data.SLUR

    - - - - - - - - - - - - - - - - - - - - -
    data.SLUR i=initial, m=medial, t=terminal. Number is used to match endpoints of the slur when - slurs are nested or overlap.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.SLUR = token { pattern = "[i|m|t][1-6]" }
    -
    Example -
    - <note slur="i1 i2"/> - <note slur="t1"/> - <note slur="t2"/>    -         
    -
    -
    -
    -

    data.STAFFITEM

    - - - - - - - - - - - - - - -
    data.STAFFITEM Items that may be printed above, below, or between staves.
    ModuleMEI
    Used by -
    -
    Declaration -
    +   data.FRBRRELATIONSHIP | data.MODSRELATIONSHIP | data.NMTOKEN

    data.ROTATION

    data.ROTATION Rotation.
    ModuleMEI
    Used by
    Declaration
    +data.ROTATION = data.DEGREES | data.ROTATIONDIRECTION

    data.ROTATIONDIRECTION

    data.ROTATIONDIRECTION Rotation term.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="none">
       <desc>No rotation.</desc>
      </valItem>
      <valItem ident="down">
       <desc>Rotated 180 degrees.</desc>
      </valItem>
      <valItem ident="left">
       <desc>Rotated 270 degrees clockwise.</desc>
      </valItem>
      <valItem ident="ne">
       <desc>Rotated 45 degrees clockwise.</desc>
      </valItem>
      <valItem ident="nw">
       <desc>Rotated 315 degrees clockwise.</desc>
      </valItem>
      <valItem ident="se">
       <desc>Rotated 135 degrees clockwise.</desc>
      </valItem>
      <valItem ident="sw">
       <desc>Rotated 225 degrees clockwise.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.ROTATIONDIRECTION = "none" | "down" | "left" | "ne" | "nw" | "se" | "sw"

    data.SCALEDEGREE

    data.SCALEDEGREE Scale degree values.
    ModuleMEI
    Used by
    Declaration
    +data.SCALEDEGREE = token { pattern = "(\^|v)?[1-7](\+|\-)?" }

    data.SLASH

    data.SLASH The number of slashes to be rendered for tremolandi.
    ModuleMEI
    Used by
    Declaration
    +data.SLASH = xsd:positiveInteger { minInclusive = "1" maxInclusive = "6" }

    data.SLUR

    data.SLUR i=initial, m=medial, t=terminal. Number is used to match endpoints of the slur when slurs are nested or overlap.
    ModuleMEI
    Used by
    Declaration
    +data.SLUR = token { pattern = "[i|m|t][1-6]" }
    Example
    +<note slur="i1 i2"/> +<note slur="t1"/> +<note slur="t2"/>    +        

    data.STAFFITEM

    - -
    data.STAFFITEM Items that may be printed above, below, or between staves.
    ModuleMEI
    Used by
    Declaration
     data.STAFFITEM =
        data.STAFFITEM.basicdata.STAFFITEM.cmndata.STAFFITEM.mensural
    - | data.STAFFITEM.neumes
    -
    -
    -
    -

    data.STAFFITEM.basic

    - - - - - - - - - - - - - - - - - - -
    data.STAFFITEM.basic Items in all repertoires that may be printed near a staff.
    ModuleMEI
    Used by - -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="accid">
       <desc>Accidentals.</desc>
      </valItem>
      <valItem ident="annot">
       <desc>Annotations.</desc>
      </valItem>
      <valItem ident="artic">
       <desc>Articulations.</desc>
      </valItem>
      <valItem ident="dir">
       <desc>Directives.</desc>
      </valItem>
      <valItem ident="dynam">
       <desc>Dynamics.</desc>
      </valItem>
      <valItem ident="harm">
       <desc>Harmony indications.</desc>
      </valItem>
      <valItem ident="ornam">
       <desc>Ornaments.</desc>
      </valItem>
      <valItem ident="sp">
       <desc>Spoken text.</desc>
      </valItem>
      <valItem ident="stageDir">
       <desc>Stage directions.</desc>
      </valItem>
      <valItem ident="tempo">
       <desc>Tempo markings.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    + | data.STAFFITEM.neumes

    data.STAFFITEM.basic

    - -
    data.STAFFITEM.basic Items in all repertoires that may be printed near a staff.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="accid">
       <desc>Accidentals.</desc>
      </valItem>
      <valItem ident="annot">
       <desc>Annotations.</desc>
      </valItem>
      <valItem ident="artic">
       <desc>Articulations.</desc>
      </valItem>
      <valItem ident="dir">
       <desc>Directives.</desc>
      </valItem>
      <valItem ident="dynam">
       <desc>Dynamics.</desc>
      </valItem>
      <valItem ident="harm">
       <desc>Harmony indications.</desc>
      </valItem>
      <valItem ident="ornam">
       <desc>Ornaments.</desc>
      </valItem>
      <valItem ident="sp">
       <desc>Spoken text.</desc>
      </valItem>
      <valItem ident="stageDir">
       <desc>Stage directions.</desc>
      </valItem>
      <valItem ident="tempo">
       <desc>Tempo markings.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
     data.STAFFITEM.basic =
        "accid"
      | "annot"
    @@ -66880,37 +5918,7 @@ 

    data.STAFFITEM.basic

    | "ornam" | "sp" | "stageDir" - | "tempo"
    -
    -
    -
    -

    data.STAFFITEM.cmn

    - - - - - - - - - - - - - - - - - - -
    data.STAFFITEM.cmn Items in the CMN repertoire that may be printed near a staff.
    ModuleMEI.cmn
    Used by - -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="beam">
       <desc>Beams.</desc>
      </valItem>
      <valItem ident="bend">
       <desc>Bend indications.</desc>
      </valItem>
      <valItem ident="bracketSpan">
       <desc>Brackets, e.g., for transcribed ligatures.</desc>
      </valItem>
      <valItem ident="breath">
       <desc>Breath marks.</desc>
      </valItem>
      <valItem ident="cpMark">
       <desc>Copy marks.</desc>
      </valItem>
      <valItem ident="fermata">
       <desc>Fermatas.</desc>
      </valItem>
      <valItem ident="fing">
       <desc>Fingerings.</desc>
      </valItem>
      <valItem ident="hairpin">
       <desc>Hairpin dynamics.</desc>
      </valItem>
      <valItem ident="harpPedal">
       <desc>Harp pedals.</desc>
      </valItem>
      <valItem ident="lv">
       <desc>Laissez vibrer indications, sometimes called "open ties".</desc>
      </valItem>
      <valItem ident="mordent">
       <desc>Mordents.</desc>
      </valItem>
      <valItem ident="octave">
       <desc>Octaviation marks.</desc>
      </valItem>
      <valItem ident="pedal">
       <desc>Piano pedal marks.</desc>
      </valItem>
      <valItem ident="reh">
       <desc>Rehearsal marks.</desc>
      </valItem>
      <valItem ident="tie">
       <desc>Ties.</desc>
      </valItem>
      <valItem ident="trill">
       <desc>Trills.</desc>
      </valItem>
      <valItem ident="tuplet">
       <desc>Tuplets.</desc>
      </valItem>
      <valItem ident="turn">
       <desc>Turns.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    + | "tempo"

    data.STAFFITEM.cmn

    - -
    data.STAFFITEM.cmn Items in the CMN repertoire that may be printed near a staff.
    ModuleMEI.cmn
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="beam">
       <desc>Beams.</desc>
      </valItem>
      <valItem ident="bend">
       <desc>Bend indications.</desc>
      </valItem>
      <valItem ident="bracketSpan">
       <desc>Brackets, e.g., for transcribed ligatures.</desc>
      </valItem>
      <valItem ident="breath">
       <desc>Breath marks.</desc>
      </valItem>
      <valItem ident="cpMark">
       <desc>Copy marks.</desc>
      </valItem>
      <valItem ident="fermata">
       <desc>Fermatas.</desc>
      </valItem>
      <valItem ident="fing">
       <desc>Fingerings.</desc>
      </valItem>
      <valItem ident="hairpin">
       <desc>Hairpin dynamics.</desc>
      </valItem>
      <valItem ident="harpPedal">
       <desc>Harp pedals.</desc>
      </valItem>
      <valItem ident="lv">
       <desc>Laissez vibrer indications, sometimes called "open ties".</desc>
      </valItem>
      <valItem ident="mordent">
       <desc>Mordents.</desc>
      </valItem>
      <valItem ident="octave">
       <desc>Octaviation marks.</desc>
      </valItem>
      <valItem ident="pedal">
       <desc>Piano pedal marks.</desc>
      </valItem>
      <valItem ident="reh">
       <desc>Rehearsal marks.</desc>
      </valItem>
      <valItem ident="tie">
       <desc>Ties.</desc>
      </valItem>
      <valItem ident="trill">
       <desc>Trills.</desc>
      </valItem>
      <valItem ident="tuplet">
       <desc>Tuplets.</desc>
      </valItem>
      <valItem ident="turn">
       <desc>Turns.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
     data.STAFFITEM.cmn =
        "beam"
      | "bend"
    @@ -66929,297 +5937,25 @@ 

    data.STAFFITEM.cmn

    | "tie" | "trill" | "tuplet" - | "turn"
    -
    -
    -
    -

    data.STAFFITEM.mensural

    - - - - - - - - - - - - - - - - - - - - -
    data.STAFFITEM.mensural Items in the Mensural repertoire that may be printed near a staff.
    ModuleMEI.mensural
    Used by - -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="ligature">
       <desc>Ligatures.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.STAFFITEM.mensural = "ligature"
    -
    -
    -
    -

    data.STAFFITEM.neumes

    - - - - - - - - - - - - -
    data.STAFFITEM.neumes Items in the Neume repertoire that may be printed near a staff.
    ModuleMEI.neumes
    Used by - -
    -
    -
    -

    data.STAFFLOC

    - - - - - - - - - - - - - - - - -
    data.STAFFLOC Staff location. The value '0' indicates the bottom line of the current staff; positive - values are used for positions above the bottom line and negative values for the positions - below. For example, in treble clef, 1 = F4, 2 = G4, 3 = A4, etc. and -1 = D4, -2 = - C4, and so on.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.STAFFLOC = xsd:integer
    -
    -
    -
    -

    data.STAFFREL

    - - - - - - - - - - - - - - - - - - The @staff - attribute must contain 2 numerically-adjacent integer values. - - - - Staves and - are not adjacent. - -
    data.STAFFREL Location of musical material relative to a staff.
    ModuleMEI
    Used by - -
    Declaration -
    -data.STAFFREL = data.STAFFREL.basic | data.STAFFREL.extended
    -
    -
    -
    -

    data.STAFFREL.basic

    - - - - - - - - - - - - - - - - - - - - -
    data.STAFFREL.basic Location of symbol relative to a staff.
    ModuleMEI
    Used by - -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="above">
       <desc>Above the staff.</desc>
      </valItem>
      <valItem ident="below">
       <desc>Below the staff.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.STAFFREL.basic = "above" | "below"
    -
    -
    -
    -

    data.STAFFREL.extended

    - - - - - - - - - - - - - - - - - - - - -
    data.STAFFREL.extended Location of symbol relative to a staff.
    ModuleMEI
    Used by - -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="between">
       <desc>Between staves.</desc>
      </valItem>
      <valItem ident="within">
       <desc>Within/on the staff.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.STAFFREL.extended = "between" | "within"
    -
    -
    -
    -

    data.STEMDIRECTION

    - - - - - - - - - - - - - - - - -
    data.STEMDIRECTION Stem direction.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.STEMDIRECTION = data.STEMDIRECTION.basic | data.STEMDIRECTION.extended
    -
    -
    -
    -

    data.STEMDIRECTION.basic

    - - - - - - - - - - - - - - - - - - - - -
    data.STEMDIRECTION.basic Common stem directions.
    ModuleMEI
    Used by - -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="up">
       <desc>Stem points upwards.</desc>
      </valItem>
      <valItem ident="down">
       <desc>Stem points downwards.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.STEMDIRECTION.basic = "up" | "down"
    -
    -
    -
    -

    data.STEMDIRECTION.extended

    - - - - - - - - - - - - - - - - - - - - -
    data.STEMDIRECTION.extended Additional stem directions.
    ModuleMEI
    Used by - -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="left">
       <desc>Stem points left.</desc>
      </valItem>
      <valItem ident="right">
       <desc>Stem points right.</desc>
      </valItem>
      <valItem ident="ne">
       <desc>Stem points up and right.</desc>
      </valItem>
      <valItem ident="se">
       <desc>Stem points down and right.</desc>
      </valItem>
      <valItem ident="nw">
       <desc>Stem points up and left.</desc>
      </valItem>
      <valItem ident="sw">
       <desc>Stem points down and left.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.STEMDIRECTION.extended = "left" | "right" | "ne" | "se" | "nw" | "sw"
    -
    -
    -
    -

    data.STEMMODIFIER

    - - - - - - - - - - - - - - - - - - -
    data.STEMMODIFIER Stem modification.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="none">
       <desc>No modifications to stem.</desc>
      </valItem>
      <valItem ident="1slash">
       <desc>1 slash through stem.</desc>
      </valItem>
      <valItem ident="2slash">
       <desc>2 slashes through stem.</desc>
      </valItem>
      <valItem ident="3slash">
       <desc>3 slashes through stem.</desc>
      </valItem>
      <valItem ident="4slash">
       <desc>4 slashes through stem.</desc>
      </valItem>
      <valItem ident="5slash">
       <desc>5 slashes through stem.</desc>
      </valItem>
      <valItem ident="6slash">
       <desc>6 slashes through stem.</desc>
      </valItem>
      <valItem ident="sprech">
       <desc>X placed on stem.</desc>
      </valItem>
      <valItem ident="z">
       <desc>Z placed on stem.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    + | "turn"

    data.STAFFITEM.mensural

    data.STAFFITEM.mensural Items in the Mensural repertoire that may be printed near a staff.
    ModuleMEI.mensural
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="ligature">
       <desc>Ligatures.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.STAFFITEM.mensural = "ligature"

    data.STAFFITEM.neumes

    data.STAFFITEM.neumes Items in the Neume repertoire that may be printed near a staff.
    ModuleMEI.neumes
    Used by

    data.STAFFLOC

    data.STAFFLOC Staff location. The value '0' indicates the bottom line of the current staff; positive values are used for positions above the bottom line and negative values for the positions below. For example, in treble clef, 1 = F4, 2 = G4, 3 = A4, etc. and -1 = D4, -2 = C4, and so on.
    ModuleMEI
    Used by
    Declaration
    +data.STAFFLOC = xsd:integer

    data.STAFFREL

    + + The @staff + attribute must contain 2 numerically-adjacent integer values. + + + + Staves and + are not adjacent. + +
    data.STAFFREL Location of musical material relative to a staff.
    ModuleMEI
    Used by
    Declaration
    +data.STAFFREL = data.STAFFREL.basic | data.STAFFREL.extended

    data.STAFFREL.basic

    data.STAFFREL.basic Location of symbol relative to a staff.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="above">
       <desc>Above the staff.</desc>
      </valItem>
      <valItem ident="below">
       <desc>Below the staff.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.STAFFREL.basic = "above" | "below"

    data.STAFFREL.extended

    data.STAFFREL.extended Location of symbol relative to a staff.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="between">
       <desc>Between staves.</desc>
      </valItem>
      <valItem ident="within">
       <desc>Within/on the staff.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.STAFFREL.extended = "between" | "within"

    data.STEMDIRECTION

    data.STEMDIRECTION Stem direction.
    ModuleMEI
    Used by
    Declaration
    +data.STEMDIRECTION = data.STEMDIRECTION.basic | data.STEMDIRECTION.extended

    data.STEMDIRECTION.basic

    data.STEMDIRECTION.basic Common stem directions.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="up">
       <desc>Stem points upwards.</desc>
      </valItem>
      <valItem ident="down">
       <desc>Stem points downwards.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.STEMDIRECTION.basic = "up" | "down"

    data.STEMDIRECTION.extended

    data.STEMDIRECTION.extended Additional stem directions.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="left">
       <desc>Stem points left.</desc>
      </valItem>
      <valItem ident="right">
       <desc>Stem points right.</desc>
      </valItem>
      <valItem ident="ne">
       <desc>Stem points up and right.</desc>
      </valItem>
      <valItem ident="se">
       <desc>Stem points down and right.</desc>
      </valItem>
      <valItem ident="nw">
       <desc>Stem points up and left.</desc>
      </valItem>
      <valItem ident="sw">
       <desc>Stem points down and left.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.STEMDIRECTION.extended = "left" | "right" | "ne" | "se" | "nw" | "sw"

    data.STEMMODIFIER

    - -
    data.STEMMODIFIER Stem modification.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="none">
       <desc>No modifications to stem.</desc>
      </valItem>
      <valItem ident="1slash">
       <desc>1 slash through stem.</desc>
      </valItem>
      <valItem ident="2slash">
       <desc>2 slashes through stem.</desc>
      </valItem>
      <valItem ident="3slash">
       <desc>3 slashes through stem.</desc>
      </valItem>
      <valItem ident="4slash">
       <desc>4 slashes through stem.</desc>
      </valItem>
      <valItem ident="5slash">
       <desc>5 slashes through stem.</desc>
      </valItem>
      <valItem ident="6slash">
       <desc>6 slashes through stem.</desc>
      </valItem>
      <valItem ident="sprech">
       <desc>X placed on stem.</desc>
      </valItem>
      <valItem ident="z">
       <desc>Z placed on stem.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
     data.STEMMODIFIER =
        "none"
      | "1slash"
    @@ -67229,199 +5965,13 @@ 

    data.STEMMODIFIER

    | "5slash" | "6slash" | "sprech" - | "z"
    -
    -
    -
    -

    data.STEMPOSITION

    - - - - - - - - - - - - - - - - - - - - -
    data.STEMPOSITION Position of a note's stem relative to the head of the note.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="left">
       <desc>Stem attached to left side of note head.</desc>
      </valItem>
      <valItem ident="right">
       <desc>Stem attached to right side of note head.</desc>
      </valItem>
      <valItem ident="center">
       <desc>Stem is originates from center of note head.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.STEMPOSITION = "left" | "right" | "center"
    -
    -
    -
    -

    data.STRINGNUMBER

    - - - - - - - - - - - - - - - - -
    data.STRINGNUMBER In string tablature, the number of the string to be played, i.e., [1-9]+.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.STRINGNUMBER = xsd:positiveInteger
    -
    -
    -
    -

    data.TEMPERAMENT

    - - - - - - - - - - - - - - - - - - - - -
    data.TEMPERAMENT Temperament or tuning system.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="equal">
       <desc>Equal or 12-tone temperament.</desc>
      </valItem>
      <valItem ident="just">
       <desc>Just intonation.</desc>
      </valItem>
      <valItem ident="mean">
       <desc>Meantone intonation.</desc>
      </valItem>
      <valItem ident="pythagorean">
       <desc>Pythagorean tuning.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.TEMPERAMENT = "equal" | "just" | "mean" | "pythagorean"
    -
    -
    -
    -

    data.TEMPOVALUE

    - - - - - - - - - - - - - - - - -
    data.TEMPOVALUE Beats (meter signature denominator) per minute, e.g. 120.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.TEMPOVALUE = xsd:decimal
    -
    -
    -
    -

    data.TEMPUS

    - - - - - - - - - - - - - - - - -
    data.TEMPUS Breve-semibreve relationship values.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.TEMPUS = xsd:positiveInteger { minInclusive = "2" maxInclusive = "3" }
    -
    -
    -
    -

    data.TEXTRENDITION

    - - - - - - - - - - - - - - - - -
    data.TEXTRENDITION Text rendition values.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.TEXTRENDITION = data.TEXTRENDITIONLIST | data.TEXTRENDITIONPAR
    -
    -
    -
    -

    data.TEXTRENDITIONLIST

    - - - - - - - - - - - - - - - - - - -
    data.TEXTRENDITIONLIST Closed list of text rendition values.
    ModuleMEI
    Used by - -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="quote">
       <desc>Surrounded by single quotes.</desc>
      </valItem>
      <valItem ident="quotedbl">
       <desc>Surrounded by double quotes.</desc>
      </valItem>
      <valItem ident="italic">
       <desc>Italicized (slanted to right).</desc>
      </valItem>
      <valItem ident="oblique">
       <desc>Oblique (slanted to left).</desc>
      </valItem>
      <valItem ident="smcaps">
       <desc>Small capitals.</desc>
      </valItem>
      <valItem ident="bold">
       <desc>Relative font weight.</desc>
      </valItem>
      <valItem ident="bolder">
       <desc>Relative font weight.</desc>
      </valItem>
      <valItem ident="lighter">
       <desc>Relative font weight.</desc>
      </valItem>
      <valItem ident="box">
       <desc>Enclosed in box.</desc>
      </valItem>
      <valItem ident="circle">
       <desc>Enclosed in ellipse/circle.</desc>
      </valItem>
      <valItem ident="dbox">
       <desc>Enclosed in diamond.</desc>
      </valItem>
      <valItem ident="tbox">
       <desc>Enclosed in triangle.</desc>
      </valItem>
      <valItem ident="bslash">
       <desc>Struck through by '\' (back slash).</desc>
      </valItem>
      <valItem ident="fslash">
       <desc>Struck through by '/' (forward slash).</desc>
      </valItem>
      <valItem ident="line-through">
       <desc>Struck through by '-'; may be qualified to indicate multiple parallel lines, e.g.
           line-through(2).</desc>
      </valItem>
      <valItem ident="none">
       <desc>Not rendered, invisible.</desc>
      </valItem>
      <valItem ident="overline">
       <desc>Line above the text; may be qualified to indicate multiple parallel lines, e.g.
           overline(3).</desc>
      </valItem>
      <valItem ident="overstrike">
       <desc>Use for deleted text fully or partially obscured by other text (such as 'XXXXX') or
           musical symbols (such as notes, rests, etc.).</desc>
      </valItem>
      <valItem ident="strike">
       <desc>Struck through by '-'; equivalent to line-through; may be qualified to indicate
           multiple parallel lines, e.g. strike(3).</desc>
      </valItem>
      <valItem ident="sub">
       <desc>Subscript.</desc>
      </valItem>
      <valItem ident="sup">
       <desc>Superscript.</desc>
      </valItem>
      <valItem ident="superimpose">
       <desc>Use for added text or musical symbols that fully or partially obscure text from an
           earlier writing stage.</desc>
      </valItem>
      <valItem ident="underline">
       <desc>Underlined; may be qualified to indicate multiple parallel lines, e.g.
           underline(2).</desc>
      </valItem>
      <valItem ident="x-through">
       <desc>Crossed-out; equivalent to 'bslash' (\) plus 'fslash' (/); that is, a hand-written
           'X'; may be qualified to indicate multiple parallel lines, e.g. x-through(2).</desc>
      </valItem>
      <valItem ident="ltr">
       <desc>Left-to-right (BIDI embed).</desc>
      </valItem>
      <valItem ident="rtl">
       <desc>Right-to-left (BIDI embed).</desc>
      </valItem>
      <valItem ident="lro">
       <desc>Left-to-right (BIDI override).</desc>
      </valItem>
      <valItem ident="rlo">
       <desc>Right-to-left (BIDI override).</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    + | "z"

    data.STEMPOSITION

    data.STEMPOSITION Position of a note's stem relative to the head of the note.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="left">
       <desc>Stem attached to left side of note head.</desc>
      </valItem>
      <valItem ident="right">
       <desc>Stem attached to right side of note head.</desc>
      </valItem>
      <valItem ident="center">
       <desc>Stem is originates from center of note head.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.STEMPOSITION = "left" | "right" | "center"

    data.STRINGNUMBER

    data.STRINGNUMBER In string tablature, the number of the string to be played, i.e., [1-9]+.
    ModuleMEI
    Used by
    Declaration
    +data.STRINGNUMBER = xsd:positiveInteger

    data.TEMPERAMENT

    data.TEMPERAMENT Temperament or tuning system.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="equal">
       <desc>Equal or 12-tone temperament.</desc>
      </valItem>
      <valItem ident="just">
       <desc>Just intonation.</desc>
      </valItem>
      <valItem ident="mean">
       <desc>Meantone intonation.</desc>
      </valItem>
      <valItem ident="pythagorean">
       <desc>Pythagorean tuning.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.TEMPERAMENT = "equal" | "just" | "mean" | "pythagorean"

    data.TEMPOVALUE

    data.TEMPOVALUE Beats (meter signature denominator) per minute, e.g. 120.
    ModuleMEI
    Used by
    Declaration
    +data.TEMPOVALUE = xsd:decimal

    data.TEMPUS

    data.TEMPUS Breve-semibreve relationship values.
    ModuleMEI
    Used by
    Declaration
    +data.TEMPUS = xsd:positiveInteger { minInclusive = "2" maxInclusive = "3" }

    data.TEXTRENDITION

    data.TEXTRENDITION Text rendition values.
    ModuleMEI
    Used by
    Declaration
    +data.TEXTRENDITION = data.TEXTRENDITIONLIST | data.TEXTRENDITIONPAR

    data.TEXTRENDITIONLIST

    - -
    data.TEXTRENDITIONLIST Closed list of text rendition values.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="quote">
       <desc>Surrounded by single quotes.</desc>
      </valItem>
      <valItem ident="quotedbl">
       <desc>Surrounded by double quotes.</desc>
      </valItem>
      <valItem ident="italic">
       <desc>Italicized (slanted to right).</desc>
      </valItem>
      <valItem ident="oblique">
       <desc>Oblique (slanted to left).</desc>
      </valItem>
      <valItem ident="smcaps">
       <desc>Small capitals.</desc>
      </valItem>
      <valItem ident="bold">
       <desc>Relative font weight.</desc>
      </valItem>
      <valItem ident="bolder">
       <desc>Relative font weight.</desc>
      </valItem>
      <valItem ident="lighter">
       <desc>Relative font weight.</desc>
      </valItem>
      <valItem ident="box">
       <desc>Enclosed in box.</desc>
      </valItem>
      <valItem ident="circle">
       <desc>Enclosed in ellipse/circle.</desc>
      </valItem>
      <valItem ident="dbox">
       <desc>Enclosed in diamond.</desc>
      </valItem>
      <valItem ident="tbox">
       <desc>Enclosed in triangle.</desc>
      </valItem>
      <valItem ident="bslash">
       <desc>Struck through by '\' (back slash).</desc>
      </valItem>
      <valItem ident="fslash">
       <desc>Struck through by '/' (forward slash).</desc>
      </valItem>
      <valItem ident="line-through">
       <desc>Struck through by '-'; may be qualified to indicate multiple parallel lines, e.g.
           line-through(2).</desc>
      </valItem>
      <valItem ident="none">
       <desc>Not rendered, invisible.</desc>
      </valItem>
      <valItem ident="overline">
       <desc>Line above the text; may be qualified to indicate multiple parallel lines, e.g.
           overline(3).</desc>
      </valItem>
      <valItem ident="overstrike">
       <desc>Use for deleted text fully or partially obscured by other text (such as 'XXXXX') or
           musical symbols (such as notes, rests, etc.).</desc>
      </valItem>
      <valItem ident="strike">
       <desc>Struck through by '-'; equivalent to line-through; may be qualified to indicate
           multiple parallel lines, e.g. strike(3).</desc>
      </valItem>
      <valItem ident="sub">
       <desc>Subscript.</desc>
      </valItem>
      <valItem ident="sup">
       <desc>Superscript.</desc>
      </valItem>
      <valItem ident="superimpose">
       <desc>Use for added text or musical symbols that fully or partially obscure text from an
           earlier writing stage.</desc>
      </valItem>
      <valItem ident="underline">
       <desc>Underlined; may be qualified to indicate multiple parallel lines, e.g.
           underline(2).</desc>
      </valItem>
      <valItem ident="x-through">
       <desc>Crossed-out; equivalent to 'bslash' (\) plus 'fslash' (/); that is, a hand-written
           'X'; may be qualified to indicate multiple parallel lines, e.g. x-through(2).</desc>
      </valItem>
      <valItem ident="ltr">
       <desc>Left-to-right (BIDI embed).</desc>
      </valItem>
      <valItem ident="rtl">
       <desc>Right-to-left (BIDI embed).</desc>
      </valItem>
      <valItem ident="lro">
       <desc>Left-to-right (BIDI override).</desc>
      </valItem>
      <valItem ident="rlo">
       <desc>Right-to-left (BIDI override).</desc>
      </valItem>
     </valList>
    </content>
    Declaration
     data.TEXTRENDITIONLIST =
        "quote"
      | "quotedbl"
    @@ -67450,263 +6000,25 @@ 

    data.TEXTRENDITIONLIST

    | "ltr" | "rtl" | "lro" - | "rlo"
    -
    -
    -
    -

    data.TEXTRENDITIONPAR

    - - - - - - - - - - - - - - -
    data.TEXTRENDITIONPAR Parameterized text rendition values.
    ModuleMEI
    Used by - -
    Declaration -
    + | "rlo"

    data.TEXTRENDITIONPAR

    - -
    data.TEXTRENDITIONPAR Parameterized text rendition values.
    ModuleMEI
    Used by
    Declaration
     data.TEXTRENDITIONPAR =
        string
        {
           pattern = "(underline|overline|line-through|strike|x-through)\(\d+\)"
        }
    - | string { pattern = "(letter-spacing|line-height)\((\+|-)?\d+(\.\d+)?%?\)" }
    -
    -
    -
    -

    data.TIE

    - - - - - - - - - - - - - - - - -
    data.TIE Tie attribute values: initial, medial, terminal.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.TIE = token { pattern = "[i|m|t]" }
    -
    -
    -
    -

    data.TSTAMPOFFSET

    - - - - - - - - - - - - - - - - -
    data.TSTAMPOFFSET A positive or negative offset from the value given in the tstamp attribute in terms - of musical time, i.e., beats[.fractional beat part].
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.TSTAMPOFFSET = xsd:decimal
    -
    -
    -
    -

    data.TUPLET

    - - - - - - - - - - - - - - - - -
    data.TUPLET Tuplet attribute values: initial, medial, terminal.
    ModuleMEI
    Used by -
    -
    Declaration -
    -data.TUPLET = token { pattern = "[i|m|t][1-6]" }
    -
    -
    -
    -

    data.URI

    - - - - - - - - - - - - - - - - -
    data.URI A Uniform Resource Identifier, see [RFC2396].
    ModuleMEI
    Used by -
    Element: -
    -
    Declaration -
    -data.URI = xsd:anyURI
    -
    -
    -
    -

    data.VERTICALALIGNMENT

    - - - - - - - - - - - - - - - - - - - - -
    data.VERTICALALIGNMENT Data values for attributes that capture vertical alignment.
    ModuleMEI
    Used by -
    -
    Content model -
    <content>
     <valList type="closed">
      <valItem ident="top">
       <desc>Top aligned.</desc>
      </valItem>
      <valItem ident="middle">
       <desc>Middle aligned.</desc>
      </valItem>
      <valItem ident="bottom">
       <desc>Bottom aligned.</desc>
      </valItem>
      <valItem ident="baseline">
       <desc>Baseline aligned.</desc>
      </valItem>
     </valList>
    </content>
    -
    Declaration -
    -data.VERTICALALIGNMENT = "top" | "middle" | "bottom" | "baseline"
    -
    -
    -
    -

    data.WORD

    - - - - - - - - - - - - - - - - -
    data.WORD A single "word" that contains only letters, digits, punctuation characters, or symbols. - It cannot contain whitespace.
    ModuleMEI
    Used by -
    Element: -
    -
    Declaration -
    -data.WORD = token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})*" }
    -
    -
    -
    -

    macro.anyXML

    - - - - - - - - - - - - - - -
    macro.anyXML Permits any XML elements except those from the MEI or SVG namespace.
    ModuleMEI.shared
    Used by - -
    Declaration -
    + | string { pattern = "(letter-spacing|line-height)\((\+|-)?\d+(\.\d+)?%?\)" }

    data.TIE

    data.TIE Tie attribute values: initial, medial, terminal.
    ModuleMEI
    Used by
    Declaration
    +data.TIE = token { pattern = "[i|m|t]" }

    data.TSTAMPOFFSET

    data.TSTAMPOFFSET A positive or negative offset from the value given in the tstamp attribute in terms of musical time, i.e., beats[.fractional beat part].
    ModuleMEI
    Used by
    Declaration
    +data.TSTAMPOFFSET = xsd:decimal

    data.TUPLET

    data.TUPLET Tuplet attribute values: initial, medial, terminal.
    ModuleMEI
    Used by
    Declaration
    +data.TUPLET = token { pattern = "[i|m|t][1-6]" }

    data.URI

    data.URI A Uniform Resource Identifier, see [RFC2396].
    ModuleMEI
    Used by
    Element:
    Declaration
    +data.URI = xsd:anyURI

    data.VERTICALALIGNMENT

    data.VERTICALALIGNMENT Data values for attributes that capture vertical alignment.
    ModuleMEI
    Used by
    Content model
    <content>
     <valList type="closed">
      <valItem ident="top">
       <desc>Top aligned.</desc>
      </valItem>
      <valItem ident="middle">
       <desc>Middle aligned.</desc>
      </valItem>
      <valItem ident="bottom">
       <desc>Bottom aligned.</desc>
      </valItem>
      <valItem ident="baseline">
       <desc>Baseline aligned.</desc>
      </valItem>
     </valList>
    </content>
    Declaration
    +data.VERTICALALIGNMENT = "top" | "middle" | "bottom" | "baseline"

    data.WORD

    data.WORD A single "word" that contains only letters, digits, punctuation characters, or symbols. It cannot contain whitespace.
    ModuleMEI
    Used by
    Element:
    Declaration
    +data.WORD = token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})*" }

    macro.anyXML

    - -
    macro.anyXML Permits any XML elements except those from the MEI or SVG namespace.
    ModuleMEI.shared
    Used by
    Declaration
     macro.anyXML =
    -   element * - (d37e14652a1144:* | d184970e7a1144:*)
    +   element * - (d37e14652a1144:* | d184986e7a1144:*)
        {
           attribute * { text }*,
           ( text | macro.anyXML )*
    -   }
    -
    -
    -
    -

    macro.availabilityPart

    - - - - - - - - - - - - - - -
    macro.availabilityPart Groups elements that may appear as part of a description of the availability of and - access to a bibliographic item.
    ModuleMEI.header
    Used by - -
    Declaration -
    +   }

    macro.availabilityPart

    - -
    macro.availabilityPart Groups elements that may appear as part of a description of the availability of and access to a bibliographic item.
    ModuleMEI.header
    Used by
    Declaration
     macro.availabilityPart =
        (
           model.headLike*,
    @@ -67721,133 +6033,12 @@ 

    macro.availabilityPart

    model.identifierLike )* ) - | text
    -
    -
    -
    -

    macro.bibldescPart

    - - - - - - - - - - - - - - - - -
    macro.bibldescPart Groups manifestation- and item-specific elements that may appear as part of a bibliographic - description.
    ModuleMEI.header
    Used by - -
    Declaration -
    -macro.bibldescPart = editionStmt?, pubStmt?, physDesc*, physLoc*, seriesStmt*
    -
    -
    -
    -

    macro.metaLike.page

    - - - - - - - - - - - - - - - - -
    macro.metaLike.page Groups elements that contain meta-data about a single page.
    ModuleMEI.shared
    Used by - -
    Declaration -
    -macro.metaLike.page = pgHead?, pgFoot?, pgDesc?
    -
    -
    -
    -

    macro.musicPart

    - - - - - - - - - - - - - - - - -
    macro.musicPart Groups elements that may appear as part of the music element.
    ModuleMEI.shared
    Used by - -
    Declaration -
    -macro.musicPart = model.frontLike?, ( body | group )?, model.backLike?
    -
    -
    -
    -

    macro.struc-unstrucContent

    - - - - - - - - - - - - - - -
    macro.struc-unstrucContent Provides a choice between structured and unstructured/mixed content.
    ModuleMEI.shared
    Used by - -
    Declaration -
    + | text

    macro.bibldescPart

    macro.bibldescPart Groups manifestation- and item-specific elements that may appear as part of a bibliographic description.
    ModuleMEI.header
    Used by
    Declaration
    +macro.bibldescPart = editionStmt?, pubStmt?, physDesc*, physLoc*, seriesStmt*

    macro.metaLike.page

    macro.metaLike.page Groups elements that contain meta-data about a single page.
    ModuleMEI.shared
    Used by
    Declaration
    +macro.metaLike.page = pgHead?, pgFoot?, pgDesc?

    macro.musicPart

    macro.musicPart Groups elements that may appear as part of the music element.
    ModuleMEI.shared
    Used by
    Declaration
    +macro.musicPart = model.frontLike?, ( body | group )?, model.backLike?
    -
    -

    macro.titlePart

    - - - - - - - - - - - - - - -
    macro.titlePart Groups elements that may appear as part of a bibliographic title.
    ModuleMEI.shared
    Used by - -
    Declaration -
    +   ( model.headLike*, model.pLike* ) | ( text | model.textPhraseLike.limited )*

    macro.titlePart

    - -
    macro.titlePart Groups elements that may appear as part of a bibliographic title.
    ModuleMEI.shared
    Used by
    Declaration
     macro.titlePart =
        (
           model.addressLike
    @@ -67866,22 +6057,9 @@ 

    macro.titlePart

    model.pbLikemodel.rendLikesymbol - )*
    -
    -
    -
    - -
    - -
    Date: 2022-08-01
    -
    Date: 2023-07-10
    -
    - - \ No newline at end of file + -->
    \ No newline at end of file diff --git a/schemata/4.0.1/RomaResults/mei-frettab.dtd b/schemata/4.0.1/RomaResults/mei-frettab.dtd index b3ffe28..192354f 100644 --- a/schemata/4.0.1/RomaResults/mei-frettab.dtd +++ b/schemata/4.0.1/RomaResults/mei-frettab.dtd @@ -1,6 +1,6 @@