All tags: ['schema', 'annotation', 'documentation', 'import', 'simpleType', 'restriction', 'enumeration', 'minInclusive', 'maxInclusive', 'pattern', 'union', 'minExclusive', 'minLength', 'attributeGroup', 'attribute', 'complexType', 'simpleContent', 'extension', 'choice', 'element', 'sequence', 'group', 'complexContent']
============
    annotation
        documentation

============
    annotation
        documentation

============
    import@namespace=http://www.w3.org/XML/1998/namespace@schemaLocation=http://www.musicxml.org/xsd/xml.xsd

============
    import@namespace=http://www.w3.org/1999/xlink@schemaLocation=http://www.musicxml.org/xsd/xlink.xsd

============
    simpleType@name=above-below
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=above
            enumeration@value=below

============
    simpleType@name=beam-level
        annotation
            documentation
        restriction@base=xs:positiveInteger
            minInclusive@value=1
            maxInclusive@value=8

============
    simpleType@name=color
        annotation
            documentation
        restriction@base=xs:token
            pattern@value=#[\dA-F]{6}([\dA-F][\dA-F])?

============
    simpleType@name=comma-separated-text
        annotation
            documentation
        restriction@base=xs:token
            pattern@value=[^,]+(, ?[^,]+)*

============
    simpleType@name=css-font-size
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=xx-small
            enumeration@value=x-small
            enumeration@value=small
            enumeration@value=medium
            enumeration@value=large
            enumeration@value=x-large
            enumeration@value=xx-large

============
    simpleType@name=divisions
        annotation
            documentation
        restriction@base=xs:decimal

============
    simpleType@name=enclosure-shape
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=rectangle
            enumeration@value=square
            enumeration@value=oval
            enumeration@value=circle
            enumeration@value=bracket
            enumeration@value=inverted-bracket
            enumeration@value=triangle
            enumeration@value=diamond
            enumeration@value=pentagon
            enumeration@value=hexagon
            enumeration@value=heptagon
            enumeration@value=octagon
            enumeration@value=nonagon
            enumeration@value=decagon
            enumeration@value=none

============
    simpleType@name=fermata-shape
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=normal
            enumeration@value=angled
            enumeration@value=square
            enumeration@value=double-angled
            enumeration@value=double-square
            enumeration@value=double-dot
            enumeration@value=half-curve
            enumeration@value=curlew
            enumeration@value=

============
    simpleType@name=font-family
        annotation
            documentation
        restriction@base=comma-separated-text

============
    simpleType@name=font-size
        annotation
            documentation
        union@memberTypes=xs:decimal css-font-size

============
    simpleType@name=font-style
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=normal
            enumeration@value=italic

============
    simpleType@name=font-weight
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=normal
            enumeration@value=bold

============
    simpleType@name=left-center-right
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=left
            enumeration@value=center
            enumeration@value=right

============
    simpleType@name=left-right
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=left
            enumeration@value=right

============
    simpleType@name=line-length
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=short
            enumeration@value=medium
            enumeration@value=long

============
    simpleType@name=line-shape
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=straight
            enumeration@value=curved

============
    simpleType@name=line-type
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=solid
            enumeration@value=dashed
            enumeration@value=dotted
            enumeration@value=wavy

============
    simpleType@name=midi-16
        annotation
            documentation
        restriction@base=xs:positiveInteger
            minInclusive@value=1
            maxInclusive@value=16

============
    simpleType@name=midi-128
        annotation
            documentation
        restriction@base=xs:positiveInteger
            minInclusive@value=1
            maxInclusive@value=128

============
    simpleType@name=midi-16384
        annotation
            documentation
        restriction@base=xs:positiveInteger
            minInclusive@value=1
            maxInclusive@value=16384

============
    simpleType@name=mute
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=on
            enumeration@value=off
            enumeration@value=straight
            enumeration@value=cup
            enumeration@value=harmon-no-stem
            enumeration@value=harmon-stem
            enumeration@value=bucket
            enumeration@value=plunger
            enumeration@value=hat
            enumeration@value=solotone
            enumeration@value=practice
            enumeration@value=stop-mute
            enumeration@value=stop-hand
            enumeration@value=echo
            enumeration@value=palm

============
    simpleType@name=non-negative-decimal
        annotation
            documentation
        restriction@base=xs:decimal
            minInclusive@value=0

============
    simpleType@name=number-level
        annotation
            documentation
        restriction@base=xs:positiveInteger
            minInclusive@value=1
            maxInclusive@value=16

============
    simpleType@name=number-of-lines
        annotation
            documentation
        restriction@base=xs:nonNegativeInteger
            minInclusive@value=0
            maxInclusive@value=3

============
    simpleType@name=number-or-normal
        annotation
            documentation
        union@memberTypes=xs:decimal
            simpleType
                restriction@base=xs:token
                    enumeration@value=normal

============
    simpleType@name=numeral-value
        annotation
            documentation
        restriction@base=xs:positiveInteger
            minInclusive@value=1
            maxInclusive@value=7

============
    simpleType@name=over-under
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=over
            enumeration@value=under

============
    simpleType@name=percent
        annotation
            documentation
        restriction@base=xs:decimal
            minInclusive@value=0
            maxInclusive@value=100

============
    simpleType@name=positive-decimal
        annotation
            documentation
        restriction@base=xs:decimal
            minExclusive@value=0

============
    simpleType@name=positive-divisions
        annotation
            documentation
        restriction@base=divisions
            minExclusive@value=0

============
    simpleType@name=positive-integer-or-empty
        annotation
            documentation
        union@memberTypes=xs:positiveInteger
            simpleType
                restriction@base=xs:string
                    enumeration@value=

============
    simpleType@name=rotation-degrees
        annotation
            documentation
        restriction@base=xs:decimal
            minInclusive@value=-180
            maxInclusive@value=180

============
    simpleType@name=semi-pitched
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=high
            enumeration@value=medium-high
            enumeration@value=medium
            enumeration@value=medium-low
            enumeration@value=low
            enumeration@value=very-low

============
    simpleType@name=smufl-glyph-name
        annotation
            documentation
        restriction@base=xs:NMTOKEN

============
    simpleType@name=smufl-accidental-glyph-name
        annotation
            documentation
        restriction@base=smufl-glyph-name
            pattern@value=(acc|medRenFla|medRenNatura|medRenShar|kievanAccidental)(\c+)

============
    simpleType@name=smufl-coda-glyph-name
        annotation
            documentation
        restriction@base=smufl-glyph-name
            pattern@value=coda\c*

============
    simpleType@name=smufl-lyrics-glyph-name
        annotation
            documentation
        restriction@base=smufl-glyph-name
            pattern@value=lyrics\c+

============
    simpleType@name=smufl-pictogram-glyph-name
        annotation
            documentation
        restriction@base=smufl-glyph-name
            pattern@value=pict\c+

============
    simpleType@name=smufl-segno-glyph-name
        annotation
            documentation
        restriction@base=smufl-glyph-name
            pattern@value=segno\c*

============
    simpleType@name=smufl-wavy-line-glyph-name
        annotation
            documentation
        restriction@base=smufl-glyph-name
            pattern@value=(wiggle\c+)|(guitar\c*VibratoStroke)

============
    simpleType@name=start-note
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=upper
            enumeration@value=main
            enumeration@value=below

============
    simpleType@name=start-stop
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=start
            enumeration@value=stop

============
    simpleType@name=start-stop-continue
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=start
            enumeration@value=stop
            enumeration@value=continue

============
    simpleType@name=start-stop-single
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=start
            enumeration@value=stop
            enumeration@value=single

============
    simpleType@name=string-number
        annotation
            documentation
        restriction@base=xs:positiveInteger

============
    simpleType@name=symbol-size
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=full
            enumeration@value=cue
            enumeration@value=grace-cue
            enumeration@value=large

============
    simpleType@name=tenths
        annotation
            documentation
        restriction@base=xs:decimal

============
    simpleType@name=text-direction
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=ltr
            enumeration@value=rtl
            enumeration@value=lro
            enumeration@value=rlo

============
    simpleType@name=tied-type
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=start
            enumeration@value=stop
            enumeration@value=continue
            enumeration@value=let-ring

============
    simpleType@name=time-only
        annotation
            documentation
        restriction@base=xs:token
            pattern@value=[1-9][0-9]*(, ?[1-9][0-9]*)*

============
    simpleType@name=top-bottom
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=top
            enumeration@value=bottom

============
    simpleType@name=tremolo-type
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=start
            enumeration@value=stop
            enumeration@value=single
            enumeration@value=unmeasured

============
    simpleType@name=trill-beats
        annotation
            documentation
        restriction@base=xs:decimal
            minInclusive@value=2

============
    simpleType@name=trill-step
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=whole
            enumeration@value=half
            enumeration@value=unison

============
    simpleType@name=two-note-turn
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=whole
            enumeration@value=half
            enumeration@value=none

============
    simpleType@name=up-down
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=up
            enumeration@value=down

============
    simpleType@name=upright-inverted
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=upright
            enumeration@value=inverted

============
    simpleType@name=valign
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=top
            enumeration@value=middle
            enumeration@value=bottom
            enumeration@value=baseline

============
    simpleType@name=valign-image
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=top
            enumeration@value=middle
            enumeration@value=bottom

============
    simpleType@name=yes-no
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=yes
            enumeration@value=no

============
    simpleType@name=yes-no-number
        annotation
            documentation
        union@memberTypes=yes-no xs:decimal

============
    simpleType@name=yyyy-mm-dd
        annotation
            documentation
        restriction@base=xs:date
            pattern@value=[^:Z]*

============
    simpleType@name=cancel-location
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=left
            enumeration@value=right
            enumeration@value=before-barline

============
    simpleType@name=clef-sign
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=G
            enumeration@value=F
            enumeration@value=C
            enumeration@value=percussion
            enumeration@value=TAB
            enumeration@value=jianpu
            enumeration@value=none

============
    simpleType@name=fifths
        annotation
            documentation
        restriction@base=xs:integer

============
    simpleType@name=mode
        annotation
            documentation
        restriction@base=xs:string

============
    simpleType@name=show-frets
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=numbers
            enumeration@value=letters

============
    simpleType@name=staff-line
        annotation
            documentation
        restriction@base=xs:positiveInteger

============
    simpleType@name=staff-line-position
        annotation
            documentation
        restriction@base=xs:integer

============
    simpleType@name=staff-number
        annotation
            documentation
        restriction@base=xs:positiveInteger

============
    simpleType@name=staff-type
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=ossia
            enumeration@value=editorial
            enumeration@value=cue
            enumeration@value=alternate
            enumeration@value=regular

============
    simpleType@name=time-relation
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=parentheses
            enumeration@value=bracket
            enumeration@value=equals
            enumeration@value=slash
            enumeration@value=space
            enumeration@value=hyphen

============
    simpleType@name=time-separator
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=none
            enumeration@value=horizontal
            enumeration@value=diagonal
            enumeration@value=vertical
            enumeration@value=adjacent

============
    simpleType@name=time-symbol
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=common
            enumeration@value=cut
            enumeration@value=single-number
            enumeration@value=note
            enumeration@value=dotted-note
            enumeration@value=normal

============
    simpleType@name=backward-forward
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=backward
            enumeration@value=forward

============
    simpleType@name=bar-style
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=regular
            enumeration@value=dotted
            enumeration@value=dashed
            enumeration@value=heavy
            enumeration@value=light-light
            enumeration@value=light-heavy
            enumeration@value=heavy-light
            enumeration@value=heavy-heavy
            enumeration@value=tick
            enumeration@value=short
            enumeration@value=none

============
    simpleType@name=ending-number
        annotation
            documentation
        restriction@base=xs:token
            pattern@value=([ ]*)|([1-9][0-9]*(, ?[1-9][0-9]*)*)

============
    simpleType@name=right-left-middle
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=right
            enumeration@value=left
            enumeration@value=middle

============
    simpleType@name=start-stop-discontinue
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=start
            enumeration@value=stop
            enumeration@value=discontinue

============
    simpleType@name=winged
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=none
            enumeration@value=straight
            enumeration@value=curved
            enumeration@value=double-straight
            enumeration@value=double-curved

============
    simpleType@name=accordion-middle
        annotation
            documentation
        restriction@base=xs:positiveInteger
            minInclusive@value=1
            maxInclusive@value=3

============
    simpleType@name=beater-value
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=bow
            enumeration@value=chime hammer
            enumeration@value=coin
            enumeration@value=drum stick
            enumeration@value=finger
            enumeration@value=fingernail
            enumeration@value=fist
            enumeration@value=guiro scraper
            enumeration@value=hammer
            enumeration@value=hand
            enumeration@value=jazz stick
            enumeration@value=knitting needle
            enumeration@value=metal hammer
            enumeration@value=slide brush on gong
            enumeration@value=snare stick
            enumeration@value=spoon mallet
            enumeration@value=superball
            enumeration@value=triangle beater
            enumeration@value=triangle beater plain
            enumeration@value=wire brush

============
    simpleType@name=degree-symbol-value
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=major
            enumeration@value=minor
            enumeration@value=augmented
            enumeration@value=diminished
            enumeration@value=half-diminished

============
    simpleType@name=degree-type-value
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=add
            enumeration@value=alter
            enumeration@value=subtract

============
    simpleType@name=effect-value
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=anvil
            enumeration@value=auto horn
            enumeration@value=bird whistle
            enumeration@value=cannon
            enumeration@value=duck call
            enumeration@value=gun shot
            enumeration@value=klaxon horn
            enumeration@value=lions roar
            enumeration@value=lotus flute
            enumeration@value=megaphone
            enumeration@value=police whistle
            enumeration@value=siren
            enumeration@value=slide whistle
            enumeration@value=thunder sheet
            enumeration@value=wind machine
            enumeration@value=wind whistle

============
    simpleType@name=glass-value
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=glass harmonica
            enumeration@value=glass harp
            enumeration@value=wind chimes

============
    simpleType@name=harmony-arrangement
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=vertical
            enumeration@value=horizontal
            enumeration@value=diagonal

============
    simpleType@name=harmony-type
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=explicit
            enumeration@value=implied
            enumeration@value=alternate

