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']
============
    ├── XSDTree annotation
    │   └── XSDTree documentation

============
    ├── XSDTree annotation
    │   └── XSDTree documentation

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

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

============
    ├── XSDTree simpleType@name=above-below
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=above
    │       └── XSDTree enumeration@value=below

============
    ├── XSDTree simpleType@name=beam-level
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:positiveInteger
    │       ├── XSDTree minInclusive@value=1
    │       └── XSDTree maxInclusive@value=8

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

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

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

============
    ├── XSDTree simpleType@name=divisions
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:decimal

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

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

============
    ├── XSDTree simpleType@name=font-family
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=comma-separated-text

============
    ├── XSDTree simpleType@name=font-size
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree union@memberTypes=xs:decimal css-font-size

============
    ├── XSDTree simpleType@name=font-style
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=normal
    │       └── XSDTree enumeration@value=italic

============
    ├── XSDTree simpleType@name=font-weight
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=normal
    │       └── XSDTree enumeration@value=bold

============
    ├── XSDTree simpleType@name=left-center-right
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=left
    │       ├── XSDTree enumeration@value=center
    │       └── XSDTree enumeration@value=right

============
    ├── XSDTree simpleType@name=left-right
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=left
    │       └── XSDTree enumeration@value=right

============
    ├── XSDTree simpleType@name=line-length
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=short
    │       ├── XSDTree enumeration@value=medium
    │       └── XSDTree enumeration@value=long

============
    ├── XSDTree simpleType@name=line-shape
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=straight
    │       └── XSDTree enumeration@value=curved

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

============
    ├── XSDTree simpleType@name=midi-16
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:positiveInteger
    │       ├── XSDTree minInclusive@value=1
    │       └── XSDTree maxInclusive@value=16

============
    ├── XSDTree simpleType@name=midi-128
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:positiveInteger
    │       ├── XSDTree minInclusive@value=1
    │       └── XSDTree maxInclusive@value=128

============
    ├── XSDTree simpleType@name=midi-16384
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:positiveInteger
    │       ├── XSDTree minInclusive@value=1
    │       └── XSDTree maxInclusive@value=16384

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

============
    ├── XSDTree simpleType@name=non-negative-decimal
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:decimal
    │       └── XSDTree minInclusive@value=0

============
    ├── XSDTree simpleType@name=number-level
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:positiveInteger
    │       ├── XSDTree minInclusive@value=1
    │       └── XSDTree maxInclusive@value=16

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

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

============
    ├── XSDTree simpleType@name=numeral-value
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:positiveInteger
    │       ├── XSDTree minInclusive@value=1
    │       └── XSDTree maxInclusive@value=7

============
    ├── XSDTree simpleType@name=over-under
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=over
    │       └── XSDTree enumeration@value=under

============
    ├── XSDTree simpleType@name=percent
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:decimal
    │       ├── XSDTree minInclusive@value=0
    │       └── XSDTree maxInclusive@value=100

============
    ├── XSDTree simpleType@name=positive-decimal
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:decimal
    │       └── XSDTree minExclusive@value=0

============
    ├── XSDTree simpleType@name=positive-divisions
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=divisions
    │       └── XSDTree minExclusive@value=0

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

============
    ├── XSDTree simpleType@name=rotation-degrees
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:decimal
    │       ├── XSDTree minInclusive@value=-180
    │       └── XSDTree maxInclusive@value=180

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

============
    ├── XSDTree simpleType@name=smufl-glyph-name
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:NMTOKEN

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

============
    ├── XSDTree simpleType@name=smufl-coda-glyph-name
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=smufl-glyph-name
    │       └── XSDTree pattern@value=coda\c*

============
    ├── XSDTree simpleType@name=smufl-lyrics-glyph-name
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=smufl-glyph-name
    │       └── XSDTree pattern@value=lyrics\c+

============
    ├── XSDTree simpleType@name=smufl-pictogram-glyph-name
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=smufl-glyph-name
    │       └── XSDTree pattern@value=pict\c+

============
    ├── XSDTree simpleType@name=smufl-segno-glyph-name
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=smufl-glyph-name
    │       └── XSDTree pattern@value=segno\c*

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

============
    ├── XSDTree simpleType@name=start-note
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=upper
    │       ├── XSDTree enumeration@value=main
    │       └── XSDTree enumeration@value=below

============
    ├── XSDTree simpleType@name=start-stop
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=start
    │       └── XSDTree enumeration@value=stop

============
    ├── XSDTree simpleType@name=start-stop-continue
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=start
    │       ├── XSDTree enumeration@value=stop
    │       └── XSDTree enumeration@value=continue

============
    ├── XSDTree simpleType@name=start-stop-single
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=start
    │       ├── XSDTree enumeration@value=stop
    │       └── XSDTree enumeration@value=single

============
    ├── XSDTree simpleType@name=string-number
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:positiveInteger

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

============
    ├── XSDTree simpleType@name=tenths
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:decimal

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

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

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

============
    ├── XSDTree simpleType@name=top-bottom
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=top
    │       └── XSDTree enumeration@value=bottom

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

============
    ├── XSDTree simpleType@name=trill-beats
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:decimal
    │       └── XSDTree minInclusive@value=2

============
    ├── XSDTree simpleType@name=trill-step
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=whole
    │       ├── XSDTree enumeration@value=half
    │       └── XSDTree enumeration@value=unison

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

============
    ├── XSDTree simpleType@name=up-down
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=up
    │       └── XSDTree enumeration@value=down

