n1:element

Element Information

Model

(a:documentation , ((n1:ref+ , ((n1:optional+ , n1:ref , n1:optional+) | n1:zeroOrMore | n1:oneOrMore | sch:pattern) , n1:ref+ , n1:empty) | (n1:text , ((n1:ref+ , n1:attribute{0,1} , n1:empty) | (sch:pattern , n1:ref+ , n1:optional , n1:empty))) | (n1:empty , ((n1:ref+ , ((n1:optional+ , sch:pattern , n1:optional , sch:pattern , n1:empty) | (n1:attribute{0,1} , n1:empty))) | (sch:pattern+ , n1:ref+ , ((n1:optional+ , sch:pattern{0,1} , n1:empty) | n1:empty)))) | (n1:choice , n1:zeroOrMore{0,1} , n1:ref+ , n1:empty) | (n1:optional+ , ((n1:ref+ , ((n1:optional , sch:pattern) | n1:zeroOrMore) , n1:ref+ , n1:empty) | (n1:oneOrMore , n1:optional , n1:ref+ , n1:empty) | (n1:zeroOrMore+ , n1:choice , n1:zeroOrMore , n1:ref+ , n1:empty))) | (n1:oneOrMore , ((n1:ref+ , n1:optional{0,1} , n1:empty) | (((n1:choice , n1:ref+ , n1:optional) | (n1:zeroOrMore+ , n1:ref+)) , n1:empty))) | (n1:zeroOrMore+ , ((n1:ref+ , ((n1:optional+ , n1:zeroOrMore , n1:optional , n1:ref+ , n1:optional , n1:empty) | (n1:attribute{0,1} , n1:empty))) | (n1:choice , (n1:zeroOrMore | sch:pattern) , n1:ref+ , n1:empty) | (sch:pattern+ , ((n1:ref+ , n1:optional* , n1:empty) | (sch:pattern+ , n1:ref+ , n1:optional , n1:empty))) | (n1:optional+ , ((n1:ref+ , n1:optional+ , n1:zeroOrMore , n1:optional+ , n1:zeroOrMore , n1:ref+ , n1:empty) | (n1:zeroOrMore+ , n1:optional+ , n1:zeroOrMore , n1:optional+ , n1:zeroOrMore , n1:ref+ , n1:empty))) | (n1:oneOrMore , ((n1:ref+ , n1:empty) | (n1:zeroOrMore , sch:pattern{0,1} , n1:ref+ , n1:empty))))))) | (n1:anyName , n1:zeroOrMore+) | n1:ref+

Attributes

QName Type Fixed Default Use Inheritable Annotation
name restriction of xs:NMTOKEN optional
ns http://www.music-encoding.org/ns/mei optional

Used By

Element n1:define

Source