============
    simpleType@name=kind-value
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=major
            enumeration@value=minor
            enumeration@value=augmented
            enumeration@value=diminished
            enumeration@value=dominant
            enumeration@value=major-seventh
            enumeration@value=minor-seventh
            enumeration@value=diminished-seventh
            enumeration@value=augmented-seventh
            enumeration@value=half-diminished
            enumeration@value=major-minor
            enumeration@value=major-sixth
            enumeration@value=minor-sixth
            enumeration@value=dominant-ninth
            enumeration@value=major-ninth
            enumeration@value=minor-ninth
            enumeration@value=dominant-11th
            enumeration@value=major-11th
            enumeration@value=minor-11th
            enumeration@value=dominant-13th
            enumeration@value=major-13th
            enumeration@value=minor-13th
            enumeration@value=suspended-second
            enumeration@value=suspended-fourth
            enumeration@value=Neapolitan
            enumeration@value=Italian
            enumeration@value=French
            enumeration@value=German
            enumeration@value=pedal
            enumeration@value=power
            enumeration@value=Tristan
            enumeration@value=other
            enumeration@value=none

============
    simpleType@name=line-end
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=up
            enumeration@value=down
            enumeration@value=both
            enumeration@value=arrow
            enumeration@value=none

============
    simpleType@name=measure-numbering-value
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=none
            enumeration@value=measure
            enumeration@value=system

============
    simpleType@name=membrane-value
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=bass drum
            enumeration@value=bass drum on side
            enumeration@value=bongos
            enumeration@value=Chinese tomtom
            enumeration@value=conga drum
            enumeration@value=cuica
            enumeration@value=goblet drum
            enumeration@value=Indo-American tomtom
            enumeration@value=Japanese tomtom
            enumeration@value=military drum
            enumeration@value=snare drum
            enumeration@value=snare drum snares off
            enumeration@value=tabla
            enumeration@value=tambourine
            enumeration@value=tenor drum
            enumeration@value=timbales
            enumeration@value=tomtom

============
    simpleType@name=metal-value
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=agogo
            enumeration@value=almglocken
            enumeration@value=bell
            enumeration@value=bell plate
            enumeration@value=bell tree
            enumeration@value=brake drum
            enumeration@value=cencerro
            enumeration@value=chain rattle
            enumeration@value=Chinese cymbal
            enumeration@value=cowbell
            enumeration@value=crash cymbals
            enumeration@value=crotale
            enumeration@value=cymbal tongs
            enumeration@value=domed gong
            enumeration@value=finger cymbals
            enumeration@value=flexatone
            enumeration@value=gong
            enumeration@value=hi-hat
            enumeration@value=high-hat cymbals
            enumeration@value=handbell
            enumeration@value=jaw harp
            enumeration@value=jingle bells
            enumeration@value=musical saw
            enumeration@value=shell bells
            enumeration@value=sistrum
            enumeration@value=sizzle cymbal
            enumeration@value=sleigh bells
            enumeration@value=suspended cymbal
            enumeration@value=tam tam
            enumeration@value=tam tam with beater
            enumeration@value=triangle
            enumeration@value=Vietnamese hat

============
    simpleType@name=milliseconds
        annotation
            documentation
        restriction@base=xs:nonNegativeInteger

============
    simpleType@name=numeral-mode
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=major
            enumeration@value=minor
            enumeration@value=natural minor
            enumeration@value=melodic minor
            enumeration@value=harmonic minor

============
    simpleType@name=on-off
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=on
            enumeration@value=off

============
    simpleType@name=pedal-type
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=start
            enumeration@value=stop
            enumeration@value=sostenuto
            enumeration@value=change
            enumeration@value=continue
            enumeration@value=discontinue
            enumeration@value=resume

============
    simpleType@name=pitched-value
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=celesta
            enumeration@value=chimes
            enumeration@value=glockenspiel
            enumeration@value=lithophone
            enumeration@value=mallet
            enumeration@value=marimba
            enumeration@value=steel drums
            enumeration@value=tubaphone
            enumeration@value=tubular chimes
            enumeration@value=vibraphone
            enumeration@value=xylophone

============
    simpleType@name=principal-voice-symbol
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=Hauptstimme
            enumeration@value=Nebenstimme
            enumeration@value=plain
            enumeration@value=none

============
    simpleType@name=staff-divide-symbol
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=down
            enumeration@value=up
            enumeration@value=up-down

============
    simpleType@name=start-stop-change-continue
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=start
            enumeration@value=stop
            enumeration@value=change
            enumeration@value=continue

============
    simpleType@name=sync-type
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=none
            enumeration@value=tempo
            enumeration@value=mostly-tempo
            enumeration@value=mostly-event
            enumeration@value=event
            enumeration@value=always-event

============
    simpleType@name=system-relation-number
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=only-top
            enumeration@value=only-bottom
            enumeration@value=also-top
            enumeration@value=also-bottom
            enumeration@value=none

============
    simpleType@name=system-relation
        annotation
            documentation
        restriction@base=system-relation-number
            enumeration@value=only-top
            enumeration@value=also-top
            enumeration@value=none

============
    simpleType@name=tip-direction
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=up
            enumeration@value=down
            enumeration@value=left
            enumeration@value=right
            enumeration@value=northwest
            enumeration@value=northeast
            enumeration@value=southeast
            enumeration@value=southwest

============
    simpleType@name=stick-location
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=center
            enumeration@value=rim
            enumeration@value=cymbal bell
            enumeration@value=cymbal edge

============
    simpleType@name=stick-material
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=soft
            enumeration@value=medium
            enumeration@value=hard
            enumeration@value=shaded
            enumeration@value=x

============
    simpleType@name=stick-type
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=bass drum
            enumeration@value=double bass drum
            enumeration@value=glockenspiel
            enumeration@value=gum
            enumeration@value=hammer
            enumeration@value=superball
            enumeration@value=timpani
            enumeration@value=wound
            enumeration@value=xylophone
            enumeration@value=yarn

============
    simpleType@name=up-down-stop-continue
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=up
            enumeration@value=down
            enumeration@value=stop
            enumeration@value=continue

============
    simpleType@name=wedge-type
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=crescendo
            enumeration@value=diminuendo
            enumeration@value=stop
            enumeration@value=continue

============
    simpleType@name=wood-value
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=bamboo scraper
            enumeration@value=board clapper
            enumeration@value=cabasa
            enumeration@value=castanets
            enumeration@value=castanets with handle
            enumeration@value=claves
            enumeration@value=football rattle
            enumeration@value=guiro
            enumeration@value=log drum
            enumeration@value=maraca
            enumeration@value=maracas
            enumeration@value=quijada
            enumeration@value=rainstick
            enumeration@value=ratchet
            enumeration@value=reco-reco
            enumeration@value=sandpaper blocks
            enumeration@value=slit drum
            enumeration@value=temple block
            enumeration@value=vibraslap
            enumeration@value=whip
            enumeration@value=wood block

============
    simpleType@name=distance-type
        annotation
            documentation
        restriction@base=xs:token

============
    simpleType@name=glyph-type
        annotation
            documentation
        restriction@base=xs:token

============
    simpleType@name=line-width-type
        annotation
            documentation
        restriction@base=xs:token

============
    simpleType@name=margin-type
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=odd
            enumeration@value=even
            enumeration@value=both

============
    simpleType@name=millimeters
        annotation
            documentation
        restriction@base=xs:decimal

============
    simpleType@name=note-size-type
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=cue
            enumeration@value=grace
            enumeration@value=grace-cue
            enumeration@value=large

============
    simpleType@name=accidental-value
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=sharp
            enumeration@value=natural
            enumeration@value=flat
            enumeration@value=double-sharp
            enumeration@value=sharp-sharp
            enumeration@value=flat-flat
            enumeration@value=natural-sharp
            enumeration@value=natural-flat
            enumeration@value=quarter-flat
            enumeration@value=quarter-sharp
            enumeration@value=three-quarters-flat
            enumeration@value=three-quarters-sharp
            enumeration@value=sharp-down
            enumeration@value=sharp-up
            enumeration@value=natural-down
            enumeration@value=natural-up
            enumeration@value=flat-down
            enumeration@value=flat-up
            enumeration@value=double-sharp-down
            enumeration@value=double-sharp-up
            enumeration@value=flat-flat-down
            enumeration@value=flat-flat-up
            enumeration@value=arrow-down
            enumeration@value=arrow-up
            enumeration@value=triple-sharp
            enumeration@value=triple-flat
            enumeration@value=slash-quarter-sharp
            enumeration@value=slash-sharp
            enumeration@value=slash-flat
            enumeration@value=double-slash-flat
            enumeration@value=sharp-1
            enumeration@value=sharp-2
            enumeration@value=sharp-3
            enumeration@value=sharp-5
            enumeration@value=flat-1
            enumeration@value=flat-2
            enumeration@value=flat-3
            enumeration@value=flat-4
            enumeration@value=sori
            enumeration@value=koron
            enumeration@value=other

============
    simpleType@name=arrow-direction
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=left
            enumeration@value=up
            enumeration@value=right
            enumeration@value=down
            enumeration@value=northwest
            enumeration@value=northeast
            enumeration@value=southeast
            enumeration@value=southwest
            enumeration@value=left right
            enumeration@value=up down
            enumeration@value=northwest southeast
            enumeration@value=northeast southwest
            enumeration@value=other

============
    simpleType@name=arrow-style
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=single
            enumeration@value=double
            enumeration@value=filled
            enumeration@value=hollow
            enumeration@value=paired
            enumeration@value=combined
            enumeration@value=other

============
    simpleType@name=beam-value
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=begin
            enumeration@value=continue
            enumeration@value=end
            enumeration@value=forward hook
            enumeration@value=backward hook

============
    simpleType@name=bend-shape
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=angled
            enumeration@value=curved

============
    simpleType@name=breath-mark-value
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=
            enumeration@value=comma
            enumeration@value=tick
            enumeration@value=upbow
            enumeration@value=salzedo

============
    simpleType@name=caesura-value
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=normal
            enumeration@value=thick
            enumeration@value=short
            enumeration@value=curved
            enumeration@value=single
            enumeration@value=

============
    simpleType@name=circular-arrow
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=clockwise
            enumeration@value=anticlockwise

============
    simpleType@name=fan
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=accel
            enumeration@value=rit
            enumeration@value=none

============
    simpleType@name=handbell-value
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=belltree
            enumeration@value=damp
            enumeration@value=echo
            enumeration@value=gyro
            enumeration@value=hand martellato
            enumeration@value=mallet lift
            enumeration@value=mallet table
            enumeration@value=martellato
            enumeration@value=martellato lift
            enumeration@value=muted martellato
            enumeration@value=pluck lift
            enumeration@value=swing

============
    simpleType@name=harmon-closed-location
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=right
            enumeration@value=bottom
            enumeration@value=left
            enumeration@value=top

============
    simpleType@name=harmon-closed-value
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=yes
            enumeration@value=no
            enumeration@value=half

============
    simpleType@name=hole-closed-location
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=right
            enumeration@value=bottom
            enumeration@value=left
            enumeration@value=top

============
    simpleType@name=hole-closed-value
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=yes
            enumeration@value=no
            enumeration@value=half

============
    simpleType@name=note-type-value
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=1024th
            enumeration@value=512th
            enumeration@value=256th
            enumeration@value=128th
            enumeration@value=64th
            enumeration@value=32nd
            enumeration@value=16th
            enumeration@value=eighth
            enumeration@value=quarter
            enumeration@value=half
            enumeration@value=whole
            enumeration@value=breve
            enumeration@value=long
            enumeration@value=maxima

============
    simpleType@name=notehead-value
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=slash
            enumeration@value=triangle
            enumeration@value=diamond
            enumeration@value=square
            enumeration@value=cross
            enumeration@value=x
            enumeration@value=circle-x
            enumeration@value=inverted triangle
            enumeration@value=arrow down
            enumeration@value=arrow up
            enumeration@value=circled
            enumeration@value=slashed
            enumeration@value=back slashed
            enumeration@value=normal
            enumeration@value=cluster
            enumeration@value=circle dot
            enumeration@value=left triangle
            enumeration@value=rectangle
            enumeration@value=none
            enumeration@value=do
            enumeration@value=re
            enumeration@value=mi
            enumeration@value=fa
            enumeration@value=fa up
            enumeration@value=so
            enumeration@value=la
            enumeration@value=ti
            enumeration@value=other

============
    simpleType@name=octave
        annotation
            documentation
        restriction@base=xs:integer
            minInclusive@value=0
            maxInclusive@value=9

============
    simpleType@name=semitones
        annotation
            documentation
        restriction@base=xs:decimal

============
    simpleType@name=show-tuplet
        annotation
            documentation
        restriction@base=xs:token
            enumeration@value=actual
            enumeration@value=both
            enumeration@value=none

============
    simpleType@name=stem-value
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=down
            enumeration@value=up
            enumeration@value=double
            enumeration@value=none

============
    simpleType@name=step
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=A
            enumeration@value=B
            enumeration@value=C
            enumeration@value=D
            enumeration@value=E
            enumeration@value=F
            enumeration@value=G

============
    simpleType@name=syllabic
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=single
            enumeration@value=begin
            enumeration@value=end
            enumeration@value=middle

============
    simpleType@name=tap-hand
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=left
            enumeration@value=right

============
    simpleType@name=tremolo-marks
        annotation
            documentation
        restriction@base=xs:integer
            minInclusive@value=0
            maxInclusive@value=8

============
    simpleType@name=group-barline-value
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=yes
            enumeration@value=no
            enumeration@value=Mensurstrich

============
    simpleType@name=group-symbol-value
        annotation
            documentation
        restriction@base=xs:string
            enumeration@value=none
            enumeration@value=brace
            enumeration@value=line
            enumeration@value=bracket
            enumeration@value=square

============
    simpleType@name=measure-text
        annotation
            documentation
        restriction@base=xs:token
            minLength@value=1

============
    attributeGroup@name=bend-sound
        annotation
            documentation
        attribute@name=accelerate@type=yes-no
        attribute@name=beats@type=trill-beats
        attribute@name=first-beat@type=percent
        attribute@name=last-beat@type=percent

============
    attributeGroup@name=bezier
        annotation
            documentation
        attribute@name=bezier-x@type=tenths
        attribute@name=bezier-y@type=tenths
        attribute@name=bezier-x2@type=tenths
        attribute@name=bezier-y2@type=tenths
        attribute@name=bezier-offset@type=divisions
        attribute@name=bezier-offset2@type=divisions