============
    ├── XSDTree simpleType@name=upright-inverted
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=upright
    │       └── XSDTree enumeration@value=inverted

============
    ├── XSDTree simpleType@name=valign
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=top
    │       ├── XSDTree enumeration@value=middle
    │       ├── XSDTree enumeration@value=bottom
    │       └── XSDTree enumeration@value=baseline

============
    ├── XSDTree simpleType@name=valign-image
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=top
    │       ├── XSDTree enumeration@value=middle
    │       └── XSDTree enumeration@value=bottom

============
    ├── XSDTree simpleType@name=yes-no
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=yes
    │       └── XSDTree enumeration@value=no

============
    ├── XSDTree simpleType@name=yes-no-number
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree union@memberTypes=yes-no xs:decimal

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

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

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

============
    ├── XSDTree simpleType@name=fifths
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:integer

============
    ├── XSDTree simpleType@name=mode
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:string

============
    ├── XSDTree simpleType@name=show-frets
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=numbers
    │       └── XSDTree enumeration@value=letters

============
    ├── XSDTree simpleType@name=staff-line
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:positiveInteger

============
    ├── XSDTree simpleType@name=staff-line-position
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:integer

============
    ├── XSDTree simpleType@name=staff-number
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:positiveInteger

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

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

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

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

============
    ├── XSDTree simpleType@name=backward-forward
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=backward
    │       └── XSDTree enumeration@value=forward

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

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

============
    ├── XSDTree simpleType@name=right-left-middle
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=right
    │       ├── XSDTree enumeration@value=left
    │       └── XSDTree enumeration@value=middle

============
    ├── XSDTree simpleType@name=start-stop-discontinue
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=start
    │       ├── XSDTree enumeration@value=stop
    │       └── XSDTree enumeration@value=discontinue

============
    ├── XSDTree simpleType@name=winged
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=none
    │       ├── XSDTree enumeration@value=straight
    │       ├── XSDTree enumeration@value=curved
    │       ├── XSDTree enumeration@value=double-straight
    │       └── XSDTree enumeration@value=double-curved

============
    ├── XSDTree simpleType@name=accordion-middle
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:positiveInteger
    │       ├── XSDTree minInclusive@value=1
    │       └── XSDTree maxInclusive@value=3

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

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

============
    ├── XSDTree simpleType@name=degree-type-value
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:string
    │       ├── XSDTree enumeration@value=add
    │       ├── XSDTree enumeration@value=alter
    │       └── XSDTree enumeration@value=subtract

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

============
    ├── XSDTree simpleType@name=glass-value
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:string
    │       ├── XSDTree enumeration@value=glass harmonica
    │       ├── XSDTree enumeration@value=glass harp
    │       └── XSDTree enumeration@value=wind chimes

============
    ├── XSDTree simpleType@name=harmony-arrangement
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=vertical
    │       ├── XSDTree enumeration@value=horizontal
    │       └── XSDTree enumeration@value=diagonal

============
    ├── XSDTree simpleType@name=harmony-type
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=explicit
    │       ├── XSDTree enumeration@value=implied
    │       └── XSDTree enumeration@value=alternate

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

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

============
    ├── XSDTree simpleType@name=measure-numbering-value
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=none
    │       ├── XSDTree enumeration@value=measure
    │       └── XSDTree enumeration@value=system

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

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

============
    ├── XSDTree simpleType@name=milliseconds
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:nonNegativeInteger

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

============
    ├── XSDTree simpleType@name=on-off
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=on
    │       └── XSDTree enumeration@value=off

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

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

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

============
    ├── XSDTree simpleType@name=staff-divide-symbol
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=down
    │       ├── XSDTree enumeration@value=up
    │       └── XSDTree enumeration@value=up-down

============
    ├── XSDTree simpleType@name=start-stop-change-continue
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=start
    │       ├── XSDTree enumeration@value=stop
    │       ├── XSDTree enumeration@value=change
    │       └── XSDTree enumeration@value=continue

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

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

============
    ├── XSDTree simpleType@name=system-relation
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=system-relation-number
    │       ├── XSDTree enumeration@value=only-top
    │       ├── XSDTree enumeration@value=also-top
    │       └── XSDTree enumeration@value=none

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

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

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

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

============
    ├── XSDTree simpleType@name=up-down-stop-continue
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=up
    │       ├── XSDTree enumeration@value=down
    │       ├── XSDTree enumeration@value=stop
    │       └── XSDTree enumeration@value=continue

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

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

============
    ├── XSDTree simpleType@name=distance-type
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token

============
    ├── XSDTree simpleType@name=glyph-type
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token

============
    ├── XSDTree simpleType@name=line-width-type
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token

============
    ├── XSDTree simpleType@name=margin-type
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=odd
    │       ├── XSDTree enumeration@value=even
    │       └── XSDTree enumeration@value=both

============
    ├── XSDTree simpleType@name=millimeters
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:decimal

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

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

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

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

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

============
    ├── XSDTree simpleType@name=bend-shape
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:string
    │       ├── XSDTree enumeration@value=angled
    │       └── XSDTree enumeration@value=curved

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

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

============
    ├── XSDTree simpleType@name=circular-arrow
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:string
    │       ├── XSDTree enumeration@value=clockwise
    │       └── XSDTree enumeration@value=anticlockwise

============
    ├── XSDTree simpleType@name=fan
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=accel
    │       ├── XSDTree enumeration@value=rit
    │       └── XSDTree enumeration@value=none

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

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