<xs:element name="element">
  <xs:complexType>
    <xs:choice>
      <xs:sequence>
        <xs:element ref="a:documentation"/>
        <xs:choice>
          <xs:sequence>
            <xs:element ref="n1:ref" maxOccurs="unbounded"/>
            <xs:sequence minOccurs="0">
              <xs:choice>
                <xs:sequence>
                  <xs:element ref="n1:optional" maxOccurs="unbounded"/>
                  <xs:element ref="n1:ref"/>
                  <xs:element ref="n1:optional" maxOccurs="unbounded"/>
                </xs:sequence>
                <xs:element ref="n1:zeroOrMore"/>
                <xs:element ref="n1:oneOrMore"/>
                <xs:element ref="sch:pattern"/>
              </xs:choice>
              <xs:element ref="n1:ref" maxOccurs="unbounded"/>
            </xs:sequence>
            <xs:element ref="n1:empty"/>
          </xs:sequence>
          <xs:sequence>
            <xs:element ref="n1:text"/>
            <xs:choice>
              <xs:sequence>
                <xs:element ref="n1:ref" maxOccurs="unbounded"/>
                <xs:element ref="n1:attribute" minOccurs="0"/>
                <xs:element ref="n1:empty"/>
              </xs:sequence>
              <xs:sequence>
                <xs:element ref="sch:pattern"/>
                <xs:element ref="n1:ref" maxOccurs="unbounded"/>
                <xs:element ref="n1:optional"/>
                <xs:element ref="n1:empty"/>
              </xs:sequence>
            </xs:choice>
          </xs:sequence>
          <xs:sequence>
            <xs:element ref="n1:empty"/>
            <xs:choice>
              <xs:sequence>
                <xs:element ref="n1:ref" maxOccurs="unbounded"/>
                <xs:choice>
                  <xs:sequence>
                    <xs:element ref="n1:optional" maxOccurs="unbounded"/>
                    <xs:sequence minOccurs="0">
                      <xs:element ref="sch:pattern"/>
                      <xs:element ref="n1:optional"/>
                      <xs:element ref="sch:pattern"/>
                    </xs:sequence>
                    <xs:element ref="n1:empty"/>
                  </xs:sequence>
                  <xs:sequence>
                    <xs:element ref="n1:attribute" minOccurs="0"/>
                    <xs:element ref="n1:empty"/>
                  </xs:sequence>
                </xs:choice>
              </xs:sequence>
              <xs:sequence>
                <xs:element ref="sch:pattern" maxOccurs="unbounded"/>
                <xs:element ref="n1:ref" maxOccurs="unbounded"/>
                <xs:choice>
                  <xs:sequence>
                    <xs:element ref="n1:optional" maxOccurs="unbounded"/>
                    <xs:element ref="sch:pattern" minOccurs="0"/>
                    <xs:element ref="n1:empty"/>
                  </xs:sequence>
                  <xs:element ref="n1:empty"/>
                </xs:choice>
              </xs:sequence>
            </xs:choice>
          </xs:sequence>
          <xs:sequence>
            <xs:element ref="n1:choice"/>
            <xs:element ref="n1:zeroOrMore" minOccurs="0"/>
            <xs:element ref="n1:ref" maxOccurs="unbounded"/>
            <xs:element ref="n1:empty"/>
          </xs:sequence>
          <xs:sequence>
            <xs:element ref="n1:optional" maxOccurs="unbounded"/>
            <xs:choice>
              <xs:sequence>
                <xs:element ref="n1:ref" maxOccurs="unbounded"/>
                <xs:sequence minOccurs="0">
                  <xs:choice>
                    <xs:sequence>
                      <xs:element ref="n1:optional"/>
                      <xs:element ref="sch:pattern"/>
                    </xs:sequence>
                    <xs:element ref="n1:zeroOrMore"/>
                  </xs:choice>
                  <xs:element ref="n1:ref" maxOccurs="unbounded"/>
                </xs:sequence>
                <xs:element ref="n1:empty"/>
              </xs:sequence>
              <xs:sequence>
                <xs:element ref="n1:oneOrMore"/>
                <xs:element ref="n1:optional"/>
                <xs:element ref="n1:ref" maxOccurs="unbounded"/>
                <xs:element ref="n1:empty"/>
              </xs:sequence>
              <xs:sequence>
                <xs:element ref="n1:zeroOrMore" maxOccurs="unbounded"/>
                <xs:sequence minOccurs="0">
                  <xs:element ref="n1:choice"/>
                  <xs:element ref="n1:zeroOrMore"/>
                </xs:sequence>
                <xs:element ref="n1:ref" maxOccurs="unbounded"/>
                <xs:element ref="n1:empty"/>
              </xs:sequence>
            </xs:choice>
          </xs:sequence>
          <xs:sequence>
            <xs:element ref="n1:oneOrMore"/>
            <xs:choice>
              <xs:sequence>
                <xs:element ref="n1:ref" maxOccurs="unbounded"/>
                <xs:element ref="n1:optional" minOccurs="0"/>
                <xs:element ref="n1:empty"/>
              </xs:sequence>
              <xs:sequence>
                <xs:choice>
                  <xs:sequence>
                    <xs:element ref="n1:choice"/>
                    <xs:element ref="n1:ref" maxOccurs="unbounded"/>
                    <xs:element ref="n1:optional"/>
                  </xs:sequence>
                  <xs:sequence>
                    <xs:element ref="n1:zeroOrMore" maxOccurs="unbounded"/>
                    <xs:element ref="n1:ref" maxOccurs="unbounded"/>
                  </xs:sequence>
                </xs:choice>
                <xs:element ref="n1:empty"/>
              </xs:sequence>
            </xs:choice>
          </xs:sequence>
          <xs:sequence>
            <xs:element ref="n1:zeroOrMore" maxOccurs="unbounded"/>
            <xs:choice>
              <xs:sequence>
                <xs:element ref="n1:ref" maxOccurs="unbounded"/>
                <xs:choice>
                  <xs:sequence>
                    <xs:element ref="n1:optional" maxOccurs="unbounded"/>
                    <xs:sequence minOccurs="0">
                      <xs:element ref="n1:zeroOrMore"/>
                      <xs:element ref="n1:optional"/>
                      <xs:element ref="n1:ref" maxOccurs="unbounded"/>
                      <xs:element ref="n1:optional"/>
                    </xs:sequence>
                    <xs:element ref="n1:empty"/>
                  </xs:sequence>
                  <xs:sequence>
                    <xs:element ref="n1:attribute" minOccurs="0"/>
                    <xs:element ref="n1:empty"/>
                  </xs:sequence>
                </xs:choice>
              </xs:sequence>
              <xs:sequence>
                <xs:element ref="n1:choice"/>
                <xs:choice minOccurs="0">
                  <xs:element ref="n1:zeroOrMore"/>
                  <xs:element ref="sch:pattern"/>
                </xs:choice>
                <xs:element ref="n1:ref" maxOccurs="unbounded"/>
                <xs:element ref="n1:empty"/>
              </xs:sequence>
              <xs:sequence>
                <xs:element ref="sch:pattern" maxOccurs="unbounded"/>
                <xs:choice>
                  <xs:sequence>
                    <xs:element ref="n1:ref" maxOccurs="unbounded"/>
                    <xs:element ref="n1:optional" minOccurs="0" maxOccurs="unbounded"/>
                    <xs:element ref="n1:empty"/>
                  </xs:sequence>
                  <xs:sequence>
                    <xs:element ref="sch:pattern" maxOccurs="unbounded"/>
                    <xs:element ref="n1:ref" maxOccurs="unbounded"/>
                    <xs:element ref="n1:optional"/>
                    <xs:element ref="n1:empty"/>
                  </xs:sequence>
                </xs:choice>
              </xs:sequence>
              <xs:sequence>
                <xs:element ref="n1:optional" maxOccurs="unbounded"/>
                <xs:choice>
                  <xs:sequence>
                    <xs:element ref="n1:ref" maxOccurs="unbounded"/>
                    <xs:sequence minOccurs="0">
                      <xs:element ref="n1:optional" maxOccurs="unbounded"/>
                      <xs:element ref="n1:zeroOrMore"/>
                      <xs:element ref="n1:optional" maxOccurs="unbounded"/>
                      <xs:element ref="n1:zeroOrMore"/>
                      <xs:element ref="n1:ref" maxOccurs="unbounded"/>
                    </xs:sequence>
                    <xs:element ref="n1:empty"/>
                  </xs:sequence>
                  <xs:sequence>
                    <xs:element ref="n1:zeroOrMore" maxOccurs="unbounded"/>
                    <xs:sequence minOccurs="0">
                      <xs:element ref="n1:optional" maxOccurs="unbounded"/>
                      <xs:element ref="n1:zeroOrMore"/>
                      <xs:element ref="n1:optional" maxOccurs="unbounded"/>
                      <xs:element ref="n1:zeroOrMore"/>
                    </xs:sequence>
                    <xs:element ref="n1:ref" maxOccurs="unbounded"/>
                    <xs:element ref="n1:empty"/>
                  </xs:sequence>
                </xs:choice>
              </xs:sequence>
              <xs:sequence>
                <xs:element ref="n1:oneOrMore"/>
                <xs:choice>
                  <xs:sequence>
                    <xs:element ref="n1:ref" maxOccurs="unbounded"/>
                    <xs:element ref="n1:empty"/>
                  </xs:sequence>
                  <xs:sequence>
                    <xs:element ref="n1:zeroOrMore"/>
                    <xs:element ref="sch:pattern" minOccurs="0"/>
                    <xs:element ref="n1:ref" maxOccurs="unbounded"/>
                    <xs:element ref="n1:empty"/>
                  </xs:sequence>
                </xs:choice>
              </xs:sequence>
            </xs:choice>
          </xs:sequence>
        </xs:choice>
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="n1:anyName"/>
        <xs:element ref="n1:zeroOrMore" maxOccurs="unbounded"/>
      </xs:sequence>
      <xs:element ref="n1:ref" maxOccurs="unbounded"/>
    </xs:choice>
    <xs:attribute name="name">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="a"/>
          <xs:enumeration value="f"/>
          <xs:enumeration value="g"/>
          <xs:enumeration value="l"/>
          <xs:enumeration value="p"/>
          <xs:enumeration value="cc"/>
          <xs:enumeration value="fb"/>
          <xs:enumeration value="lb"/>
          <xs:enumeration value="lg"/>
          <xs:enumeration value="li"/>
          <xs:enumeration value="pb"/>
          <xs:enumeration value="sb"/>
          <xs:enumeration value="td"/>
          <xs:enumeration value="th"/>
          <xs:enumeration value="tr"/>
          <xs:enumeration value="add"/>
          <xs:enumeration value="app"/>
          <xs:enumeration value="cue"/>
          <xs:enumeration value="del"/>
          <xs:enumeration value="dir"/>
          <xs:enumeration value="div"/>
          <xs:enumeration value="dot"/>
          <xs:enumeration value="fig"/>
          <xs:enumeration value="gap"/>
          <xs:enumeration value="hex"/>
          <xs:enumeration value="key"/>
          <xs:enumeration value="lem"/>
          <xs:enumeration value="mei"/>
          <xs:enumeration value="num"/>
          <xs:enumeration value="pad"/>
          <xs:enumeration value="ptr"/>
          <xs:enumeration value="rdg"/>
          <xs:enumeration value="ref"/>
          <xs:enumeration value="reg"/>
          <xs:enumeration value="set"/>
          <xs:enumeration value="sic"/>
          <xs:enumeration value="svg"/>
          <xs:enumeration value="syl"/>
          <xs:enumeration value="use"/>
          <xs:enumeration value="vel"/>
          <xs:enumeration value="abbr"/>
          <xs:enumeration value="back"/>
          <xs:enumeration value="bibl"/>
          <xs:enumeration value="bloc"/>
          <xs:enumeration value="body"/>
          <xs:enumeration value="chan"/>
          <xs:enumeration value="clef"/>
          <xs:enumeration value="clip"/>
          <xs:enumeration value="corr"/>
          <xs:enumeration value="date"/>
          <xs:enumeration value="defs"/>
          <xs:enumeration value="desc"/>
          <xs:enumeration value="font"/>
          <xs:enumeration value="hand"/>
          <xs:enumeration value="harm"/>
          <xs:enumeration value="head"/>
          <xs:enumeration value="item"/>
          <xs:enumeration value="line"/>
          <xs:enumeration value="list"/>
          <xs:enumeration value="mask"/>
          <xs:enumeration value="mdiv"/>
          <xs:enumeration value="midi"/>
          <xs:enumeration value="name"/>
          <xs:enumeration value="note"/>
          <xs:enumeration value="orig"/>
          <xs:enumeration value="part"/>
          <xs:enumeration value="path"/>
          <xs:enumeration value="port"/>
          <xs:enumeration value="prog"/>
          <xs:enumeration value="rect"/>
          <xs:enumeration value="rend"/>
          <xs:enumeration value="resp"/>
          <xs:enumeration value="rest"/>
          <xs:enumeration value="role"/>
          <xs:enumeration value="stop"/>
          <xs:enumeration value="term"/>
          <xs:enumeration value="text"/>
          <xs:enumeration value="tref"/>
          <xs:enumeration value="view"/>
          <xs:enumeration value="when"/>
          <xs:enumeration value="work"/>
          <xs:enumeration value="zone"/>
          <xs:enumeration value="accid"/>
          <xs:enumeration value="actor"/>
          <xs:enumeration value="altId"/>
          <xs:enumeration value="annot"/>
          <xs:enumeration value="artic"/>
          <xs:enumeration value="barre"/>
          <xs:enumeration value="chord"/>
          <xs:enumeration value="curve"/>
          <xs:enumeration value="depth"/>
          <xs:enumeration value="dynam"/>
          <xs:enumeration value="event"/>
          <xs:enumeration value="expan"/>
          <xs:enumeration value="front"/>
          <xs:enumeration value="genre"/>
          <xs:enumeration value="glyph"/>
          <xs:enumeration value="group"/>
          <xs:enumeration value="hkern"/>
          <xs:enumeration value="image"/>
          <xs:enumeration value="incip"/>
          <xs:enumeration value="label"/>
          <xs:enumeration value="layer"/>
          <xs:enumeration value="meter"/>
          <xs:enumeration value="mpath"/>
          <xs:enumeration value="music"/>
          <xs:enumeration value="ornam"/>
          <xs:enumeration value="parts"/>
          <xs:enumeration value="price"/>
          <xs:enumeration value="quote"/>
          <xs:enumeration value="score"/>
          <xs:enumeration value="space"/>
          <xs:enumeration value="stack"/>
          <xs:enumeration value="staff"/>
          <xs:enumeration value="style"/>
          <xs:enumeration value="subst"/>
          <xs:enumeration value="table"/>
          <xs:enumeration value="tempo"/>
          <xs:enumeration value="title"/>
          <xs:enumeration value="tspan"/>
          <xs:enumeration value="unpub"/>
          <xs:enumeration value="verse"/>
          <xs:enumeration value="vkern"/>
          <xs:enumeration value="width"/>
          <xs:enumeration value="author"/>
          <xs:enumeration value="avFile"/>
          <xs:enumeration value="byline"/>
          <xs:enumeration value="chanPr"/>
          <xs:enumeration value="change"/>
          <xs:enumeration value="choice"/>
          <xs:enumeration value="circle"/>
          <xs:enumeration value="cursor"/>
          <xs:enumeration value="custos"/>
          <xs:enumeration value="damage"/>
          <xs:enumeration value="editor"/>
          <xs:enumeration value="ending"/>
          <xs:enumeration value="extent"/>
          <xs:enumeration value="feTile"/>
          <xs:enumeration value="filter"/>
          <xs:enumeration value="funder"/>
          <xs:enumeration value="grpSym"/>
          <xs:enumeration value="height"/>
          <xs:enumeration value="ineume"/>
          <xs:enumeration value="keySig"/>
          <xs:enumeration value="lyrics"/>
          <xs:enumeration value="marker"/>
          <xs:enumeration value="noteOn"/>
          <xs:enumeration value="pgDesc"/>
          <xs:enumeration value="pgFoot"/>
          <xs:enumeration value="pgHead"/>
          <xs:enumeration value="phrase"/>
          <xs:enumeration value="region"/>
          <xs:enumeration value="script"/>
          <xs:enumeration value="seqNum"/>
          <xs:enumeration value="series"/>
          <xs:enumeration value="source"/>
          <xs:enumeration value="street"/>
          <xs:enumeration value="switch"/>
          <xs:enumeration value="symbol"/>
          <xs:enumeration value="sysReq"/>
          <xs:enumeration value="uneume"/>
          <xs:enumeration value="addName"/>
          <xs:enumeration value="address"/>
          <xs:enumeration value="animate"/>
          <xs:enumeration value="appInfo"/>
          <xs:enumeration value="barLine"/>
          <xs:enumeration value="caption"/>
          <xs:enumeration value="castGrp"/>
          <xs:enumeration value="clefGrp"/>
          <xs:enumeration value="context"/>
          <xs:enumeration value="country"/>
          <xs:enumeration value="edition"/>
          <xs:enumeration value="ellipse"/>
          <xs:enumeration value="extMeta"/>
          <xs:enumeration value="famName"/>
          <xs:enumeration value="feBlend"/>
          <xs:enumeration value="feFlood"/>
          <xs:enumeration value="feFuncA"/>
          <xs:enumeration value="feFuncB"/>
          <xs:enumeration value="feFuncG"/>
          <xs:enumeration value="feFuncR"/>
          <xs:enumeration value="feImage"/>
          <xs:enumeration value="feMerge"/>
          <xs:enumeration value="figDesc"/>
          <xs:enumeration value="genName"/>
          <xs:enumeration value="graphic"/>
          <xs:enumeration value="history"/>
          <xs:enumeration value="imprint"/>
          <xs:enumeration value="mapping"/>
          <xs:enumeration value="meiHead"/>
          <xs:enumeration value="noteOff"/>
          <xs:enumeration value="pattern"/>
          <xs:enumeration value="perfRes"/>
          <xs:enumeration value="pgFoot2"/>
          <xs:enumeration value="pgHead2"/>
          <xs:enumeration value="physLoc"/>
          <xs:enumeration value="polygon"/>
          <xs:enumeration value="postBox"/>
          <xs:enumeration value="pubStmt"/>
          <xs:enumeration value="restore"/>
          <xs:enumeration value="section"/>
          <xs:enumeration value="sponsor"/>
          <xs:enumeration value="stdVals"/>
          <xs:enumeration value="surface"/>
          <xs:enumeration value="symName"/>
          <xs:enumeration value="symProp"/>
          <xs:enumeration value="trkName"/>
          <xs:enumeration value="unclear"/>
          <xs:enumeration value="addrLine"/>
          <xs:enumeration value="altGlyph"/>
          <xs:enumeration value="arranger"/>
          <xs:enumeration value="audience"/>
          <xs:enumeration value="biblList"/>
          <xs:enumeration value="castItem"/>
          <xs:enumeration value="castList"/>
          <xs:enumeration value="chordDef"/>
          <xs:enumeration value="clipPath"/>
          <xs:enumeration value="composer"/>
          <xs:enumeration value="contents"/>
          <xs:enumeration value="corpName"/>
          <xs:enumeration value="creation"/>
          <xs:enumeration value="district"/>
          <xs:enumeration value="feOffset"/>
          <xs:enumeration value="fileChar"/>
          <xs:enumeration value="fileDesc"/>
          <xs:enumeration value="foreName"/>
          <xs:enumeration value="geogFeat"/>
          <xs:enumeration value="geogName"/>
          <xs:enumeration value="glyphRef"/>
          <xs:enumeration value="handList"/>
          <xs:enumeration value="instrDef"/>
          <xs:enumeration value="instrGrp"/>
          <xs:enumeration value="itemList"/>
          <xs:enumeration value="keyAccid"/>
          <xs:enumeration value="language"/>
          <xs:enumeration value="layerDef"/>
          <xs:enumeration value="lyricist"/>
          <xs:enumeration value="metaText"/>
          <xs:enumeration value="metadata"/>
          <xs:enumeration value="nameLink"/>
          <xs:enumeration value="persName"/>
          <xs:enumeration value="physDesc"/>
          <xs:enumeration value="plateNum"/>
          <xs:enumeration value="polyline"/>
          <xs:enumeration value="postCode"/>
          <xs:enumeration value="propName"/>
          <xs:enumeration value="pubPlace"/>
          <xs:enumeration value="relation"/>
          <xs:enumeration value="respStmt"/>
          <xs:enumeration value="roleDesc"/>
          <xs:enumeration value="roleName"/>
          <xs:enumeration value="scoreDef"/>
          <xs:enumeration value="staffDef"/>
          <xs:enumeration value="staffGrp"/>
          <xs:enumeration value="supplied"/>
          <xs:enumeration value="syllable"/>
          <xs:enumeration value="termList"/>
          <xs:enumeration value="textLang"/>
          <xs:enumeration value="textPath"/>
          <xs:enumeration value="workDesc"/>
          <xs:enumeration value="biblScope"/>
          <xs:enumeration value="classCode"/>
          <xs:enumeration value="condition"/>
          <xs:enumeration value="eventList"/>
          <xs:enumeration value="exhibHist"/>
          <xs:enumeration value="expansion"/>
          <xs:enumeration value="facsimile"/>
          <xs:enumeration value="font-face"/>
          <xs:enumeration value="handShift"/>
          <xs:enumeration value="incipCode"/>
          <xs:enumeration value="incipText"/>
          <xs:enumeration value="langUsage"/>
          <xs:enumeration value="meiCorpus"/>
          <xs:enumeration value="notesStmt"/>
          <xs:enumeration value="otherChar"/>
          <xs:enumeration value="propValue"/>
          <xs:enumeration value="publisher"/>
          <xs:enumeration value="recipient"/>
          <xs:enumeration value="recording"/>
          <xs:enumeration value="soundChan"/>
          <xs:enumeration value="specRepro"/>
          <xs:enumeration value="styleName"/>
          <xs:enumeration value="symbolDef"/>
          <xs:enumeration value="titlePage"/>
          <xs:enumeration value="titleStmt"/>
          <xs:enumeration value="treatHist"/>
          <xs:enumeration value="watermark"/>
          <xs:enumeration value="changeDesc"/>
          <xs:enumeration value="chordTable"/>
          <xs:enumeration value="correction"/>
          <xs:enumeration value="dimensions"/>
          <xs:enumeration value="expression"/>
          <xs:enumeration value="identifier"/>
          <xs:enumeration value="librettist"/>
          <xs:enumeration value="perfMedium"/>
          <xs:enumeration value="periodName"/>
          <xs:enumeration value="physMedium"/>
          <xs:enumeration value="provenance"/>
          <xs:enumeration value="repository"/>
          <xs:enumeration value="seriesStmt"/>
          <xs:enumeration value="settlement"/>
          <xs:enumeration value="sourceDesc"/>
          <xs:enumeration value="treatSched"/>
          <xs:enumeration value="altGlyphDef"/>
          <xs:enumeration value="application"/>
          <xs:enumeration value="captureMode"/>
          <xs:enumeration value="carrierForm"/>
          <xs:enumeration value="chordMember"/>
          <xs:enumeration value="contentItem"/>
          <xs:enumeration value="distributor"/>
          <xs:enumeration value="editionStmt"/>
          <xs:enumeration value="feComposite"/>
          <xs:enumeration value="feMergeNode"/>
          <xs:enumeration value="feSpotLight"/>
          <xs:enumeration value="fingerprint"/>
          <xs:enumeration value="inscription"/>
          <xs:enumeration value="mensuration"/>
          <xs:enumeration value="perfResList"/>
          <xs:enumeration value="performance"/>
          <xs:enumeration value="projectDesc"/>
          <xs:enumeration value="relatedItem"/>
          <xs:enumeration value="scoreFormat"/>
          <xs:enumeration value="symbolTable"/>
          <xs:enumeration value="trackConfig"/>
          <xs:enumeration value="useRestrict"/>
          <xs:enumeration value="altGlyphItem"/>
          <xs:enumeration value="anchoredText"/>
          <xs:enumeration value="animateColor"/>
          <xs:enumeration value="availability"/>
          <xs:enumeration value="componentGrp"/>
          <xs:enumeration value="encodingDesc"/>
          <xs:enumeration value="feMorphology"/>
          <xs:enumeration value="fePointLight"/>
          <xs:enumeration value="feTurbulence"/>
          <xs:enumeration value="perfDuration"/>
          <xs:enumeration value="playingSpeed"/>
          <xs:enumeration value="relationList"/>
          <xs:enumeration value="revisionDesc"/>
          <xs:enumeration value="samplingDecl"/>
          <xs:enumeration value="segmentation"/>
          <xs:enumeration value="animateMotion"/>
          <xs:enumeration value="color-profile"/>
          <xs:enumeration value="editorialDecl"/>
          <xs:enumeration value="feColorMatrix"/>
          <xs:enumeration value="font-face-src"/>
          <xs:enumeration value="font-face-uri"/>
          <xs:enumeration value="foreignObject"/>
          <xs:enumeration value="missing-glyph"/>
          <xs:enumeration value="normalization"/>
          <xs:enumeration value="accessRestrict"/>
          <xs:enumeration value="classification"/>
          <xs:enumeration value="definition-src"/>
          <xs:enumeration value="expressionList"/>
          <xs:enumeration value="feDistantLight"/>
          <xs:enumeration value="feGaussianBlur"/>
          <xs:enumeration value="font-face-name"/>
          <xs:enumeration value="interpretation"/>
          <xs:enumeration value="linearGradient"/>
          <xs:enumeration value="radialGradient"/>
          <xs:enumeration value="animateTransform"/>
          <xs:enumeration value="feConvolveMatrix"/>
          <xs:enumeration value="font-face-format"/>
          <xs:enumeration value="feDiffuseLighting"/>
          <xs:enumeration value="feDisplacementMap"/>
          <xs:enumeration value="feSpecularLighting"/>
          <xs:enumeration value="feComponentTransfer"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ns" fixed="http://www.music-encoding.org/ns/mei"/>
  </xs:complexType>
</xs:element>

Sample