============
    attributeGroup@name=color
        annotation
            documentation
        attribute@name=color@type=color

============
    attributeGroup@name=dashed-formatting
        annotation
            documentation
        attribute@name=dash-length@type=tenths
        attribute@name=space-length@type=tenths

============
    attributeGroup@name=directive
        annotation
            documentation
        attribute@name=directive@type=yes-no

============
    attributeGroup@name=document-attributes
        annotation
            documentation
        attribute@name=version@type=xs:token@default=1.0

============
    attributeGroup@name=enclosure
        annotation
            documentation
        attribute@name=enclosure@type=enclosure-shape

============
    attributeGroup@name=font
        annotation
            documentation
        attribute@name=font-family@type=font-family
        attribute@name=font-style@type=font-style
        attribute@name=font-size@type=font-size
        attribute@name=font-weight@type=font-weight

============
    attributeGroup@name=halign
        annotation
            documentation
        attribute@name=halign@type=left-center-right

============
    attributeGroup@name=justify
        annotation
            documentation
        attribute@name=justify@type=left-center-right

============
    attributeGroup@name=letter-spacing
        annotation
            documentation
        attribute@name=letter-spacing@type=number-or-normal

============
    attributeGroup@name=level-display
        annotation
            documentation
        attribute@name=parentheses@type=yes-no
        attribute@name=bracket@type=yes-no
        attribute@name=size@type=symbol-size

============
    attributeGroup@name=line-height
        annotation
            documentation
        attribute@name=line-height@type=number-or-normal

============
    attributeGroup@name=line-length
        annotation
            documentation
        attribute@name=line-length@type=line-length

============
    attributeGroup@name=line-shape
        annotation
            documentation
        attribute@name=line-shape@type=line-shape

============
    attributeGroup@name=line-type
        annotation
            documentation
        attribute@name=line-type@type=line-type

============
    attributeGroup@name=optional-unique-id
        annotation
            documentation
        attribute@name=id@type=xs:ID

============
    attributeGroup@name=orientation
        annotation
            documentation
        attribute@name=orientation@type=over-under

============
    attributeGroup@name=placement
        annotation
            documentation
        attribute@name=placement@type=above-below

============
    attributeGroup@name=position
        annotation
            documentation
        attribute@name=default-x@type=tenths
        attribute@name=default-y@type=tenths
        attribute@name=relative-x@type=tenths
        attribute@name=relative-y@type=tenths

============
    attributeGroup@name=print-object
        annotation
            documentation
        attribute@name=print-object@type=yes-no

============
    attributeGroup@name=print-spacing
        annotation
            documentation
        attribute@name=print-spacing@type=yes-no

============
    attributeGroup@name=print-style
        annotation
            documentation
        attributeGroup@ref=position
        attributeGroup@ref=font
        attributeGroup@ref=color

============
    attributeGroup@name=print-style-align
        annotation
            documentation
        attributeGroup@ref=print-style
        attributeGroup@ref=halign
        attributeGroup@ref=valign

============
    attributeGroup@name=printout
        annotation
            documentation
        attributeGroup@ref=print-object
        attribute@name=print-dot@type=yes-no
        attributeGroup@ref=print-spacing
        attribute@name=print-lyric@type=yes-no

============
    attributeGroup@name=smufl
        annotation
            documentation
        attribute@name=smufl@type=smufl-glyph-name

============
    attributeGroup@name=system-relation
        annotation
            documentation
        attribute@name=system@type=system-relation

============
    simpleType@name=swing-type-value
        annotation
            documentation
        restriction@base=note-type-value
            enumeration@value=16th
            enumeration@value=eighth

============
    attributeGroup@name=symbol-formatting
        annotation
            documentation
        attributeGroup@ref=justify
        attributeGroup@ref=print-style-align
        attributeGroup@ref=text-decoration
        attributeGroup@ref=text-rotation
        attributeGroup@ref=letter-spacing
        attributeGroup@ref=line-height
        attributeGroup@ref=text-direction
        attributeGroup@ref=enclosure

============
    attributeGroup@name=text-decoration
        annotation
            documentation
        attribute@name=underline@type=number-of-lines
        attribute@name=overline@type=number-of-lines
        attribute@name=line-through@type=number-of-lines

============
    attributeGroup@name=text-direction
        annotation
            documentation
        attribute@name=dir@type=text-direction

============
    attributeGroup@name=text-formatting
        annotation
            documentation
        attributeGroup@ref=justify
        attributeGroup@ref=print-style-align
        attributeGroup@ref=text-decoration
        attributeGroup@ref=text-rotation
        attributeGroup@ref=letter-spacing
        attributeGroup@ref=line-height
        attribute@ref=xml:lang
        attribute@ref=xml:space
        attributeGroup@ref=text-direction
        attributeGroup@ref=enclosure

============
    attributeGroup@name=text-rotation
        annotation
            documentation
        attribute@name=rotation@type=rotation-degrees

============
    attributeGroup@name=trill-sound
        annotation
            documentation
        attribute@name=start-note@type=start-note
        attribute@name=trill-step@type=trill-step
        attribute@name=two-note-turn@type=two-note-turn
        attribute@name=accelerate@type=yes-no
        attribute@name=beats@type=trill-beats
        attribute@name=second-beat@type=percent
        attribute@name=last-beat@type=percent

============
    attributeGroup@name=valign
        annotation
            documentation
        attribute@name=valign@type=valign

============
    attributeGroup@name=valign-image
        annotation
            documentation
        attribute@name=valign@type=valign-image

============
    attributeGroup@name=x-position
        annotation
            documentation
        attribute@name=default-x@type=tenths
        attribute@name=default-y@type=tenths
        attribute@name=relative-x@type=tenths
        attribute@name=relative-y@type=tenths

============
    attributeGroup@name=y-position
        annotation
            documentation
        attribute@name=default-x@type=tenths
        attribute@name=default-y@type=tenths
        attribute@name=relative-x@type=tenths
        attribute@name=relative-y@type=tenths

============
    attributeGroup@name=image-attributes
        annotation
            documentation
        attribute@name=source@type=xs:anyURI@use=required
        attribute@name=type@type=xs:token@use=required
        attribute@name=height@type=tenths
        attribute@name=width@type=tenths
        attributeGroup@ref=position
        attributeGroup@ref=halign
        attributeGroup@ref=valign-image

============
    attributeGroup@name=print-attributes
        annotation
            documentation
        attribute@name=staff-spacing@type=tenths
        attribute@name=new-system@type=yes-no
        attribute@name=new-page@type=yes-no
        attribute@name=blank-page@type=xs:positiveInteger
        attribute@name=page-number@type=xs:token

============
    attributeGroup@name=element-position
        annotation
            documentation
        attribute@name=element@type=xs:NMTOKEN
        attribute@name=position@type=xs:positiveInteger

============
    attributeGroup@name=link-attributes
        annotation
            documentation
        attribute@ref=xlink:href@use=required
        attribute@ref=xlink:type@fixed=simple
        attribute@ref=xlink:role
        attribute@ref=xlink:title
        attribute@ref=xlink:show@default=replace
        attribute@ref=xlink:actuate@default=onRequest

============
    attributeGroup@name=group-name-text
        annotation
            documentation
        attributeGroup@ref=print-style
        attributeGroup@ref=justify

============
    attributeGroup@name=measure-attributes
        annotation
            documentation
        attribute@name=number@type=xs:token@use=required
        attribute@name=text@type=measure-text
        attribute@name=implicit@type=yes-no
        attribute@name=non-controlling@type=yes-no
        attribute@name=width@type=tenths
        attributeGroup@ref=optional-unique-id

============
    attributeGroup@name=part-attributes
        annotation
            documentation
        attribute@name=id@type=xs:IDREF@use=required

============
    attributeGroup@name=part-name-text
        annotation
            documentation
        attributeGroup@ref=print-style
        attributeGroup@ref=print-object
        attributeGroup@ref=justify

============
    complexType@name=accidental-text
        annotation
            documentation
        simpleContent
            extension@base=accidental-value
                attributeGroup@ref=text-formatting
                attribute@name=smufl@type=smufl-accidental-glyph-name

============
    complexType@name=coda
        annotation
            documentation
        attributeGroup@ref=print-style-align
        attributeGroup@ref=optional-unique-id
        attribute@name=smufl@type=smufl-coda-glyph-name

============
    complexType@name=dynamics
        annotation
            documentation
        choice@minOccurs=0@maxOccurs=unbounded
            element@name=p@type=empty
            element@name=pp@type=empty
            element@name=ppp@type=empty
            element@name=pppp@type=empty
            element@name=ppppp@type=empty
            element@name=pppppp@type=empty
            element@name=f@type=empty
            element@name=ff@type=empty
            element@name=fff@type=empty
            element@name=ffff@type=empty
            element@name=fffff@type=empty
            element@name=ffffff@type=empty
            element@name=mp@type=empty
            element@name=mf@type=empty
            element@name=sf@type=empty
            element@name=sfp@type=empty
            element@name=sfpp@type=empty
            element@name=fp@type=empty
            element@name=rf@type=empty
            element@name=rfz@type=empty
            element@name=sfz@type=empty
            element@name=sffz@type=empty
            element@name=fz@type=empty
            element@name=n@type=empty
            element@name=pf@type=empty
            element@name=sfzp@type=empty
            element@name=other-dynamics@type=other-text
        attributeGroup@ref=print-style-align
        attributeGroup@ref=placement
        attributeGroup@ref=text-decoration
        attributeGroup@ref=enclosure
        attributeGroup@ref=optional-unique-id

============
    complexType@name=empty
        annotation
            documentation

============
    complexType@name=empty-placement
        annotation
            documentation
        attributeGroup@ref=print-style
        attributeGroup@ref=placement

============
    complexType@name=empty-placement-smufl
        annotation
            documentation
        attributeGroup@ref=print-style
        attributeGroup@ref=placement
        attributeGroup@ref=smufl

============
    complexType@name=empty-print-style
        annotation
            documentation
        attributeGroup@ref=print-style

============
    complexType@name=empty-print-style-align
        annotation
            documentation
        attributeGroup@ref=print-style-align

============
    complexType@name=empty-print-style-align-id
        annotation
            documentation
        attributeGroup@ref=print-style-align
        attributeGroup@ref=optional-unique-id

============
    complexType@name=empty-print-object-style-align
        annotation
            documentation
        attributeGroup@ref=print-object
        attributeGroup@ref=print-style-align

============
    complexType@name=empty-trill-sound
        annotation
            documentation
        attributeGroup@ref=print-style
        attributeGroup@ref=placement
        attributeGroup@ref=trill-sound

============
    complexType@name=horizontal-turn
        annotation
            documentation
        attributeGroup@ref=print-style
        attributeGroup@ref=placement
        attributeGroup@ref=trill-sound
        attribute@name=slash@type=yes-no

============
    complexType@name=fermata
        annotation
            documentation
        simpleContent
            extension@base=fermata-shape
                attribute@name=type@type=upright-inverted
                attributeGroup@ref=print-style
                attributeGroup@ref=optional-unique-id

============
    complexType@name=fingering
        annotation
            documentation
        simpleContent
            extension@base=xs:string
                attribute@name=substitution@type=yes-no
                attribute@name=alternate@type=yes-no
                attributeGroup@ref=print-style
                attributeGroup@ref=placement

============
    complexType@name=formatted-symbol
        annotation
            documentation
        simpleContent
            extension@base=smufl-glyph-name
                attributeGroup@ref=symbol-formatting

============
    complexType@name=formatted-symbol-id
        annotation
            documentation
        simpleContent
            extension@base=smufl-glyph-name
                attributeGroup@ref=symbol-formatting
                attributeGroup@ref=optional-unique-id

============
    complexType@name=formatted-text
        annotation
            documentation
        simpleContent
            extension@base=xs:string
                attributeGroup@ref=text-formatting

============
    complexType@name=formatted-text-id
        annotation
            documentation
        simpleContent
            extension@base=xs:string
                attributeGroup@ref=text-formatting
                attributeGroup@ref=optional-unique-id

============
    complexType@name=fret
        annotation
            documentation
        simpleContent
            extension@base=xs:nonNegativeInteger
                attributeGroup@ref=font
                attributeGroup@ref=color

============
    complexType@name=level
        annotation
            documentation
        simpleContent
            extension@base=xs:string
                attribute@name=reference@type=yes-no
                attribute@name=type@type=start-stop-single
                attributeGroup@ref=level-display

============
    complexType@name=midi-device
        annotation
            documentation
        simpleContent
            extension@base=xs:string
                attribute@name=port@type=midi-16
                attribute@name=id@type=xs:IDREF

============
    complexType@name=midi-instrument
        annotation
            documentation
        sequence
            element@name=midi-channel@type=midi-16@minOccurs=0
                annotation
                    documentation
            element@name=midi-name@type=xs:string@minOccurs=0
                annotation
                    documentation
            element@name=midi-bank@type=midi-16384@minOccurs=0
                annotation
                    documentation
            element@name=midi-program@type=midi-128@minOccurs=0
                annotation
                    documentation
            element@name=midi-unpitched@type=midi-128@minOccurs=0
                annotation
                    documentation
            element@name=volume@type=percent@minOccurs=0
                annotation
                    documentation
            element@name=pan@type=rotation-degrees@minOccurs=0
                annotation
                    documentation
            element@name=elevation@type=rotation-degrees@minOccurs=0
                annotation
                    documentation
        attribute@name=id@type=xs:IDREF@use=required

============
    complexType@name=name-display
        annotation
            documentation
        sequence
            choice@minOccurs=0@maxOccurs=unbounded
                element@name=display-text@type=formatted-text
                element@name=accidental-text@type=accidental-text
        attributeGroup@ref=print-object

============
    complexType@name=other-play
        annotation
            documentation
        simpleContent
            extension@base=xs:string
                attribute@name=type@type=xs:token@use=required

============
    complexType@name=play
        annotation
            documentation
        sequence
            choice@minOccurs=0@maxOccurs=unbounded
                element@name=ipa@type=xs:string
                    annotation
                        documentation
                element@name=mute@type=mute
                element@name=semi-pitched@type=semi-pitched
                element@name=other-play@type=other-play
        attribute@name=id@type=xs:IDREF

============
    complexType@name=segno
        annotation
            documentation
        attributeGroup@ref=print-style-align
        attributeGroup@ref=optional-unique-id
        attribute@name=smufl@type=smufl-segno-glyph-name