============
    ├── XSDTree simpleType@name=harmon-closed-value
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:string
    │       ├── XSDTree enumeration@value=yes
    │       ├── XSDTree enumeration@value=no
    │       └── XSDTree enumeration@value=half

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

============
    ├── XSDTree simpleType@name=hole-closed-value
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:string
    │       ├── XSDTree enumeration@value=yes
    │       ├── XSDTree enumeration@value=no
    │       └── XSDTree enumeration@value=half

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

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

============
    ├── XSDTree simpleType@name=octave
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:integer
    │       ├── XSDTree minInclusive@value=0
    │       └── XSDTree maxInclusive@value=9

============
    ├── XSDTree simpleType@name=semitones
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:decimal

============
    ├── XSDTree simpleType@name=show-tuplet
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       ├── XSDTree enumeration@value=actual
    │       ├── XSDTree enumeration@value=both
    │       └── XSDTree enumeration@value=none

============
    ├── XSDTree simpleType@name=stem-value
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:string
    │       ├── XSDTree enumeration@value=down
    │       ├── XSDTree enumeration@value=up
    │       ├── XSDTree enumeration@value=double
    │       └── XSDTree enumeration@value=none

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

============
    ├── XSDTree simpleType@name=syllabic
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:string
    │       ├── XSDTree enumeration@value=single
    │       ├── XSDTree enumeration@value=begin
    │       ├── XSDTree enumeration@value=end
    │       └── XSDTree enumeration@value=middle

============
    ├── XSDTree simpleType@name=tap-hand
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:string
    │       ├── XSDTree enumeration@value=left
    │       └── XSDTree enumeration@value=right

============
    ├── XSDTree simpleType@name=tremolo-marks
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:integer
    │       ├── XSDTree minInclusive@value=0
    │       └── XSDTree maxInclusive@value=8

============
    ├── XSDTree simpleType@name=group-barline-value
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:string
    │       ├── XSDTree enumeration@value=yes
    │       ├── XSDTree enumeration@value=no
    │       └── XSDTree enumeration@value=Mensurstrich

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

============
    ├── XSDTree simpleType@name=measure-text
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=xs:token
    │       └── XSDTree minLength@value=1

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

============
    ├── XSDTree attributeGroup@name=bezier
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree attribute@name=bezier-x@type=tenths
    │   ├── XSDTree attribute@name=bezier-y@type=tenths
    │   ├── XSDTree attribute@name=bezier-x2@type=tenths
    │   ├── XSDTree attribute@name=bezier-y2@type=tenths
    │   ├── XSDTree attribute@name=bezier-offset@type=divisions
    │   └── XSDTree attribute@name=bezier-offset2@type=divisions

============
    ├── XSDTree attributeGroup@name=color
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attribute@name=color@type=color

============
    ├── XSDTree attributeGroup@name=dashed-formatting
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree attribute@name=dash-length@type=tenths
    │   └── XSDTree attribute@name=space-length@type=tenths

============
    ├── XSDTree attributeGroup@name=directive
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attribute@name=directive@type=yes-no

============
    ├── XSDTree attributeGroup@name=document-attributes
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attribute@name=version@type=xs:token@default=1.0

============
    ├── XSDTree attributeGroup@name=enclosure
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attribute@name=enclosure@type=enclosure-shape

============
    ├── XSDTree attributeGroup@name=font
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree attribute@name=font-family@type=font-family
    │   ├── XSDTree attribute@name=font-style@type=font-style
    │   ├── XSDTree attribute@name=font-size@type=font-size
    │   └── XSDTree attribute@name=font-weight@type=font-weight

============
    ├── XSDTree attributeGroup@name=halign
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attribute@name=halign@type=left-center-right

============
    ├── XSDTree attributeGroup@name=justify
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attribute@name=justify@type=left-center-right

============
    ├── XSDTree attributeGroup@name=letter-spacing
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attribute@name=letter-spacing@type=number-or-normal

============
    ├── XSDTree attributeGroup@name=level-display
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree attribute@name=parentheses@type=yes-no
    │   ├── XSDTree attribute@name=bracket@type=yes-no
    │   └── XSDTree attribute@name=size@type=symbol-size

============
    ├── XSDTree attributeGroup@name=line-height
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attribute@name=line-height@type=number-or-normal

============
    ├── XSDTree attributeGroup@name=line-length
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attribute@name=line-length@type=line-length

============
    ├── XSDTree attributeGroup@name=line-shape
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attribute@name=line-shape@type=line-shape

============
    ├── XSDTree attributeGroup@name=line-type
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attribute@name=line-type@type=line-type

============
    ├── XSDTree attributeGroup@name=optional-unique-id
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attribute@name=id@type=xs:ID

============
    ├── XSDTree attributeGroup@name=orientation
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attribute@name=orientation@type=over-under

============
    ├── XSDTree attributeGroup@name=placement
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attribute@name=placement@type=above-below

============
    ├── XSDTree attributeGroup@name=position
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree attribute@name=default-x@type=tenths
    │   ├── XSDTree attribute@name=default-y@type=tenths
    │   ├── XSDTree attribute@name=relative-x@type=tenths
    │   └── XSDTree attribute@name=relative-y@type=tenths

============
    ├── XSDTree attributeGroup@name=print-object
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attribute@name=print-object@type=yes-no

============
    ├── XSDTree attributeGroup@name=print-spacing
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attribute@name=print-spacing@type=yes-no

============
    ├── XSDTree attributeGroup@name=print-style
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree attributeGroup@ref=position
    │   ├── XSDTree attributeGroup@ref=font
    │   └── XSDTree attributeGroup@ref=color

============
    ├── XSDTree attributeGroup@name=print-style-align
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree attributeGroup@ref=print-style
    │   ├── XSDTree attributeGroup@ref=halign
    │   └── XSDTree attributeGroup@ref=valign

============
    ├── XSDTree attributeGroup@name=printout
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree attributeGroup@ref=print-object
    │   ├── XSDTree attribute@name=print-dot@type=yes-no
    │   ├── XSDTree attributeGroup@ref=print-spacing
    │   └── XSDTree attribute@name=print-lyric@type=yes-no

============
    ├── XSDTree attributeGroup@name=smufl
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attribute@name=smufl@type=smufl-glyph-name

============
    ├── XSDTree attributeGroup@name=system-relation
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attribute@name=system@type=system-relation

============
    ├── XSDTree simpleType@name=swing-type-value
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree restriction@base=note-type-value
    │       ├── XSDTree enumeration@value=16th
    │       └── XSDTree enumeration@value=eighth

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

============
    ├── XSDTree attributeGroup@name=text-decoration
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree attribute@name=underline@type=number-of-lines
    │   ├── XSDTree attribute@name=overline@type=number-of-lines
    │   └── XSDTree attribute@name=line-through@type=number-of-lines

============
    ├── XSDTree attributeGroup@name=text-direction
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attribute@name=dir@type=text-direction

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

============
    ├── XSDTree attributeGroup@name=text-rotation
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attribute@name=rotation@type=rotation-degrees

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

============
    ├── XSDTree attributeGroup@name=valign
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attribute@name=valign@type=valign

============
    ├── XSDTree attributeGroup@name=valign-image
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attribute@name=valign@type=valign-image

============
    ├── XSDTree attributeGroup@name=x-position
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree attribute@name=default-x@type=tenths
    │   ├── XSDTree attribute@name=default-y@type=tenths
    │   ├── XSDTree attribute@name=relative-x@type=tenths
    │   └── XSDTree attribute@name=relative-y@type=tenths

============
    ├── XSDTree attributeGroup@name=y-position
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree attribute@name=default-x@type=tenths
    │   ├── XSDTree attribute@name=default-y@type=tenths
    │   ├── XSDTree attribute@name=relative-x@type=tenths
    │   └── XSDTree attribute@name=relative-y@type=tenths

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

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

============
    ├── XSDTree attributeGroup@name=element-position
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree attribute@name=element@type=xs:NMTOKEN
    │   └── XSDTree attribute@name=position@type=xs:positiveInteger

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

============
    ├── XSDTree attributeGroup@name=group-name-text
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree attributeGroup@ref=print-style
    │   └── XSDTree attributeGroup@ref=justify

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

============
    ├── XSDTree attributeGroup@name=part-attributes
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attribute@name=id@type=xs:IDREF@use=required

============
    ├── XSDTree attributeGroup@name=part-name-text
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree attributeGroup@ref=print-style
    │   ├── XSDTree attributeGroup@ref=print-object
    │   └── XSDTree attributeGroup@ref=justify

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

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

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

============
    ├── XSDTree complexType@name=empty
    │   └── XSDTree annotation
    │       └── XSDTree documentation

============
    ├── XSDTree complexType@name=empty-placement
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree attributeGroup@ref=print-style
    │   └── XSDTree attributeGroup@ref=placement

============
    ├── XSDTree complexType@name=empty-placement-smufl
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree attributeGroup@ref=print-style
    │   ├── XSDTree attributeGroup@ref=placement
    │   └── XSDTree attributeGroup@ref=smufl

============
    ├── XSDTree complexType@name=empty-print-style
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attributeGroup@ref=print-style

============
    ├── XSDTree complexType@name=empty-print-style-align
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attributeGroup@ref=print-style-align

============
    ├── XSDTree complexType@name=empty-print-style-align-id
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree attributeGroup@ref=print-style-align
    │   └── XSDTree attributeGroup@ref=optional-unique-id

============
    ├── XSDTree complexType@name=empty-print-object-style-align
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree attributeGroup@ref=print-object
    │   └── XSDTree attributeGroup@ref=print-style-align

============
    ├── XSDTree complexType@name=empty-trill-sound
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree attributeGroup@ref=print-style
    │   ├── XSDTree attributeGroup@ref=placement
    │   └── XSDTree attributeGroup@ref=trill-sound

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

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

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

============
    ├── XSDTree complexType@name=formatted-symbol
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=smufl-glyph-name
    │           └── XSDTree attributeGroup@ref=symbol-formatting

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

============
    ├── XSDTree complexType@name=formatted-text
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=xs:string
    │           └── XSDTree attributeGroup@ref=text-formatting

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

============
    ├── XSDTree complexType@name=fret
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=xs:nonNegativeInteger
    │           ├── XSDTree attributeGroup@ref=font
    │           └── XSDTree attributeGroup@ref=color

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

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

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

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

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

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

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

============
    ├── XSDTree complexType@name=string
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=string-number
    │           ├── XSDTree attributeGroup@ref=print-style
    │           └── XSDTree attributeGroup@ref=placement

============
    ├── XSDTree complexType@name=typed-text
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=xs:string
    │           └── XSDTree attribute@name=type@type=xs:token

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

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

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