============
    complexType@name=string
        annotation
            documentation
        simpleContent
            extension@base=string-number
                attributeGroup@ref=print-style
                attributeGroup@ref=placement

============
    complexType@name=typed-text
        annotation
            documentation
        simpleContent
            extension@base=xs:string
                attribute@name=type@type=xs:token

============
    complexType@name=wavy-line
        annotation
            documentation
        attribute@name=type@type=start-stop-continue@use=required
        attribute@name=number@type=number-level
        attribute@name=smufl@type=smufl-wavy-line-glyph-name
        attributeGroup@ref=position
        attributeGroup@ref=placement
        attributeGroup@ref=color
        attributeGroup@ref=trill-sound

============
    complexType@name=attributes
        annotation
            documentation
        sequence
            group@ref=editorial
            element@name=divisions@type=positive-divisions@minOccurs=0
                annotation
                    documentation
            element@name=key@type=key@minOccurs=0@maxOccurs=unbounded
                annotation
                    documentation
            element@name=time@type=time@minOccurs=0@maxOccurs=unbounded
                annotation
                    documentation
            element@name=staves@type=xs:nonNegativeInteger@minOccurs=0
                annotation
                    documentation
            element@name=part-symbol@type=part-symbol@minOccurs=0
                annotation
                    documentation
            element@name=instruments@type=xs:nonNegativeInteger@minOccurs=0
                annotation
                    documentation
            element@name=clef@type=clef@minOccurs=0@maxOccurs=unbounded
                annotation
                    documentation
            element@name=staff-details@type=staff-details@minOccurs=0@maxOccurs=unbounded
                annotation
                    documentation
            choice
                element@name=transpose@type=transpose@minOccurs=0@maxOccurs=unbounded
                    annotation
                        documentation
                element@name=for-part@type=for-part@minOccurs=0@maxOccurs=unbounded
                    annotation
                        documentation
            element@name=directive@minOccurs=0@maxOccurs=unbounded
                annotation
                    documentation
                complexType
                    simpleContent
                        extension@base=xs:string
                            attributeGroup@ref=print-style
                            attribute@ref=xml:lang
            element@name=measure-style@type=measure-style@minOccurs=0@maxOccurs=unbounded
                annotation
                    documentation

============
    complexType@name=beat-repeat
        annotation
            documentation
        group@ref=slash@minOccurs=0
        attribute@name=type@type=start-stop@use=required
        attribute@name=slashes@type=xs:positiveInteger
        attribute@name=use-dots@type=yes-no

============
    complexType@name=cancel
        annotation
            documentation
        simpleContent
            extension@base=fifths
                attribute@name=location@type=cancel-location

============
    complexType@name=clef
        annotation
            documentation
        group@ref=clef
        attribute@name=number@type=staff-number
        attribute@name=additional@type=yes-no
        attribute@name=size@type=symbol-size
        attribute@name=after-barline@type=yes-no
        attributeGroup@ref=print-style
        attributeGroup@ref=print-object
        attributeGroup@ref=optional-unique-id

============
    complexType@name=double
        annotation
            documentation
        attribute@name=above@type=yes-no

============
    complexType@name=for-part
        annotation
            documentation
        sequence
            element@name=part-clef@type=part-clef@minOccurs=0
                annotation
                    documentation
            element@name=part-transpose@type=part-transpose
                annotation
                    documentation
        attribute@name=number@type=staff-number
        attributeGroup@ref=optional-unique-id

============
    complexType@name=interchangeable
        annotation
            documentation
        sequence
            element@name=time-relation@type=time-relation@minOccurs=0
            group@ref=time-signature@maxOccurs=unbounded
        attribute@name=symbol@type=time-symbol
        attribute@name=separator@type=time-separator

============
    complexType@name=key
        annotation
            documentation
        sequence
            choice
                group@ref=traditional-key
                group@ref=non-traditional-key@minOccurs=0@maxOccurs=unbounded
            element@name=key-octave@type=key-octave@minOccurs=0@maxOccurs=unbounded
                annotation
                    documentation
        attribute@name=number@type=staff-number
        attributeGroup@ref=print-style
        attributeGroup@ref=print-object
        attributeGroup@ref=optional-unique-id

============
    complexType@name=key-accidental
        annotation
            documentation
        simpleContent
            extension@base=accidental-value
                attribute@name=smufl@type=smufl-accidental-glyph-name

============
    complexType@name=key-octave
        annotation
            documentation
        simpleContent
            extension@base=octave
                attribute@name=number@type=xs:positiveInteger@use=required
                attribute@name=cancel@type=yes-no

============
    complexType@name=line-detail
        annotation
            documentation
        attribute@name=line@type=staff-line@use=required
        attribute@name=width@type=tenths
        attributeGroup@ref=color
        attributeGroup@ref=line-type
        attributeGroup@ref=print-object

============
    complexType@name=measure-repeat
        annotation
            documentation
        simpleContent
            extension@base=positive-integer-or-empty
                attribute@name=type@type=start-stop@use=required
                attribute@name=slashes@type=xs:positiveInteger

============
    complexType@name=measure-style
        annotation
            documentation
        choice
            element@name=multiple-rest@type=multiple-rest
            element@name=measure-repeat@type=measure-repeat
            element@name=beat-repeat@type=beat-repeat
            element@name=slash@type=slash
        attribute@name=number@type=staff-number
        attributeGroup@ref=font
        attributeGroup@ref=color
        attributeGroup@ref=optional-unique-id

============
    complexType@name=multiple-rest
        annotation
            documentation
        simpleContent
            extension@base=xs:positiveInteger
                attribute@name=use-symbols@type=yes-no

============
    complexType@name=part-clef
        annotation
            documentation
        group@ref=clef

============
    complexType@name=part-symbol
        annotation
            documentation
        simpleContent
            extension@base=group-symbol-value
                attribute@name=top-staff@type=staff-number
                attribute@name=bottom-staff@type=staff-number
                attributeGroup@ref=position
                attributeGroup@ref=color

============
    complexType@name=part-transpose
        annotation
            documentation
        group@ref=transpose

============
    complexType@name=slash
        annotation
            documentation
        group@ref=slash@minOccurs=0
        attribute@name=type@type=start-stop@use=required
        attribute@name=use-dots@type=yes-no
        attribute@name=use-stems@type=yes-no

============
    complexType@name=staff-details
        annotation
            documentation
        sequence
            element@name=staff-type@type=staff-type@minOccurs=0
            sequence@minOccurs=0
                element@name=staff-lines@type=xs:nonNegativeInteger
                    annotation
                        documentation
                element@name=line-detail@type=line-detail@minOccurs=0@maxOccurs=unbounded
            element@name=staff-tuning@type=staff-tuning@minOccurs=0@maxOccurs=unbounded
            element@name=capo@type=xs:nonNegativeInteger@minOccurs=0
                annotation
                    documentation
            element@name=staff-size@type=staff-size@minOccurs=0
        attribute@name=number@type=staff-number
        attribute@name=show-frets@type=show-frets
        attributeGroup@ref=print-object
        attributeGroup@ref=print-spacing

============
    complexType@name=staff-size
        annotation
            documentation
        simpleContent
            extension@base=non-negative-decimal
                attribute@name=scaling@type=non-negative-decimal

============
    complexType@name=staff-tuning
        annotation
            documentation
        group@ref=tuning
        attribute@name=line@type=staff-line@use=required

============
    complexType@name=time
        annotation
            documentation
        choice
            sequence
                group@ref=time-signature@maxOccurs=unbounded
                element@name=interchangeable@type=interchangeable@minOccurs=0
            element@name=senza-misura@type=xs:string
                annotation
                    documentation
        attribute@name=number@type=staff-number
        attribute@name=symbol@type=time-symbol
        attribute@name=separator@type=time-separator
        attributeGroup@ref=print-style-align
        attributeGroup@ref=print-object
        attributeGroup@ref=optional-unique-id

============
    complexType@name=transpose
        annotation
            documentation
        group@ref=transpose
        attribute@name=number@type=staff-number
        attributeGroup@ref=optional-unique-id

============
    complexType@name=bar-style-color
        annotation
            documentation
        simpleContent
            extension@base=bar-style
                attributeGroup@ref=color

============
    complexType@name=barline
        annotation
            documentation
        sequence
            element@name=bar-style@type=bar-style-color@minOccurs=0
            group@ref=editorial
            element@name=wavy-line@type=wavy-line@minOccurs=0
            element@name=segno@type=segno@minOccurs=0
            element@name=coda@type=coda@minOccurs=0
            element@name=fermata@type=fermata@minOccurs=0@maxOccurs=2
            element@name=ending@type=ending@minOccurs=0
            element@name=repeat@type=repeat@minOccurs=0
        attribute@name=location@type=right-left-middle@default=right
        attribute@name=segno@type=xs:token
        attribute@name=coda@type=xs:token
        attribute@name=divisions@type=divisions
        attributeGroup@ref=optional-unique-id

============
    complexType@name=ending
        annotation
            documentation
        simpleContent
            extension@base=xs:string
                attribute@name=number@type=ending-number@use=required
                attribute@name=type@type=start-stop-discontinue@use=required
                attributeGroup@ref=print-object
                attributeGroup@ref=print-style
                attributeGroup@ref=system-relation
                attribute@name=end-length@type=tenths
                attribute@name=text-x@type=tenths
                attribute@name=text-y@type=tenths

============
    complexType@name=repeat
        annotation
            documentation
        attribute@name=direction@type=backward-forward@use=required
        attribute@name=times@type=xs:nonNegativeInteger
        attribute@name=after-jump@type=yes-no
        attribute@name=winged@type=winged

============
    complexType@name=accord
        annotation
            documentation
        group@ref=tuning
        attribute@name=string@type=string-number

============
    complexType@name=accordion-registration
        annotation
            documentation
        sequence
            element@name=accordion-high@type=empty@minOccurs=0
                annotation
                    documentation
            element@name=accordion-middle@type=accordion-middle@minOccurs=0
                annotation
                    documentation
            element@name=accordion-low@type=empty@minOccurs=0
                annotation
                    documentation
        attributeGroup@ref=print-style-align
        attributeGroup@ref=optional-unique-id

============
    complexType@name=barre
        annotation
            documentation
        attribute@name=type@type=start-stop@use=required
        attributeGroup@ref=color

============
    complexType@name=bass
        annotation
            documentation
        sequence
            element@name=bass-separator@type=style-text@minOccurs=0
                annotation
                    documentation
            element@name=bass-step@type=bass-step
            element@name=bass-alter@type=harmony-alter@minOccurs=0
                annotation
                    documentation
        attribute@name=arrangement@type=harmony-arrangement

============
    complexType@name=harmony-alter
        annotation
            documentation
        simpleContent
            extension@base=semitones
                attributeGroup@ref=print-object
                attributeGroup@ref=print-style
                attribute@name=location@type=left-right

============
    complexType@name=bass-step
        annotation
            documentation
        simpleContent
            extension@base=step
                attribute@name=text@type=xs:token
                attributeGroup@ref=print-style

============
    complexType@name=beater
        annotation
            documentation
        simpleContent
            extension@base=beater-value
                attribute@name=tip@type=tip-direction

============
    complexType@name=beat-unit-tied
        annotation
            documentation
        group@ref=beat-unit

============
    complexType@name=bracket
        annotation
            documentation
        attribute@name=type@type=start-stop-continue@use=required
        attribute@name=number@type=number-level
        attribute@name=line-end@type=line-end@use=required
        attribute@name=end-length@type=tenths
        attributeGroup@ref=line-type
        attributeGroup@ref=dashed-formatting
        attributeGroup@ref=position
        attributeGroup@ref=color
        attributeGroup@ref=optional-unique-id

============
    complexType@name=dashes
        annotation
            documentation
        attribute@name=type@type=start-stop-continue@use=required
        attribute@name=number@type=number-level
        attributeGroup@ref=dashed-formatting
        attributeGroup@ref=position
        attributeGroup@ref=color
        attributeGroup@ref=optional-unique-id

============
    complexType@name=degree
        annotation
            documentation
        sequence
            element@name=degree-value@type=degree-value
            element@name=degree-alter@type=degree-alter
            element@name=degree-type@type=degree-type
        attributeGroup@ref=print-object

============
    complexType@name=degree-alter
        annotation
            documentation
        simpleContent
            extension@base=semitones
                attributeGroup@ref=print-style
                attribute@name=plus-minus@type=yes-no

============
    complexType@name=degree-type
        annotation
            documentation
        simpleContent
            extension@base=degree-type-value
                attribute@name=text@type=xs:token
                attributeGroup@ref=print-style

============
    complexType@name=degree-value
        annotation
            documentation
        simpleContent
            extension@base=xs:positiveInteger
                attribute@name=symbol@type=degree-symbol-value
                attribute@name=text@type=xs:token
                attributeGroup@ref=print-style

============
    complexType@name=direction
        annotation
            documentation
        sequence
            element@name=direction-type@type=direction-type@maxOccurs=unbounded
            element@name=offset@type=offset@minOccurs=0
            group@ref=editorial-voice-direction
            group@ref=staff@minOccurs=0
            element@name=sound@type=sound@minOccurs=0
            element@name=listening@type=listening@minOccurs=0
        attributeGroup@ref=placement
        attributeGroup@ref=directive
        attributeGroup@ref=system-relation
        attributeGroup@ref=optional-unique-id

============
    complexType@name=direction-type
        annotation
            documentation
        choice
            element@name=rehearsal@type=formatted-text-id@maxOccurs=unbounded
                annotation
                    documentation
            element@name=segno@type=segno@maxOccurs=unbounded
            element@name=coda@type=coda@maxOccurs=unbounded
            choice@maxOccurs=unbounded
                element@name=words@type=formatted-text-id
                    annotation
                        documentation
                element@name=symbol@type=formatted-symbol-id
                    annotation
                        documentation
            element@name=wedge@type=wedge
            element@name=dynamics@type=dynamics@maxOccurs=unbounded
            element@name=dashes@type=dashes
            element@name=bracket@type=bracket
            element@name=pedal@type=pedal
            element@name=metronome@type=metronome
            element@name=octave-shift@type=octave-shift
            element@name=harp-pedals@type=harp-pedals
            element@name=damp@type=empty-print-style-align-id
                annotation
                    documentation
            element@name=damp-all@type=empty-print-style-align-id
                annotation
                    documentation
            element@name=eyeglasses@type=empty-print-style-align-id
                annotation
                    documentation
            element@name=string-mute@type=string-mute
            element@name=scordatura@type=scordatura
            element@name=image@type=image
            element@name=principal-voice@type=principal-voice
            element@name=percussion@type=percussion@maxOccurs=unbounded
            element@name=accordion-registration@type=accordion-registration
            element@name=staff-divide@type=staff-divide
            element@name=other-direction@type=other-direction
        attributeGroup@ref=optional-unique-id