============
    ├── XSDTree complexType@name=cancel
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=fifths
    │           └── XSDTree attribute@name=location@type=cancel-location

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

============
    ├── XSDTree complexType@name=double
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attribute@name=above@type=yes-no

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

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

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

============
    ├── XSDTree complexType@name=key-accidental
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=accidental-value
    │           └── XSDTree attribute@name=smufl@type=smufl-accidental-glyph-name

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

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

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

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

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

============
    ├── XSDTree complexType@name=part-clef
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree group@ref=clef

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

============
    ├── XSDTree complexType@name=part-transpose
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree group@ref=transpose

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

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

============
    ├── XSDTree complexType@name=staff-size
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=non-negative-decimal
    │           └── XSDTree attribute@name=scaling@type=non-negative-decimal

============
    ├── XSDTree complexType@name=staff-tuning
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree group@ref=tuning
    │   └── XSDTree attribute@name=line@type=staff-line@use=required

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

============
    ├── XSDTree complexType@name=transpose
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree group@ref=transpose
    │   ├── XSDTree attribute@name=number@type=staff-number
    │   └── XSDTree attributeGroup@ref=optional-unique-id

============
    ├── XSDTree complexType@name=bar-style-color
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=bar-style
    │           └── XSDTree attributeGroup@ref=color

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

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

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

============
    ├── XSDTree complexType@name=accord
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree group@ref=tuning
    │   └── XSDTree attribute@name=string@type=string-number

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

============
    ├── XSDTree complexType@name=barre
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree attribute@name=type@type=start-stop@use=required
    │   └── XSDTree attributeGroup@ref=color

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

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

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

============
    ├── XSDTree complexType@name=beater
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=beater-value
    │           └── XSDTree attribute@name=tip@type=tip-direction

============
    ├── XSDTree complexType@name=beat-unit-tied
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree group@ref=beat-unit

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

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

============
    ├── XSDTree complexType@name=degree
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree sequence
    │   │   ├── XSDTree element@name=degree-value@type=degree-value
    │   │   ├── XSDTree element@name=degree-alter@type=degree-alter
    │   │   └── XSDTree element@name=degree-type@type=degree-type
    │   └── XSDTree attributeGroup@ref=print-object

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

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

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

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

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

============
    ├── XSDTree complexType@name=effect
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=effect-value
    │           └── XSDTree attribute@name=smufl@type=smufl-pictogram-glyph-name

============
    ├── XSDTree complexType@name=feature
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=xs:string
    │           └── XSDTree attribute@name=type@type=xs:token

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

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

============
    ├── XSDTree complexType@name=frame-note
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       ├── XSDTree element@name=string@type=string
    │       ├── XSDTree element@name=fret@type=fret
    │       ├── XSDTree element@name=fingering@type=fingering@minOccurs=0
    │       └── XSDTree element@name=barre@type=barre@minOccurs=0

============
    ├── XSDTree complexType@name=glass
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=glass-value
    │           └── XSDTree attribute@name=smufl@type=smufl-pictogram-glyph-name

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

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

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

============
    ├── XSDTree complexType@name=image
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree attributeGroup@ref=image-attributes
    │   └── XSDTree attributeGroup@ref=optional-unique-id

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

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

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

============
    ├── XSDTree complexType@name=listening
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       ├── XSDTree choice@maxOccurs=unbounded
    │       │   ├── XSDTree element@name=sync@type=sync
    │       │   └── XSDTree element@name=other-listening@type=other-listening
    │       └── XSDTree element@name=offset@type=offset@minOccurs=0

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

============
    ├── XSDTree complexType@name=membrane
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=membrane-value
    │           └── XSDTree attribute@name=smufl@type=smufl-pictogram-glyph-name

============
    ├── XSDTree complexType@name=metal
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=metal-value
    │           └── XSDTree attribute@name=smufl@type=smufl-pictogram-glyph-name

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

============
    ├── XSDTree complexType@name=metronome-beam
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=beam-value
    │           └── XSDTree attribute@name=number@type=beam-level@default=1

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

============
    ├── XSDTree complexType@name=metronome-tied
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attribute@name=type@type=start-stop@use=required

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

============
    ├── XSDTree complexType@name=numeral
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       ├── XSDTree element@name=numeral-root@type=numeral-root
    │       ├── XSDTree element@name=numeral-alter@type=harmony-alter@minOccurs=0
    │       │   └── XSDTree annotation
    │       │       └── XSDTree documentation
    │       └── XSDTree element@name=numeral-key@type=numeral-key@minOccurs=0

============
    ├── XSDTree complexType@name=numeral-key
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree sequence
    │   │   ├── XSDTree element@name=numeral-fifths@type=fifths
    │   │   └── XSDTree element@name=numeral-mode@type=numeral-mode
    │   └── XSDTree attributeGroup@ref=print-object

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

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

============
    ├── XSDTree complexType@name=offset
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=divisions
    │           └── XSDTree attribute@name=sound@type=yes-no

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

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

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

============
    ├── XSDTree complexType@name=pedal-tuning
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       ├── XSDTree element@name=pedal-step@type=step
    │       │   └── XSDTree annotation
    │       │       └── XSDTree documentation
    │       └── XSDTree element@name=pedal-alter@type=semitones
    │           └── XSDTree annotation
    │               └── XSDTree documentation

============
    ├── XSDTree complexType@name=per-minute
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=xs:string
    │           └── XSDTree attributeGroup@ref=font

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

============
    ├── XSDTree complexType@name=pitched
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=pitched-value
    │           └── XSDTree attribute@name=smufl@type=smufl-pictogram-glyph-name

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

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

============
    ├── XSDTree complexType@name=root
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       ├── XSDTree element@name=root-step@type=root-step
    │       └── XSDTree element@name=root-alter@type=harmony-alter@minOccurs=0
    │           └── XSDTree annotation
    │               └── XSDTree documentation

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

============
    ├── XSDTree complexType@name=scordatura
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree sequence
    │   │   └── XSDTree element@name=accord@type=accord@maxOccurs=unbounded
    │   └── XSDTree attributeGroup@ref=optional-unique-id

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

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

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

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

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

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

============
    ├── XSDTree complexType@name=timpani
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attribute@name=smufl@type=smufl-pictogram-glyph-name

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

============
    ├── XSDTree complexType@name=wood
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=wood-value
    │           └── XSDTree attribute@name=smufl@type=smufl-pictogram-glyph-name

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

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

============
    ├── XSDTree complexType@name=miscellaneous
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       └── XSDTree element@name=miscellaneous-field@type=miscellaneous-field@minOccurs=0@maxOccurs=unbounded

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

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

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

============
    ├── XSDTree complexType@name=distance
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=tenths
    │           └── XSDTree attribute@name=type@type=distance-type@use=required

============
    ├── XSDTree complexType@name=glyph
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=smufl-glyph-name
    │           └── XSDTree attribute@name=type@type=glyph-type@use=required

============
    ├── XSDTree complexType@name=line-width
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=tenths
    │           └── XSDTree attribute@name=type@type=line-width-type@use=required

============
    ├── XSDTree complexType@name=measure-layout
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       └── XSDTree element@name=measure-distance@type=tenths@minOccurs=0
    │           └── XSDTree annotation
    │               └── XSDTree documentation

============
    ├── XSDTree complexType@name=note-size
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=non-negative-decimal
    │           └── XSDTree attribute@name=type@type=note-size-type@use=required

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

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

============
    ├── XSDTree complexType@name=page-margins
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree group@ref=all-margins
    │   └── XSDTree attribute@name=type@type=margin-type

============
    ├── XSDTree complexType@name=scaling
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       ├── XSDTree element@name=millimeters@type=millimeters
    │       └── XSDTree element@name=tenths@type=tenths

============
    ├── XSDTree complexType@name=staff-layout
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree sequence
    │   │   └── XSDTree element@name=staff-distance@type=tenths@minOccurs=0
    │   └── XSDTree attribute@name=number@type=staff-number

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

============
    ├── XSDTree complexType@name=system-layout
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       ├── XSDTree element@name=system-margins@type=system-margins@minOccurs=0
    │       ├── XSDTree element@name=system-distance@type=tenths@minOccurs=0
    │       ├── XSDTree element@name=top-system-distance@type=tenths@minOccurs=0
    │       └── XSDTree element@name=system-dividers@type=system-dividers@minOccurs=0

============
    ├── XSDTree complexType@name=system-margins
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree group@ref=left-right-margins

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

============
    ├── XSDTree complexType@name=link
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree attributeGroup@ref=link-attributes
    │   ├── XSDTree attribute@name=name@type=xs:token
    │   ├── XSDTree attributeGroup@ref=element-position
    │   └── XSDTree attributeGroup@ref=position

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

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

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

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

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

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

============
    ├── XSDTree complexType@name=backup
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       ├── XSDTree group@ref=duration
    │       └── XSDTree group@ref=editorial

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

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

============
    ├── XSDTree complexType@name=breath-mark
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=breath-mark-value
    │           ├── XSDTree attributeGroup@ref=print-style
    │           └── XSDTree attributeGroup@ref=placement

============
    ├── XSDTree complexType@name=caesura
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=caesura-value
    │           ├── XSDTree attributeGroup@ref=print-style
    │           └── XSDTree attributeGroup@ref=placement

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

============
    ├── XSDTree complexType@name=empty-line
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree attributeGroup@ref=line-shape
    │   ├── XSDTree attributeGroup@ref=line-type
    │   ├── XSDTree attributeGroup@ref=line-length
    │   ├── XSDTree attributeGroup@ref=dashed-formatting
    │   ├── XSDTree attributeGroup@ref=print-style
    │   └── XSDTree attributeGroup@ref=placement

============
    ├── XSDTree complexType@name=extend
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree attribute@name=type@type=start-stop-continue
    │   ├── XSDTree attributeGroup@ref=position
    │   └── XSDTree attributeGroup@ref=color

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

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

============
    ├── XSDTree complexType@name=forward
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       ├── XSDTree group@ref=duration
    │       ├── XSDTree group@ref=editorial-voice
    │       └── XSDTree group@ref=staff@minOccurs=0

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

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

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

============
    ├── XSDTree complexType@name=handbell
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=handbell-value
    │           ├── XSDTree attributeGroup@ref=print-style
    │           └── XSDTree attributeGroup@ref=placement

============
    ├── XSDTree complexType@name=harmon-closed
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=harmon-closed-value
    │           └── XSDTree attribute@name=location@type=harmon-closed-location

============
    ├── XSDTree complexType@name=harmon-mute
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree sequence
    │   │   └── XSDTree element@name=harmon-closed@type=harmon-closed
    │   ├── XSDTree attributeGroup@ref=print-style
    │   └── XSDTree attributeGroup@ref=placement

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