============
    complexType@name=effect
        annotation
            documentation
        simpleContent
            extension@base=effect-value
                attribute@name=smufl@type=smufl-pictogram-glyph-name

============
    complexType@name=feature
        annotation
            documentation
        simpleContent
            extension@base=xs:string
                attribute@name=type@type=xs:token

============
    complexType@name=first-fret
        annotation
            documentation
        simpleContent
            extension@base=xs:positiveInteger
                attribute@name=text@type=xs:token
                attribute@name=location@type=left-right

============
    complexType@name=frame
        annotation
            documentation
        sequence
            element@name=frame-strings@type=xs:positiveInteger
                annotation
                    documentation
            element@name=frame-frets@type=xs:positiveInteger
                annotation
                    documentation
            element@name=first-fret@type=first-fret@minOccurs=0
            element@name=frame-note@type=frame-note@maxOccurs=unbounded
        attributeGroup@ref=position
        attributeGroup@ref=color
        attributeGroup@ref=halign
        attributeGroup@ref=valign-image
        attribute@name=height@type=tenths
        attribute@name=width@type=tenths
        attribute@name=unplayed@type=xs:token
        attributeGroup@ref=optional-unique-id

============
    complexType@name=frame-note
        annotation
            documentation
        sequence
            element@name=string@type=string
            element@name=fret@type=fret
            element@name=fingering@type=fingering@minOccurs=0
            element@name=barre@type=barre@minOccurs=0

============
    complexType@name=glass
        annotation
            documentation
        simpleContent
            extension@base=glass-value
                attribute@name=smufl@type=smufl-pictogram-glyph-name

============
    complexType@name=grouping
        annotation
            documentation
        sequence
            element@name=feature@type=feature@minOccurs=0@maxOccurs=unbounded
        attribute@name=type@type=start-stop-single@use=required
        attribute@name=number@type=xs:token@default=1
        attribute@name=member-of@type=xs:token
        attributeGroup@ref=optional-unique-id

============
    complexType@name=harmony
        annotation
            documentation
        sequence
            group@ref=harmony-chord@maxOccurs=unbounded
            element@name=frame@type=frame@minOccurs=0
            element@name=offset@type=offset@minOccurs=0
            group@ref=editorial
            group@ref=staff@minOccurs=0
        attribute@name=type@type=harmony-type
        attributeGroup@ref=print-object
        attribute@name=print-frame@type=yes-no
        attribute@name=arrangement@type=harmony-arrangement
        attributeGroup@ref=print-style
        attributeGroup@ref=placement
        attributeGroup@ref=system-relation
        attributeGroup@ref=optional-unique-id

============
    complexType@name=harp-pedals
        annotation
            documentation
        sequence
            element@name=pedal-tuning@type=pedal-tuning@maxOccurs=unbounded
        attributeGroup@ref=print-style-align
        attributeGroup@ref=optional-unique-id

============
    complexType@name=image
        annotation
            documentation
        attributeGroup@ref=image-attributes
        attributeGroup@ref=optional-unique-id

============
    complexType@name=instrument-change
        annotation
            documentation
        group@ref=virtual-instrument-data
        attribute@name=id@type=xs:IDREF@use=required

============
    complexType@name=inversion
        annotation
            documentation
        simpleContent
            extension@base=xs:nonNegativeInteger
                attribute@name=text@type=xs:token
                attributeGroup@ref=print-style

============
    complexType@name=kind
        annotation
            documentation
        simpleContent
            extension@base=kind-value
                attribute@name=use-symbols@type=yes-no
                attribute@name=text@type=xs:token
                attribute@name=stack-degrees@type=yes-no
                attribute@name=parentheses-degrees@type=yes-no
                attribute@name=bracket-degrees@type=yes-no
                attributeGroup@ref=print-style
                attributeGroup@ref=halign
                attributeGroup@ref=valign

============
    complexType@name=listening
        annotation
            documentation
        sequence
            choice@maxOccurs=unbounded
                element@name=sync@type=sync
                element@name=other-listening@type=other-listening
            element@name=offset@type=offset@minOccurs=0

============
    complexType@name=measure-numbering
        annotation
            documentation
        simpleContent
            extension@base=measure-numbering-value
                attribute@name=system@type=system-relation-number
                attribute@name=staff@type=staff-number
                attribute@name=multiple-rest-always@type=yes-no
                attribute@name=multiple-rest-range@type=yes-no
                attributeGroup@ref=print-style-align

============
    complexType@name=membrane
        annotation
            documentation
        simpleContent
            extension@base=membrane-value
                attribute@name=smufl@type=smufl-pictogram-glyph-name

============
    complexType@name=metal
        annotation
            documentation
        simpleContent
            extension@base=metal-value
                attribute@name=smufl@type=smufl-pictogram-glyph-name

============
    complexType@name=metronome
        annotation
            documentation
        choice
            sequence
                group@ref=beat-unit
                element@name=beat-unit-tied@type=beat-unit-tied@minOccurs=0@maxOccurs=unbounded
                choice
                    element@name=per-minute@type=per-minute
                    sequence
                        group@ref=beat-unit
                        element@name=beat-unit-tied@type=beat-unit-tied@minOccurs=0@maxOccurs=unbounded
            sequence
                element@name=metronome-arrows@type=empty@minOccurs=0
                    annotation
                        documentation
                element@name=metronome-note@type=metronome-note@maxOccurs=unbounded
                sequence@minOccurs=0
                    element@name=metronome-relation@type=xs:string
                        annotation
                            documentation
                    element@name=metronome-note@type=metronome-note@maxOccurs=unbounded
        attributeGroup@ref=print-style-align
        attributeGroup@ref=print-object
        attributeGroup@ref=justify
        attribute@name=parentheses@type=yes-no
        attributeGroup@ref=optional-unique-id

============
    complexType@name=metronome-beam
        annotation
            documentation
        simpleContent
            extension@base=beam-value
                attribute@name=number@type=beam-level@default=1

============
    complexType@name=metronome-note
        annotation
            documentation
        sequence
            element@name=metronome-type@type=note-type-value
                annotation
                    documentation
            element@name=metronome-dot@type=empty@minOccurs=0@maxOccurs=unbounded
                annotation
                    documentation
            element@name=metronome-beam@type=metronome-beam@minOccurs=0@maxOccurs=unbounded
            element@name=metronome-tied@type=metronome-tied@minOccurs=0
            element@name=metronome-tuplet@type=metronome-tuplet@minOccurs=0

============
    complexType@name=metronome-tied
        annotation
            documentation
        attribute@name=type@type=start-stop@use=required

============
    complexType@name=metronome-tuplet
        annotation
            documentation
        complexContent
            extension@base=time-modification
                attribute@name=type@type=start-stop@use=required
                attribute@name=bracket@type=yes-no
                attribute@name=show-number@type=show-tuplet

============
    complexType@name=numeral
        annotation
            documentation
        sequence
            element@name=numeral-root@type=numeral-root
            element@name=numeral-alter@type=harmony-alter@minOccurs=0
                annotation
                    documentation
            element@name=numeral-key@type=numeral-key@minOccurs=0

============
    complexType@name=numeral-key
        annotation
            documentation
        sequence
            element@name=numeral-fifths@type=fifths
            element@name=numeral-mode@type=numeral-mode
        attributeGroup@ref=print-object

============
    complexType@name=numeral-root
        annotation
            documentation
        simpleContent
            extension@base=numeral-value
                attribute@name=text@type=xs:token
                attributeGroup@ref=print-style

============
    complexType@name=octave-shift
        annotation
            documentation
        attribute@name=type@type=up-down-stop-continue@use=required
        attribute@name=number@type=number-level
        attribute@name=size@type=xs:positiveInteger@default=8
        attributeGroup@ref=dashed-formatting
        attributeGroup@ref=print-style
        attributeGroup@ref=optional-unique-id

============
    complexType@name=offset
        annotation
            documentation
        simpleContent
            extension@base=divisions
                attribute@name=sound@type=yes-no

============
    complexType@name=other-direction
        annotation
            documentation
        simpleContent
            extension@base=xs:string
                attributeGroup@ref=print-object
                attributeGroup@ref=print-style-align
                attributeGroup@ref=smufl
                attributeGroup@ref=optional-unique-id

============
    complexType@name=other-listening
        annotation
            documentation
        simpleContent
            extension@base=xs:string
                attribute@name=type@type=xs:token@use=required
                attribute@name=player@type=xs:IDREF
                attribute@name=time-only@type=time-only

============
    complexType@name=pedal
        annotation
            documentation
        attribute@name=type@type=pedal-type@use=required
        attribute@name=number@type=number-level
        attribute@name=line@type=yes-no
        attribute@name=sign@type=yes-no
        attribute@name=abbreviated@type=yes-no
        attributeGroup@ref=print-style-align
        attributeGroup@ref=optional-unique-id

============
    complexType@name=pedal-tuning
        annotation
            documentation
        sequence
            element@name=pedal-step@type=step
                annotation
                    documentation
            element@name=pedal-alter@type=semitones
                annotation
                    documentation

============
    complexType@name=per-minute
        annotation
            documentation
        simpleContent
            extension@base=xs:string
                attributeGroup@ref=font

============
    complexType@name=percussion
        annotation
            documentation
        choice
            element@name=glass@type=glass
            element@name=metal@type=metal
            element@name=wood@type=wood
            element@name=pitched@type=pitched
            element@name=membrane@type=membrane
            element@name=effect@type=effect
            element@name=timpani@type=timpani
            element@name=beater@type=beater
            element@name=stick@type=stick
            element@name=stick-location@type=stick-location
            element@name=other-percussion@type=other-text
                annotation
                    documentation
        attributeGroup@ref=print-style-align
        attributeGroup@ref=enclosure
        attributeGroup@ref=optional-unique-id

============
    complexType@name=pitched
        annotation
            documentation
        simpleContent
            extension@base=pitched-value
                attribute@name=smufl@type=smufl-pictogram-glyph-name

============
    complexType@name=principal-voice
        annotation
            documentation
        simpleContent
            extension@base=xs:string
                attribute@name=type@type=start-stop@use=required
                attribute@name=symbol@type=principal-voice-symbol@use=required
                attributeGroup@ref=print-style-align
                attributeGroup@ref=optional-unique-id

============
    complexType@name=print
        annotation
            documentation
        sequence
            group@ref=layout
            element@name=measure-layout@type=measure-layout@minOccurs=0
            element@name=measure-numbering@type=measure-numbering@minOccurs=0
            element@name=part-name-display@type=name-display@minOccurs=0
            element@name=part-abbreviation-display@type=name-display@minOccurs=0
        attributeGroup@ref=print-attributes
        attributeGroup@ref=optional-unique-id

============
    complexType@name=root
        annotation
            documentation
        sequence
            element@name=root-step@type=root-step
            element@name=root-alter@type=harmony-alter@minOccurs=0
                annotation
                    documentation

============
    complexType@name=root-step
        annotation
            documentation
        simpleContent
            extension@base=step
                attribute@name=text@type=xs:token
                attributeGroup@ref=print-style

============
    complexType@name=scordatura
        annotation
            documentation
        sequence
            element@name=accord@type=accord@maxOccurs=unbounded
        attributeGroup@ref=optional-unique-id

============
    complexType@name=sound
        annotation
            documentation
        sequence
            sequence@minOccurs=0@maxOccurs=unbounded
                element@name=instrument-change@type=instrument-change@minOccurs=0
                element@name=midi-device@type=midi-device@minOccurs=0
                element@name=midi-instrument@type=midi-instrument@minOccurs=0
                element@name=play@type=play@minOccurs=0
            element@name=swing@type=swing@minOccurs=0
            element@name=offset@type=offset@minOccurs=0
        attribute@name=tempo@type=non-negative-decimal
        attribute@name=dynamics@type=non-negative-decimal
        attribute@name=dacapo@type=yes-no
        attribute@name=segno@type=xs:token
        attribute@name=dalsegno@type=xs:token
        attribute@name=coda@type=xs:token
        attribute@name=tocoda@type=xs:token
        attribute@name=divisions@type=divisions
        attribute@name=forward-repeat@type=yes-no
        attribute@name=fine@type=xs:token
        attribute@name=time-only@type=time-only
        attribute@name=pizzicato@type=yes-no
        attribute@name=pan@type=rotation-degrees
        attribute@name=elevation@type=rotation-degrees
        attribute@name=damper-pedal@type=yes-no-number
        attribute@name=soft-pedal@type=yes-no-number
        attribute@name=sostenuto-pedal@type=yes-no-number
        attributeGroup@ref=optional-unique-id

============
    complexType@name=staff-divide
        annotation
            documentation
        attribute@name=type@type=staff-divide-symbol@use=required
        attributeGroup@ref=print-style-align
        attributeGroup@ref=optional-unique-id

============
    complexType@name=stick
        annotation
            documentation
        sequence
            element@name=stick-type@type=stick-type
            element@name=stick-material@type=stick-material
        attribute@name=tip@type=tip-direction
        attribute@name=parentheses@type=yes-no
        attribute@name=dashed-circle@type=yes-no

============
    complexType@name=string-mute
        annotation
            documentation
        attribute@name=type@type=on-off@use=required
        attributeGroup@ref=print-style-align
        attributeGroup@ref=optional-unique-id

============
    complexType@name=swing
        annotation
            documentation
        sequence
            choice
                element@name=straight@type=empty
                sequence
                    element@name=first@type=xs:positiveInteger
                    element@name=second@type=xs:positiveInteger
                    element@name=swing-type@type=swing-type-value@minOccurs=0
            element@name=swing-style@type=xs:string@minOccurs=0

============
    complexType@name=sync
        annotation
            documentation
        attribute@name=type@type=sync-type@use=required
        attribute@name=latency@type=milliseconds
        attribute@name=player@type=xs:IDREF
        attribute@name=time-only@type=time-only