============
    ├── XSDTree complexType@name=heel-toe
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree complexContent
    │       └── XSDTree extension@base=empty-placement
    │           └── XSDTree attribute@name=substitution@type=yes-no

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

============
    ├── XSDTree complexType@name=hole-closed
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=hole-closed-value
    │           └── XSDTree attribute@name=location@type=hole-closed-location

============
    ├── XSDTree complexType@name=instrument
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attribute@name=id@type=xs:IDREF@use=required

============
    ├── XSDTree complexType@name=listen
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree choice@maxOccurs=unbounded
    │       ├── XSDTree element@name=assess@type=assess
    │       ├── XSDTree element@name=wait@type=wait
    │       └── XSDTree element@name=other-listen@type=other-listening

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

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

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

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

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

============
    ├── XSDTree complexType@name=note-type
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=note-type-value
    │           └── XSDTree attribute@name=size@type=symbol-size

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

============
    ├── XSDTree complexType@name=notehead-text
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       └── XSDTree choice@maxOccurs=unbounded
    │           ├── XSDTree element@name=display-text@type=formatted-text
    │           └── XSDTree element@name=accidental-text@type=accidental-text

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

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

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

============
    ├── XSDTree complexType@name=other-text
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=xs:string
    │           └── XSDTree attributeGroup@ref=smufl

============
    ├── XSDTree complexType@name=pitch
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       ├── XSDTree element@name=step@type=step
    │       ├── XSDTree element@name=alter@type=semitones@minOccurs=0
    │       └── XSDTree element@name=octave@type=octave

============
    ├── XSDTree complexType@name=placement-text
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=xs:string
    │           ├── XSDTree attributeGroup@ref=print-style
    │           └── XSDTree attributeGroup@ref=placement

============
    ├── XSDTree complexType@name=release
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree complexContent
    │       └── XSDTree extension@base=empty
    │           └── XSDTree attribute@name=offset@type=divisions

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

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

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

============
    ├── XSDTree complexType@name=stem
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=stem-value
    │           ├── XSDTree attributeGroup@ref=y-position
    │           └── XSDTree attributeGroup@ref=color

============
    ├── XSDTree complexType@name=strong-accent
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree complexContent
    │       └── XSDTree extension@base=empty-placement
    │           └── XSDTree attribute@name=type@type=up-down@default=up

============
    ├── XSDTree complexType@name=style-text
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=xs:string
    │           └── XSDTree attributeGroup@ref=print-style

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

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

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

============
    ├── XSDTree complexType@name=tie
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree attribute@name=type@type=start-stop@use=required
    │   └── XSDTree attribute@name=time-only@type=time-only

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

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

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

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

============
    ├── XSDTree complexType@name=tuplet-dot
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree attributeGroup@ref=font
    │   └── XSDTree attributeGroup@ref=color

============
    ├── XSDTree complexType@name=tuplet-number
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=xs:nonNegativeInteger
    │           ├── XSDTree attributeGroup@ref=font
    │           └── XSDTree attributeGroup@ref=color

============
    ├── XSDTree complexType@name=tuplet-portion
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       ├── XSDTree element@name=tuplet-number@type=tuplet-number@minOccurs=0
    │       ├── XSDTree element@name=tuplet-type@type=tuplet-type@minOccurs=0
    │       └── XSDTree element@name=tuplet-dot@type=tuplet-dot@minOccurs=0@maxOccurs=unbounded

============
    ├── XSDTree complexType@name=tuplet-type
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=note-type-value
    │           ├── XSDTree attributeGroup@ref=font
    │           └── XSDTree attributeGroup@ref=color

============
    ├── XSDTree complexType@name=unpitched
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       └── XSDTree group@ref=display-step-octave@minOccurs=0

============
    ├── XSDTree complexType@name=wait
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree attribute@name=player@type=xs:IDREF
    │   └── XSDTree attribute@name=time-only@type=time-only

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

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

============
    ├── XSDTree complexType@name=empty-font
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attributeGroup@ref=font

============
    ├── XSDTree complexType@name=group-barline
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=group-barline-value
    │           └── XSDTree attributeGroup@ref=color

============
    ├── XSDTree complexType@name=group-name
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=xs:string
    │           └── XSDTree attributeGroup@ref=group-name-text

============
    ├── XSDTree complexType@name=group-symbol
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=group-symbol-value
    │           ├── XSDTree attributeGroup@ref=position
    │           └── XSDTree attributeGroup@ref=color

============
    ├── XSDTree complexType@name=instrument-link
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attribute@name=id@type=xs:IDREF@use=required

============
    ├── XSDTree complexType@name=lyric-font
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree attribute@name=number@type=xs:NMTOKEN
    │   ├── XSDTree attribute@name=name@type=xs:token
    │   └── XSDTree attributeGroup@ref=font

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

============
    ├── XSDTree complexType@name=opus
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree attributeGroup@ref=link-attributes

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

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

============
    ├── XSDTree complexType@name=part-list
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       ├── XSDTree group@ref=part-group@minOccurs=0@maxOccurs=unbounded
    │       ├── XSDTree group@ref=score-part
    │       └── XSDTree choice@minOccurs=0@maxOccurs=unbounded
    │           ├── XSDTree group@ref=part-group
    │           └── XSDTree group@ref=score-part

============
    ├── XSDTree complexType@name=part-name
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree simpleContent
    │       └── XSDTree extension@base=xs:string
    │           └── XSDTree attributeGroup@ref=part-name-text

============
    ├── XSDTree complexType@name=player
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   ├── XSDTree sequence
    │   │   └── XSDTree element@name=player-name@type=xs:string
    │   │       └── XSDTree annotation
    │   │           └── XSDTree documentation
    │   └── XSDTree attribute@name=id@type=xs:ID@use=required

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

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

============
    ├── XSDTree complexType@name=virtual-instrument
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       ├── XSDTree element@name=virtual-library@type=xs:string@minOccurs=0
    │       │   └── XSDTree annotation
    │       │       └── XSDTree documentation
    │       └── XSDTree element@name=virtual-name@type=xs:string@minOccurs=0
    │           └── XSDTree annotation
    │               └── XSDTree documentation

============
    ├── XSDTree complexType@name=work
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       ├── XSDTree element@name=work-number@type=xs:string@minOccurs=0
    │       │   └── XSDTree annotation
    │       │       └── XSDTree documentation
    │       ├── XSDTree element@name=work-title@type=xs:string@minOccurs=0
    │       │   └── XSDTree annotation
    │       │       └── XSDTree documentation
    │       └── XSDTree element@name=opus@type=opus@minOccurs=0

============
    ├── XSDTree group@name=editorial
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       ├── XSDTree group@ref=footnote@minOccurs=0
    │       └── XSDTree group@ref=level@minOccurs=0

============
    ├── XSDTree group@name=editorial-voice
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       ├── XSDTree group@ref=footnote@minOccurs=0
    │       ├── XSDTree group@ref=level@minOccurs=0
    │       └── XSDTree group@ref=voice@minOccurs=0

============
    ├── XSDTree group@name=editorial-voice-direction
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       ├── XSDTree group@ref=footnote@minOccurs=0
    │       ├── XSDTree group@ref=level@minOccurs=0
    │       └── XSDTree group@ref=voice@minOccurs=0

============
    ├── XSDTree group@name=footnote
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       └── XSDTree element@name=footnote@type=formatted-text

============
    ├── XSDTree group@name=level
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       └── XSDTree element@name=level@type=level

============
    ├── XSDTree group@name=staff
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       └── XSDTree element@name=staff@type=xs:positiveInteger
    │           └── XSDTree annotation
    │               └── XSDTree documentation

============
    ├── XSDTree group@name=tuning
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       ├── XSDTree element@name=tuning-step@type=step
    │       │   └── XSDTree annotation
    │       │       └── XSDTree documentation
    │       ├── XSDTree element@name=tuning-alter@type=semitones@minOccurs=0
    │       │   └── XSDTree annotation
    │       │       └── XSDTree documentation
    │       └── XSDTree element@name=tuning-octave@type=octave
    │           └── XSDTree annotation
    │               └── XSDTree documentation

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

============
    ├── XSDTree group@name=voice
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       └── XSDTree element@name=voice@type=xs:string

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

============
    ├── XSDTree group@name=non-traditional-key
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       ├── XSDTree element@name=key-step@type=step
    │       │   └── XSDTree annotation
    │       │       └── XSDTree documentation
    │       ├── XSDTree element@name=key-alter@type=semitones
    │       │   └── XSDTree annotation
    │       │       └── XSDTree documentation
    │       └── XSDTree element@name=key-accidental@type=key-accidental@minOccurs=0
    │           └── XSDTree annotation
    │               └── XSDTree documentation

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

============
    ├── XSDTree group@name=time-signature
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       ├── XSDTree element@name=beats@type=xs:string
    │       │   └── XSDTree annotation
    │       │       └── XSDTree documentation
    │       └── XSDTree element@name=beat-type@type=xs:string
    │           └── XSDTree annotation
    │               └── XSDTree documentation

============
    ├── XSDTree group@name=traditional-key
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       ├── XSDTree element@name=cancel@type=cancel@minOccurs=0
    │       ├── XSDTree element@name=fifths@type=fifths
    │       └── XSDTree element@name=mode@type=mode@minOccurs=0

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

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

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

============
    ├── XSDTree group@name=all-margins
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       ├── XSDTree group@ref=left-right-margins
    │       ├── XSDTree element@name=top-margin@type=tenths
    │       └── XSDTree element@name=bottom-margin@type=tenths

============
    ├── XSDTree group@name=layout
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       ├── XSDTree element@name=page-layout@type=page-layout@minOccurs=0
    │       ├── XSDTree element@name=system-layout@type=system-layout@minOccurs=0
    │       └── XSDTree element@name=staff-layout@type=staff-layout@minOccurs=0@maxOccurs=unbounded

============
    ├── XSDTree group@name=left-right-margins
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       ├── XSDTree element@name=left-margin@type=tenths
    │       └── XSDTree element@name=right-margin@type=tenths

============
    ├── XSDTree group@name=duration
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       └── XSDTree element@name=duration@type=positive-divisions
    │           └── XSDTree annotation
    │               └── XSDTree documentation

============
    ├── XSDTree group@name=display-step-octave
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       ├── XSDTree element@name=display-step@type=step
    │       └── XSDTree element@name=display-octave@type=octave

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

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

============
    ├── XSDTree group@name=part-group
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       └── XSDTree element@name=part-group@type=part-group

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

============
    ├── XSDTree group@name=score-part
    │   ├── XSDTree annotation
    │   │   └── XSDTree documentation
    │   └── XSDTree sequence
    │       └── XSDTree element@name=score-part@type=score-part
    │           └── XSDTree annotation
    │               └── XSDTree documentation

============
    ├── XSDTree annotation
    │   └── XSDTree documentation

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

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