============
    complexType@name=timpani
        annotation
            documentation
        attribute@name=smufl@type=smufl-pictogram-glyph-name

============
    complexType@name=wedge
        annotation
            documentation
        attribute@name=type@type=wedge-type@use=required
        attribute@name=number@type=number-level
        attribute@name=spread@type=tenths
        attribute@name=niente@type=yes-no
        attributeGroup@ref=line-type
        attributeGroup@ref=dashed-formatting
        attributeGroup@ref=position
        attributeGroup@ref=color
        attributeGroup@ref=optional-unique-id

============
    complexType@name=wood
        annotation
            documentation
        simpleContent
            extension@base=wood-value
                attribute@name=smufl@type=smufl-pictogram-glyph-name

============
    complexType@name=encoding
        annotation
            documentation
        choice@minOccurs=0@maxOccurs=unbounded
            element@name=encoding-date@type=yyyy-mm-dd
            element@name=encoder@type=typed-text
            element@name=software@type=xs:string
            element@name=encoding-description@type=xs:string
            element@name=supports@type=supports

============
    complexType@name=identification
        annotation
            documentation
        sequence
            element@name=creator@type=typed-text@minOccurs=0@maxOccurs=unbounded
                annotation
                    documentation
            element@name=rights@type=typed-text@minOccurs=0@maxOccurs=unbounded
                annotation
                    documentation
            element@name=encoding@type=encoding@minOccurs=0
            element@name=source@type=xs:string@minOccurs=0
                annotation
                    documentation
            element@name=relation@type=typed-text@minOccurs=0@maxOccurs=unbounded
                annotation
                    documentation
            element@name=miscellaneous@type=miscellaneous@minOccurs=0

============
    complexType@name=miscellaneous
        annotation
            documentation
        sequence
            element@name=miscellaneous-field@type=miscellaneous-field@minOccurs=0@maxOccurs=unbounded

============
    complexType@name=miscellaneous-field
        annotation
            documentation
        simpleContent
            extension@base=xs:string
                attribute@name=name@type=xs:token@use=required

============
    complexType@name=supports
        annotation
            documentation
        attribute@name=type@type=yes-no@use=required
        attribute@name=element@type=xs:NMTOKEN@use=required
        attribute@name=attribute@type=xs:NMTOKEN
        attribute@name=value@type=xs:token

============
    complexType@name=appearance
        annotation
            documentation
        sequence
            element@name=line-width@type=line-width@minOccurs=0@maxOccurs=unbounded
            element@name=note-size@type=note-size@minOccurs=0@maxOccurs=unbounded
            element@name=distance@type=distance@minOccurs=0@maxOccurs=unbounded
            element@name=glyph@type=glyph@minOccurs=0@maxOccurs=unbounded
            element@name=other-appearance@type=other-appearance@minOccurs=0@maxOccurs=unbounded

============
    complexType@name=distance
        annotation
            documentation
        simpleContent
            extension@base=tenths
                attribute@name=type@type=distance-type@use=required

============
    complexType@name=glyph
        annotation
            documentation
        simpleContent
            extension@base=smufl-glyph-name
                attribute@name=type@type=glyph-type@use=required

============
    complexType@name=line-width
        annotation
            documentation
        simpleContent
            extension@base=tenths
                attribute@name=type@type=line-width-type@use=required

============
    complexType@name=measure-layout
        annotation
            documentation
        sequence
            element@name=measure-distance@type=tenths@minOccurs=0
                annotation
                    documentation

============
    complexType@name=note-size
        annotation
            documentation
        simpleContent
            extension@base=non-negative-decimal
                attribute@name=type@type=note-size-type@use=required

============
    complexType@name=other-appearance
        annotation
            documentation
        simpleContent
            extension@base=xs:string
                attribute@name=type@type=xs:token@use=required

============
    complexType@name=page-layout
        annotation
            documentation
        sequence
            sequence@minOccurs=0
                element@name=page-height@type=tenths
                element@name=page-width@type=tenths
            element@name=page-margins@type=page-margins@minOccurs=0@maxOccurs=2

============
    complexType@name=page-margins
        annotation
            documentation
        group@ref=all-margins
        attribute@name=type@type=margin-type

============
    complexType@name=scaling
        annotation
            documentation
        sequence
            element@name=millimeters@type=millimeters
            element@name=tenths@type=tenths

============
    complexType@name=staff-layout
        annotation
            documentation
        sequence
            element@name=staff-distance@type=tenths@minOccurs=0
        attribute@name=number@type=staff-number

============
    complexType@name=system-dividers
        annotation
            documentation
        sequence
            element@name=left-divider@type=empty-print-object-style-align
            element@name=right-divider@type=empty-print-object-style-align

============
    complexType@name=system-layout
        annotation
            documentation
        sequence
            element@name=system-margins@type=system-margins@minOccurs=0
            element@name=system-distance@type=tenths@minOccurs=0
            element@name=top-system-distance@type=tenths@minOccurs=0
            element@name=system-dividers@type=system-dividers@minOccurs=0

============
    complexType@name=system-margins
        annotation
            documentation
        group@ref=left-right-margins

============
    complexType@name=bookmark
        annotation
            documentation
        attribute@name=id@type=xs:ID@use=required
        attribute@name=name@type=xs:token
        attributeGroup@ref=element-position

============
    complexType@name=link
        annotation
            documentation
        attributeGroup@ref=link-attributes
        attribute@name=name@type=xs:token
        attributeGroup@ref=element-position
        attributeGroup@ref=position

============
    complexType@name=accidental
        annotation
            documentation
        simpleContent
            extension@base=accidental-value
                attribute@name=cautionary@type=yes-no
                attribute@name=editorial@type=yes-no
                attributeGroup@ref=level-display
                attributeGroup@ref=print-style
                attribute@name=smufl@type=smufl-accidental-glyph-name

============
    complexType@name=accidental-mark
        annotation
            documentation
        simpleContent
            extension@base=accidental-value
                attributeGroup@ref=level-display
                attributeGroup@ref=print-style
                attributeGroup@ref=placement
                attribute@name=smufl@type=smufl-accidental-glyph-name
                attributeGroup@ref=optional-unique-id

============
    complexType@name=arpeggiate
        annotation
            documentation
        attribute@name=number@type=number-level
        attribute@name=direction@type=up-down
        attribute@name=unbroken@type=yes-no
        attributeGroup@ref=position
        attributeGroup@ref=placement
        attributeGroup@ref=color
        attributeGroup@ref=optional-unique-id

============
    complexType@name=articulations
        annotation
            documentation
        choice@minOccurs=0@maxOccurs=unbounded
            element@name=accent@type=empty-placement
                annotation
                    documentation
            element@name=strong-accent@type=strong-accent
                annotation
                    documentation
            element@name=staccato@type=empty-placement
                annotation
                    documentation
            element@name=tenuto@type=empty-placement
                annotation
                    documentation
            element@name=detached-legato@type=empty-placement
                annotation
                    documentation
            element@name=staccatissimo@type=empty-placement
                annotation
                    documentation
            element@name=spiccato@type=empty-placement
                annotation
                    documentation
            element@name=scoop@type=empty-line
                annotation
                    documentation
            element@name=plop@type=empty-line
                annotation
                    documentation
            element@name=doit@type=empty-line
                annotation
                    documentation
            element@name=falloff@type=empty-line
                annotation
                    documentation
            element@name=breath-mark@type=breath-mark
            element@name=caesura@type=caesura
            element@name=stress@type=empty-placement
                annotation
                    documentation
            element@name=unstress@type=empty-placement
                annotation
                    documentation
            element@name=soft-accent@type=empty-placement
                annotation
                    documentation
            element@name=other-articulation@type=other-placement-text
                annotation
                    documentation
        attributeGroup@ref=optional-unique-id

============
    complexType@name=arrow
        annotation
            documentation
        choice
            sequence
                element@name=arrow-direction@type=arrow-direction
                element@name=arrow-style@type=arrow-style@minOccurs=0
                element@name=arrowhead@type=empty@minOccurs=0
            element@name=circular-arrow@type=circular-arrow
        attributeGroup@ref=print-style
        attributeGroup@ref=placement
        attributeGroup@ref=smufl

============
    complexType@name=assess
        annotation
            documentation
        attribute@name=type@type=yes-no@use=required
        attribute@name=player@type=xs:IDREF
        attribute@name=time-only@type=time-only

============
    complexType@name=backup
        annotation
            documentation
        sequence
            group@ref=duration
            group@ref=editorial

============
    complexType@name=beam
        annotation
            documentation
        simpleContent
            extension@base=beam-value
                attribute@name=number@type=beam-level@default=1
                attribute@name=repeater@type=yes-no
                attribute@name=fan@type=fan
                attributeGroup@ref=color
                attributeGroup@ref=optional-unique-id

============
    complexType@name=bend
        annotation
            documentation
        sequence
            element@name=bend-alter@type=semitones
                annotation
                    documentation
            choice@minOccurs=0
                element@name=pre-bend@type=empty
                    annotation
                        documentation
                element@name=release@type=release
            element@name=with-bar@type=placement-text@minOccurs=0
                annotation
                    documentation
        attribute@name=shape@type=bend-shape
        attributeGroup@ref=print-style
        attributeGroup@ref=bend-sound

============
    complexType@name=breath-mark
        annotation
            documentation
        simpleContent
            extension@base=breath-mark-value
                attributeGroup@ref=print-style
                attributeGroup@ref=placement

============
    complexType@name=caesura
        annotation
            documentation
        simpleContent
            extension@base=caesura-value
                attributeGroup@ref=print-style
                attributeGroup@ref=placement

============
    complexType@name=elision
        annotation
            documentation
        simpleContent
            extension@base=xs:string
                attributeGroup@ref=font
                attributeGroup@ref=color
                attribute@name=smufl@type=smufl-lyrics-glyph-name

============
    complexType@name=empty-line
        annotation
            documentation
        attributeGroup@ref=line-shape
        attributeGroup@ref=line-type
        attributeGroup@ref=line-length
        attributeGroup@ref=dashed-formatting
        attributeGroup@ref=print-style
        attributeGroup@ref=placement

============
    complexType@name=extend
        annotation
            documentation
        attribute@name=type@type=start-stop-continue
        attributeGroup@ref=position
        attributeGroup@ref=color

============
    complexType@name=figure
        annotation
            documentation
        sequence
            element@name=prefix@type=style-text@minOccurs=0
                annotation
                    documentation
            element@name=figure-number@type=style-text@minOccurs=0
                annotation
                    documentation
            element@name=suffix@type=style-text@minOccurs=0
                annotation
                    documentation
            element@name=extend@type=extend@minOccurs=0
            group@ref=editorial

============
    complexType@name=figured-bass
        annotation
            documentation
        sequence
            element@name=figure@type=figure@maxOccurs=unbounded
            group@ref=duration@minOccurs=0
            group@ref=editorial
        attributeGroup@ref=print-style-align
        attributeGroup@ref=placement
        attributeGroup@ref=printout
        attribute@name=parentheses@type=yes-no
        attributeGroup@ref=optional-unique-id

============
    complexType@name=forward
        annotation
            documentation
        sequence
            group@ref=duration
            group@ref=editorial-voice
            group@ref=staff@minOccurs=0

============
    complexType@name=glissando
        annotation
            documentation
        simpleContent
            extension@base=xs:string
                attribute@name=type@type=start-stop@use=required
                attribute@name=number@type=number-level@default=1
                attributeGroup@ref=line-type
                attributeGroup@ref=dashed-formatting
                attributeGroup@ref=print-style
                attributeGroup@ref=optional-unique-id

============
    complexType@name=grace
        annotation
            documentation
        attribute@name=steal-time-previous@type=percent
        attribute@name=steal-time-following@type=percent
        attribute@name=make-time@type=divisions
        attribute@name=slash@type=yes-no

============
    complexType@name=hammer-on-pull-off
        annotation
            documentation
        simpleContent
            extension@base=xs:string
                attribute@name=type@type=start-stop@use=required
                attribute@name=number@type=number-level@default=1
                attributeGroup@ref=print-style
                attributeGroup@ref=placement

============
    complexType@name=handbell
        annotation
            documentation
        simpleContent
            extension@base=handbell-value
                attributeGroup@ref=print-style
                attributeGroup@ref=placement

============
    complexType@name=harmon-closed
        annotation
            documentation
        simpleContent
            extension@base=harmon-closed-value
                attribute@name=location@type=harmon-closed-location

============
    complexType@name=harmon-mute
        annotation
            documentation
        sequence
            element@name=harmon-closed@type=harmon-closed
        attributeGroup@ref=print-style
        attributeGroup@ref=placement

============
    complexType@name=harmonic
        annotation
            documentation
        sequence
            choice@minOccurs=0
                element@name=natural@type=empty
                    annotation
                        documentation
                element@name=artificial@type=empty
                    annotation
                        documentation
            choice@minOccurs=0
                element@name=base-pitch@type=empty
                    annotation
                        documentation
                element@name=touching-pitch@type=empty
                    annotation
                        documentation
                element@name=sounding-pitch@type=empty
                    annotation
                        documentation
        attributeGroup@ref=print-object
        attributeGroup@ref=print-style
        attributeGroup@ref=placement

============
    complexType@name=heel-toe
        annotation
            documentation
        complexContent
            extension@base=empty-placement
                attribute@name=substitution@type=yes-no

============
    complexType@name=hole
        annotation
            documentation
        sequence
            element@name=hole-type@type=xs:string@minOccurs=0
                annotation
                    documentation
            element@name=hole-closed@type=hole-closed
            element@name=hole-shape@type=xs:string@minOccurs=0
                annotation
                    documentation
        attributeGroup@ref=print-style
        attributeGroup@ref=placement

============
    complexType@name=hole-closed
        annotation
            documentation
        simpleContent
            extension@base=hole-closed-value
                attribute@name=location@type=hole-closed-location

============
    complexType@name=instrument
        annotation
            documentation
        attribute@name=id@type=xs:IDREF@use=required

============
    complexType@name=listen
        annotation
            documentation
        choice@maxOccurs=unbounded
            element@name=assess@type=assess
            element@name=wait@type=wait
            element@name=other-listen@type=other-listening

============
    complexType@name=lyric
        annotation
            documentation
        sequence
            choice
                sequence
                    element@name=syllabic@type=syllabic@minOccurs=0
                    element@name=text@type=text-element-data
                    sequence@minOccurs=0@maxOccurs=unbounded
                        sequence@minOccurs=0
                            element@name=elision@type=elision
                            element@name=syllabic@type=syllabic@minOccurs=0
                        element@name=text@type=text-element-data
                    element@name=extend@type=extend@minOccurs=0
                element@name=extend@type=extend
                element@name=laughing@type=empty
                    annotation
                        documentation
                element@name=humming@type=empty
                    annotation
                        documentation
            element@name=end-line@type=empty@minOccurs=0
                annotation
                    documentation
            element@name=end-paragraph@type=empty@minOccurs=0
                annotation
                    documentation
            group@ref=editorial
        attribute@name=number@type=xs:NMTOKEN
        attribute@name=name@type=xs:token
        attributeGroup@ref=justify
        attributeGroup@ref=position
        attributeGroup@ref=placement
        attributeGroup@ref=color
        attributeGroup@ref=print-object
        attribute@name=time-only@type=time-only
        attributeGroup@ref=optional-unique-id

============
    complexType@name=mordent
        annotation
            documentation
        complexContent
            extension@base=empty-trill-sound
                attribute@name=long@type=yes-no
                attribute@name=approach@type=above-below
                attribute@name=departure@type=above-below

============
    complexType@name=non-arpeggiate
        annotation
            documentation
        attribute@name=type@type=top-bottom@use=required
        attribute@name=number@type=number-level
        attributeGroup@ref=position
        attributeGroup@ref=placement
        attributeGroup@ref=color
        attributeGroup@ref=optional-unique-id

============
    complexType@name=notations
        annotation
            documentation
        sequence
            group@ref=editorial
            choice@minOccurs=0@maxOccurs=unbounded
                element@name=tied@type=tied
                element@name=slur@type=slur
                element@name=tuplet@type=tuplet
                element@name=glissando@type=glissando
                element@name=slide@type=slide
                element@name=ornaments@type=ornaments
                element@name=technical@type=technical
                element@name=articulations@type=articulations
                element@name=dynamics@type=dynamics
                element@name=fermata@type=fermata
                element@name=arpeggiate@type=arpeggiate
                element@name=non-arpeggiate@type=non-arpeggiate
                element@name=accidental-mark@type=accidental-mark
                element@name=other-notation@type=other-notation
        attributeGroup@ref=print-object
        attributeGroup@ref=optional-unique-id

============
    complexType@name=note
        annotation
            documentation
        sequence
            choice
                sequence
                    element@name=grace@type=grace
                    choice
                        sequence
                            group@ref=full-note
                            element@name=tie@type=tie@minOccurs=0@maxOccurs=2
                        sequence
                            element@name=cue@type=empty
                            group@ref=full-note
                sequence
                    element@name=cue@type=empty
                        annotation
                            documentation
                    group@ref=full-note
                    group@ref=duration
                sequence
                    group@ref=full-note
                    group@ref=duration
                    element@name=tie@type=tie@minOccurs=0@maxOccurs=2
            element@name=instrument@type=instrument@minOccurs=0@maxOccurs=unbounded
            group@ref=editorial-voice
            element@name=type@type=note-type@minOccurs=0
            element@name=dot@type=empty-placement@minOccurs=0@maxOccurs=unbounded
                annotation
                    documentation
            element@name=accidental@type=accidental@minOccurs=0
            element@name=time-modification@type=time-modification@minOccurs=0
            element@name=stem@type=stem@minOccurs=0
            element@name=notehead@type=notehead@minOccurs=0
            element@name=notehead-text@type=notehead-text@minOccurs=0
            group@ref=staff@minOccurs=0
            element@name=beam@type=beam@minOccurs=0@maxOccurs=8
            element@name=notations@type=notations@minOccurs=0@maxOccurs=unbounded
            element@name=lyric@type=lyric@minOccurs=0@maxOccurs=unbounded
            element@name=play@type=play@minOccurs=0
            element@name=listen@type=listen@minOccurs=0
        attributeGroup@ref=x-position
        attributeGroup@ref=font
        attributeGroup@ref=color
        attributeGroup@ref=printout
        attribute@name=print-leger@type=yes-no
        attribute@name=dynamics@type=non-negative-decimal
        attribute@name=end-dynamics@type=non-negative-decimal
        attribute@name=attack@type=divisions
        attribute@name=release@type=divisions
        attribute@name=time-only@type=time-only
        attribute@name=pizzicato@type=yes-no
        attributeGroup@ref=optional-unique-id

============
    complexType@name=note-type
        annotation
            documentation
        simpleContent
            extension@base=note-type-value
                attribute@name=size@type=symbol-size

============
    complexType@name=notehead
        annotation
            documentation
        simpleContent
            extension@base=notehead-value
                attribute@name=filled@type=yes-no
                attribute@name=parentheses@type=yes-no
                attributeGroup@ref=font
                attributeGroup@ref=color
                attributeGroup@ref=smufl

============
    complexType@name=notehead-text
        annotation
            documentation
        sequence
            choice@maxOccurs=unbounded
                element@name=display-text@type=formatted-text
                element@name=accidental-text@type=accidental-text

============
    complexType@name=ornaments
        annotation
            documentation
        sequence@minOccurs=0@maxOccurs=unbounded
            choice
                element@name=trill-mark@type=empty-trill-sound
                    annotation
                        documentation
                element@name=turn@type=horizontal-turn
                    annotation
                        documentation
                element@name=delayed-turn@type=horizontal-turn
                    annotation
                        documentation
                element@name=inverted-turn@type=horizontal-turn
                    annotation
                        documentation
                element@name=delayed-inverted-turn@type=horizontal-turn
                    annotation
                        documentation
                element@name=vertical-turn@type=empty-trill-sound
                    annotation
                        documentation
                element@name=inverted-vertical-turn@type=empty-trill-sound
                    annotation
                        documentation
                element@name=shake@type=empty-trill-sound
                    annotation
                        documentation
                element@name=wavy-line@type=wavy-line
                element@name=mordent@type=mordent
                    annotation
                        documentation
                element@name=inverted-mordent@type=mordent
                    annotation
                        documentation
                element@name=schleifer@type=empty-placement
                    annotation
                        documentation
                element@name=tremolo@type=tremolo
                element@name=haydn@type=empty-trill-sound
                    annotation
                        documentation
                element@name=other-ornament@type=other-placement-text
                    annotation
                        documentation
            element@name=accidental-mark@type=accidental-mark@minOccurs=0@maxOccurs=unbounded
        attributeGroup@ref=optional-unique-id

============
    complexType@name=other-notation
        annotation
            documentation
        simpleContent
            extension@base=xs:string
                attribute@name=type@type=start-stop-single@use=required
                attribute@name=number@type=number-level@default=1
                attributeGroup@ref=print-object
                attributeGroup@ref=print-style
                attributeGroup@ref=placement
                attributeGroup@ref=smufl
                attributeGroup@ref=optional-unique-id

============
    complexType@name=other-placement-text
        annotation
            documentation
        simpleContent
            extension@base=xs:string
                attributeGroup@ref=print-style
                attributeGroup@ref=placement
                attributeGroup@ref=smufl

============
    complexType@name=other-text
        annotation
            documentation
        simpleContent
            extension@base=xs:string
                attributeGroup@ref=smufl

============
    complexType@name=pitch
        annotation
            documentation
        sequence
            element@name=step@type=step
            element@name=alter@type=semitones@minOccurs=0
            element@name=octave@type=octave

============
    complexType@name=placement-text
        annotation
            documentation
        simpleContent
            extension@base=xs:string
                attributeGroup@ref=print-style
                attributeGroup@ref=placement

============
    complexType@name=release
        annotation
            documentation
        complexContent
            extension@base=empty
                attribute@name=offset@type=divisions

============
    complexType@name=rest
        annotation
            documentation
        sequence
            group@ref=display-step-octave@minOccurs=0
        attribute@name=measure@type=yes-no

============
    complexType@name=slide
        annotation
            documentation
        simpleContent
            extension@base=xs:string
                attribute@name=type@type=start-stop@use=required
                attribute@name=number@type=number-level@default=1
                attributeGroup@ref=line-type
                attributeGroup@ref=dashed-formatting
                attributeGroup@ref=print-style
                attributeGroup@ref=bend-sound
                attributeGroup@ref=optional-unique-id

============
    complexType@name=slur
        annotation
            documentation
        attribute@name=type@type=start-stop-continue@use=required
        attribute@name=number@type=number-level@default=1
        attributeGroup@ref=line-type
        attributeGroup@ref=dashed-formatting
        attributeGroup@ref=position
        attributeGroup@ref=placement
        attributeGroup@ref=orientation
        attributeGroup@ref=bezier
        attributeGroup@ref=color
        attributeGroup@ref=optional-unique-id

============
    complexType@name=stem
        annotation
            documentation
        simpleContent
            extension@base=stem-value
                attributeGroup@ref=y-position
                attributeGroup@ref=color

============
    complexType@name=strong-accent
        annotation
            documentation
        complexContent
            extension@base=empty-placement
                attribute@name=type@type=up-down@default=up

============
    complexType@name=style-text
        annotation
            documentation
        simpleContent
            extension@base=xs:string
                attributeGroup@ref=print-style

============
    complexType@name=tap
        annotation
            documentation
        simpleContent
            extension@base=xs:string
                attribute@name=hand@type=tap-hand
                attributeGroup@ref=print-style
                attributeGroup@ref=placement

============
    complexType@name=technical
        annotation
            documentation
        choice@minOccurs=0@maxOccurs=unbounded
            element@name=up-bow@type=empty-placement
                annotation
                    documentation
            element@name=down-bow@type=empty-placement
                annotation
                    documentation
            element@name=harmonic@type=harmonic
            element@name=open-string@type=empty-placement
                annotation
                    documentation
            element@name=thumb-position@type=empty-placement
                annotation
                    documentation
            element@name=fingering@type=fingering
            element@name=pluck@type=placement-text
                annotation
                    documentation
            element@name=double-tongue@type=empty-placement
                annotation
                    documentation
            element@name=triple-tongue@type=empty-placement
                annotation
                    documentation
            element@name=stopped@type=empty-placement-smufl
                annotation
                    documentation
            element@name=snap-pizzicato@type=empty-placement
                annotation
                    documentation
            element@name=fret@type=fret
            element@name=string@type=string
            element@name=hammer-on@type=hammer-on-pull-off
            element@name=pull-off@type=hammer-on-pull-off
            element@name=bend@type=bend
            element@name=tap@type=tap
            element@name=heel@type=heel-toe
            element@name=toe@type=heel-toe
            element@name=fingernails@type=empty-placement
                annotation
                    documentation
            element@name=hole@type=hole
            element@name=arrow@type=arrow
            element@name=handbell@type=handbell
            element@name=brass-bend@type=empty-placement
                annotation
                    documentation
            element@name=flip@type=empty-placement
                annotation
                    documentation
            element@name=smear@type=empty-placement
                annotation
                    documentation
            element@name=open@type=empty-placement-smufl
                annotation
                    documentation
            element@name=half-muted@type=empty-placement-smufl
                annotation
                    documentation
            element@name=harmon-mute@type=harmon-mute
            element@name=golpe@type=empty-placement
                annotation
                    documentation
            element@name=other-technical@type=other-placement-text
                annotation
                    documentation
        attributeGroup@ref=optional-unique-id

============
    complexType@name=text-element-data
        annotation
            documentation
        simpleContent
            extension@base=xs:string
                attributeGroup@ref=font
                attributeGroup@ref=color
                attributeGroup@ref=text-decoration
                attributeGroup@ref=text-rotation
                attributeGroup@ref=letter-spacing
                attribute@ref=xml:lang
                attributeGroup@ref=text-direction

============
    complexType@name=tie
        annotation
            documentation
        attribute@name=type@type=start-stop@use=required
        attribute@name=time-only@type=time-only

============
    complexType@name=tied
        annotation
            documentation
        attribute@name=type@type=tied-type@use=required
        attribute@name=number@type=number-level
        attributeGroup@ref=line-type
        attributeGroup@ref=dashed-formatting
        attributeGroup@ref=position
        attributeGroup@ref=placement
        attributeGroup@ref=orientation
        attributeGroup@ref=bezier
        attributeGroup@ref=color
        attributeGroup@ref=optional-unique-id

============
    complexType@name=time-modification
        annotation
            documentation
        sequence
            element@name=actual-notes@type=xs:nonNegativeInteger
                annotation
                    documentation
            element@name=normal-notes@type=xs:nonNegativeInteger
                annotation
                    documentation
            sequence@minOccurs=0
                element@name=normal-type@type=note-type-value
                    annotation
                        documentation
                element@name=normal-dot@type=empty@minOccurs=0@maxOccurs=unbounded
                    annotation
                        documentation

============
    complexType@name=tremolo
        annotation
            documentation
        simpleContent
            extension@base=tremolo-marks
                attribute@name=type@type=tremolo-type@default=single
                attributeGroup@ref=print-style
                attributeGroup@ref=placement
                attributeGroup@ref=smufl

============
    complexType@name=tuplet
        annotation
            documentation
        sequence
            element@name=tuplet-actual@type=tuplet-portion@minOccurs=0
                annotation
                    documentation
            element@name=tuplet-normal@type=tuplet-portion@minOccurs=0
                annotation
                    documentation
        attribute@name=type@type=start-stop@use=required
        attribute@name=number@type=number-level
        attribute@name=bracket@type=yes-no
        attribute@name=show-number@type=show-tuplet
        attribute@name=show-type@type=show-tuplet
        attributeGroup@ref=line-shape
        attributeGroup@ref=position
        attributeGroup@ref=placement
        attributeGroup@ref=optional-unique-id

============
    complexType@name=tuplet-dot
        annotation
            documentation
        attributeGroup@ref=font
        attributeGroup@ref=color

============
    complexType@name=tuplet-number
        annotation
            documentation
        simpleContent
            extension@base=xs:nonNegativeInteger
                attributeGroup@ref=font
                attributeGroup@ref=color

============
    complexType@name=tuplet-portion
        annotation
            documentation
        sequence
            element@name=tuplet-number@type=tuplet-number@minOccurs=0
            element@name=tuplet-type@type=tuplet-type@minOccurs=0
            element@name=tuplet-dot@type=tuplet-dot@minOccurs=0@maxOccurs=unbounded

============
    complexType@name=tuplet-type
        annotation
            documentation
        simpleContent
            extension@base=note-type-value
                attributeGroup@ref=font
                attributeGroup@ref=color

============
    complexType@name=unpitched
        annotation
            documentation
        sequence
            group@ref=display-step-octave@minOccurs=0

============
    complexType@name=wait
        annotation
            documentation
        attribute@name=player@type=xs:IDREF
        attribute@name=time-only@type=time-only

============
    complexType@name=credit
        annotation
            documentation
        sequence
            element@name=credit-type@type=xs:string@minOccurs=0@maxOccurs=unbounded
            element@name=link@type=link@minOccurs=0@maxOccurs=unbounded
            element@name=bookmark@type=bookmark@minOccurs=0@maxOccurs=unbounded
            choice
                element@name=credit-image@type=image
                sequence
                    choice
                        element@name=credit-words@type=formatted-text-id
                        element@name=credit-symbol@type=formatted-symbol-id
                    sequence@minOccurs=0@maxOccurs=unbounded
                        element@name=link@type=link@minOccurs=0@maxOccurs=unbounded
                        element@name=bookmark@type=bookmark@minOccurs=0@maxOccurs=unbounded
                        choice
                            element@name=credit-words@type=formatted-text-id
                            element@name=credit-symbol@type=formatted-symbol-id
        attribute@name=page@type=xs:positiveInteger
        attributeGroup@ref=optional-unique-id

============
    complexType@name=defaults
        annotation
            documentation
        sequence
            element@name=scaling@type=scaling@minOccurs=0
            element@name=concert-score@type=empty@minOccurs=0
                annotation
                    documentation
            group@ref=layout
            element@name=appearance@type=appearance@minOccurs=0
            element@name=music-font@type=empty-font@minOccurs=0
            element@name=word-font@type=empty-font@minOccurs=0
            element@name=lyric-font@type=lyric-font@minOccurs=0@maxOccurs=unbounded
            element@name=lyric-language@type=lyric-language@minOccurs=0@maxOccurs=unbounded

============
    complexType@name=empty-font
        annotation
            documentation
        attributeGroup@ref=font

============
    complexType@name=group-barline
        annotation
            documentation
        simpleContent
            extension@base=group-barline-value
                attributeGroup@ref=color

============
    complexType@name=group-name
        annotation
            documentation
        simpleContent
            extension@base=xs:string
                attributeGroup@ref=group-name-text

============
    complexType@name=group-symbol
        annotation
            documentation
        simpleContent
            extension@base=group-symbol-value
                attributeGroup@ref=position
                attributeGroup@ref=color

============
    complexType@name=instrument-link
        annotation
            documentation
        attribute@name=id@type=xs:IDREF@use=required

============
    complexType@name=lyric-font
        annotation
            documentation
        attribute@name=number@type=xs:NMTOKEN
        attribute@name=name@type=xs:token
        attributeGroup@ref=font

============
    complexType@name=lyric-language
        annotation
            documentation
        attribute@name=number@type=xs:NMTOKEN
        attribute@name=name@type=xs:token
        attribute@ref=xml:lang@use=required

============
    complexType@name=opus
        annotation
            documentation
        attributeGroup@ref=link-attributes

============
    complexType@name=part-group
        annotation
            documentation
        sequence
            element@name=group-name@type=group-name@minOccurs=0
            element@name=group-name-display@type=name-display@minOccurs=0
                annotation
                    documentation
            element@name=group-abbreviation@type=group-name@minOccurs=0
            element@name=group-abbreviation-display@type=name-display@minOccurs=0
                annotation
                    documentation
            element@name=group-symbol@type=group-symbol@minOccurs=0
            element@name=group-barline@type=group-barline@minOccurs=0
            element@name=group-time@type=empty@minOccurs=0
                annotation
                    documentation
            group@ref=editorial
        attribute@name=type@type=start-stop@use=required
        attribute@name=number@type=xs:token@default=1

============
    complexType@name=part-link
        annotation
            documentation
        sequence
            element@name=instrument-link@type=instrument-link@minOccurs=0@maxOccurs=unbounded
            element@name=group-link@type=xs:string@minOccurs=0@maxOccurs=unbounded
                annotation
                    documentation
        attributeGroup@ref=link-attributes

============
    complexType@name=part-list
        annotation
            documentation
        sequence
            group@ref=part-group@minOccurs=0@maxOccurs=unbounded
            group@ref=score-part
            choice@minOccurs=0@maxOccurs=unbounded
                group@ref=part-group
                group@ref=score-part

============
    complexType@name=part-name
        annotation
            documentation
        simpleContent
            extension@base=xs:string
                attributeGroup@ref=part-name-text

============
    complexType@name=player
        annotation
            documentation
        sequence
            element@name=player-name@type=xs:string
                annotation
                    documentation
        attribute@name=id@type=xs:ID@use=required

============
    complexType@name=score-instrument
        annotation
            documentation
        sequence
            element@name=instrument-name@type=xs:string
                annotation
                    documentation
            element@name=instrument-abbreviation@type=xs:string@minOccurs=0
                annotation
                    documentation
            group@ref=virtual-instrument-data
        attribute@name=id@type=xs:ID@use=required

============
    complexType@name=score-part
        annotation
            documentation
        sequence
            element@name=identification@type=identification@minOccurs=0
            element@name=part-link@type=part-link@minOccurs=0@maxOccurs=unbounded
            element@name=part-name@type=part-name
            element@name=part-name-display@type=name-display@minOccurs=0
            element@name=part-abbreviation@type=part-name@minOccurs=0
            element@name=part-abbreviation-display@type=name-display@minOccurs=0
            element@name=group@type=xs:string@minOccurs=0@maxOccurs=unbounded
                annotation
                    documentation
            element@name=score-instrument@type=score-instrument@minOccurs=0@maxOccurs=unbounded
            element@name=player@type=player@minOccurs=0@maxOccurs=unbounded
            sequence@minOccurs=0@maxOccurs=unbounded
                element@name=midi-device@type=midi-device@minOccurs=0
                element@name=midi-instrument@type=midi-instrument@minOccurs=0
        attribute@name=id@type=xs:ID@use=required

============
    complexType@name=virtual-instrument
        annotation
            documentation
        sequence
            element@name=virtual-library@type=xs:string@minOccurs=0
                annotation
                    documentation
            element@name=virtual-name@type=xs:string@minOccurs=0
                annotation
                    documentation

============
    complexType@name=work
        annotation
            documentation
        sequence
            element@name=work-number@type=xs:string@minOccurs=0
                annotation
                    documentation
            element@name=work-title@type=xs:string@minOccurs=0
                annotation
                    documentation
            element@name=opus@type=opus@minOccurs=0

============
    group@name=editorial
        annotation
            documentation
        sequence
            group@ref=footnote@minOccurs=0
            group@ref=level@minOccurs=0

============
    group@name=editorial-voice
        annotation
            documentation
        sequence
            group@ref=footnote@minOccurs=0
            group@ref=level@minOccurs=0
            group@ref=voice@minOccurs=0

============
    group@name=editorial-voice-direction
        annotation
            documentation
        sequence
            group@ref=footnote@minOccurs=0
            group@ref=level@minOccurs=0
            group@ref=voice@minOccurs=0

============
    group@name=footnote
        annotation
            documentation
        sequence
            element@name=footnote@type=formatted-text

============
    group@name=level
        annotation
            documentation
        sequence
            element@name=level@type=level

============
    group@name=staff
        annotation
            documentation
        sequence
            element@name=staff@type=xs:positiveInteger
                annotation
                    documentation

============
    group@name=tuning
        annotation
            documentation
        sequence
            element@name=tuning-step@type=step
                annotation
                    documentation
            element@name=tuning-alter@type=semitones@minOccurs=0
                annotation
                    documentation
            element@name=tuning-octave@type=octave
                annotation
                    documentation

============
    group@name=virtual-instrument-data
        annotation
            documentation
        sequence
            element@name=instrument-sound@type=xs:string@minOccurs=0
                annotation
                    documentation
            choice@minOccurs=0
                element@name=solo@type=empty
                    annotation
                        documentation
                element@name=ensemble@type=positive-integer-or-empty
                    annotation
                        documentation
            element@name=virtual-instrument@type=virtual-instrument@minOccurs=0

============
    group@name=voice
        annotation
            documentation
        sequence
            element@name=voice@type=xs:string

============
    group@name=clef
        annotation
            documentation
        sequence
            element@name=sign@type=clef-sign
                annotation
                    documentation
            element@name=line@type=staff-line-position@minOccurs=0
                annotation
                    documentation
            element@name=clef-octave-change@type=xs:integer@minOccurs=0
                annotation
                    documentation

============
    group@name=non-traditional-key
        annotation
            documentation
        sequence
            element@name=key-step@type=step
                annotation
                    documentation
            element@name=key-alter@type=semitones
                annotation
                    documentation
            element@name=key-accidental@type=key-accidental@minOccurs=0
                annotation
                    documentation

============
    group@name=slash
        annotation
            documentation
        sequence
            sequence@minOccurs=0
                element@name=slash-type@type=note-type-value
                    annotation
                        documentation
                element@name=slash-dot@type=empty@minOccurs=0@maxOccurs=unbounded
                    annotation
                        documentation
            element@name=except-voice@type=xs:string@minOccurs=0@maxOccurs=unbounded
                annotation
                    documentation

============
    group@name=time-signature
        annotation
            documentation
        sequence
            element@name=beats@type=xs:string
                annotation
                    documentation
            element@name=beat-type@type=xs:string
                annotation
                    documentation

============
    group@name=traditional-key
        annotation
            documentation
        sequence
            element@name=cancel@type=cancel@minOccurs=0
            element@name=fifths@type=fifths
            element@name=mode@type=mode@minOccurs=0

============
    group@name=transpose
        annotation
            documentation
        sequence
            element@name=diatonic@type=xs:integer@minOccurs=0
                annotation
                    documentation
            element@name=chromatic@type=semitones
                annotation
                    documentation
            element@name=octave-change@type=xs:integer@minOccurs=0
                annotation
                    documentation
            element@name=double@type=double@minOccurs=0
                annotation
                    documentation

============
    group@name=beat-unit
        annotation
            documentation
        sequence
            element@name=beat-unit@type=note-type-value
                annotation
                    documentation
            element@name=beat-unit-dot@type=empty@minOccurs=0@maxOccurs=unbounded
                annotation
                    documentation

============
    group@name=harmony-chord
        annotation
            documentation
        sequence
            choice
                element@name=root@type=root
                element@name=numeral@type=numeral
                element@name=function@type=style-text
                    annotation
                        documentation
            element@name=kind@type=kind
            element@name=inversion@type=inversion@minOccurs=0
            element@name=bass@type=bass@minOccurs=0
            element@name=degree@type=degree@minOccurs=0@maxOccurs=unbounded

============
    group@name=all-margins
        annotation
            documentation
        sequence
            group@ref=left-right-margins
            element@name=top-margin@type=tenths
            element@name=bottom-margin@type=tenths

============
    group@name=layout
        annotation
            documentation
        sequence
            element@name=page-layout@type=page-layout@minOccurs=0
            element@name=system-layout@type=system-layout@minOccurs=0
            element@name=staff-layout@type=staff-layout@minOccurs=0@maxOccurs=unbounded

============
    group@name=left-right-margins
        annotation
            documentation
        sequence
            element@name=left-margin@type=tenths
            element@name=right-margin@type=tenths

============
    group@name=duration
        annotation
            documentation
        sequence
            element@name=duration@type=positive-divisions
                annotation
                    documentation

============
    group@name=display-step-octave
        annotation
            documentation
        sequence
            element@name=display-step@type=step
            element@name=display-octave@type=octave

============
    group@name=full-note
        annotation
            documentation
        sequence
            element@name=chord@type=empty@minOccurs=0
                annotation
                    documentation
            choice
                element@name=pitch@type=pitch
                element@name=unpitched@type=unpitched
                element@name=rest@type=rest

============
    group@name=music-data
        annotation
            documentation
        sequence
            choice@minOccurs=0@maxOccurs=unbounded
                element@name=note@type=note
                element@name=backup@type=backup
                element@name=forward@type=forward
                element@name=direction@type=direction
                element@name=attributes@type=attributes
                element@name=harmony@type=harmony
                element@name=figured-bass@type=figured-bass
                element@name=print@type=print
                element@name=sound@type=sound
                element@name=listening@type=listening
                element@name=barline@type=barline
                element@name=grouping@type=grouping
                element@name=link@type=link
                element@name=bookmark@type=bookmark

============
    group@name=part-group
        annotation
            documentation
        sequence
            element@name=part-group@type=part-group

============
    group@name=score-header
        annotation
            documentation
        sequence
            element@name=work@type=work@minOccurs=0
            element@name=movement-number@type=xs:string@minOccurs=0
                annotation
                    documentation
            element@name=movement-title@type=xs:string@minOccurs=0
                annotation
                    documentation
            element@name=identification@type=identification@minOccurs=0
            element@name=defaults@type=defaults@minOccurs=0
            element@name=credit@type=credit@minOccurs=0@maxOccurs=unbounded
            element@name=part-list@type=part-list

============
    group@name=score-part
        annotation
            documentation
        sequence
            element@name=score-part@type=score-part
                annotation
                    documentation

============
    annotation
        documentation

============
    element@name=score-partwise@block=extension substitution@final=#all
        annotation
            documentation
        complexType
            sequence
                group@ref=score-header
                element@name=part@maxOccurs=unbounded
                    complexType
                        sequence
                            element@name=measure@maxOccurs=unbounded
                                complexType
                                    group@ref=music-data
                                    attributeGroup@ref=measure-attributes
                        attributeGroup@ref=part-attributes
            attributeGroup@ref=document-attributes

============
    element@name=score-timewise@block=extension substitution@final=#all
        annotation
            documentation
        complexType
            sequence
                group@ref=score-header
                element@name=measure@maxOccurs=unbounded
                    complexType
                        sequence
                            element@name=part@maxOccurs=unbounded
                                complexType
                                    group@ref=music-data
                                    attributeGroup@ref=part-attributes
                        attributeGroup@ref=measure-attributes
            attributeGroup@ref=document-attributes

