为什么80%的码农都做不了架构师?>>>   hot3.png

<!-- partwise.dtd -->
<!ENTITY % partwise "INCLUDE">
<!ENTITY % timewise "IGNORE"><!ENTITY % common PUBLIC "-//Recordare//ELEMENTS MusicXML 3.0 Common//EN" "common.mod">
%common;<!ENTITY % layout PUBLIC "-//Recordare//ELEMENTS MusicXML 3.0 Layout//EN" "layout.mod">
%layout;<!ENTITY % identity PUBLIC "-//Recordare//ELEMENTS MusicXML 3.0 Identity//EN" "identity.mod">
%identity;<!ENTITY % attributes PUBLIC "-//Recordare//ELEMENTS MusicXML 3.0 Attributes//EN" "attributes.mod">
%attributes;<!ENTITY % link PUBLIC "-//Recordare//ELEMENTS MusicXML 3.0 Link//EN" "link.mod">
%link;<!ENTITY % note PUBLIC "-//Recordare//ELEMENTS MusicXML 3.0 Note//EN" "note.mod">
%note;<!ENTITY % barline PUBLIC "-//Recordare//ELEMENTS MusicXML 3.0 Barline//EN" "barline.mod">
%barline;<!ENTITY % direction PUBLIC "-//Recordare//ELEMENTS MusicXML 3.0 Direction//EN" "direction.mod">
%direction;<!ENTITY % score PUBLIC "-//Recordare//ELEMENTS MusicXML 3.0 Score//EN" "score.mod">
%score;<!--后补--->
<![ %partwise; [
<!ELEMENT score-partwise (%score-header;, part+)>
<!ELEMENT part (measure+)>
<!ELEMENT measure (%music-data;)>
]]><!ENTITY % score-header "(work?, movement-number?, movement-title?, identification?, defaults?, credit*, part-list)"><!ENTITY % music-data "(note | backup | forward | direction | attributes | harmony | figured-bass | print | sound | barline | grouping | link | bookmark)*">
<!-------------------------------------------------------------------------------------><!-- common.mod -->
<!ENTITY % isolat1 PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN//XML" "isolat1.ent">
%isolat1;
<!ENTITY % isolat2 PUBLIC "ISO 8879:1986//ENTITIES Added Latin 2//EN//XML" "isolat2.ent">
%isolat2;<!ENTITY % yyyy-mm-dd "(#PCDATA)"><!ENTITY % tenths "CDATA">
<!ENTITY % layout-tenths "(#PCDATA)"><!ENTITY % start-stop "(start | stop)">
<!ENTITY % start-stop-continue "(start | stop | continue)">
<!ENTITY % start-stop-single "(start | stop | single)"><!ENTITY % yes-no "(yes | no)"><!ENTITY % yes-no-number "NMTOKEN"><!ENTITY % symbol-size "(full | cue | large)"><!ENTITY % above-below "(above | below)"><!ENTITY % up-down "(up | down)"><!ENTITY % top-bottom "(top | bottom)"><!ENTITY % left-right "(left | right)"><!ENTITY % number-of-lines "(0 | 1 | 2 | 3)"><!ENTITY % enclosure-shape "(rectangle | square | oval | circle | bracket | triangle | diamond | none)"><!ENTITY % number-level "(1 | 2 | 3 | 4 | 5 | 6)"><!ENTITY % beam-level "(1 | 2 | 3 | 4 | 5 | 6 | 7 | 8)"><!ENTITY % position"default-x     %tenths;    #IMPLIEDdefault-y     %tenths;    #IMPLIEDrelative-x    %tenths;    #IMPLIEDrelative-y    %tenths;    #IMPLIED"><!ENTITY % placement "placement %above-below; #IMPLIED"><!ENTITY % orientation "orientation (over | under) #IMPLIED"><!ENTITY % directive "directive  %yes-no;  #IMPLIED"><!ENTITY % bezier"bezier-offset  CDATA     #IMPLIEDbezier-offset2 CDATA     #IMPLIEDbezier-x       %tenths;  #IMPLIEDbezier-y       %tenths;  #IMPLIEDbezier-x2      %tenths;  #IMPLIEDbezier-y2      %tenths;  #IMPLIED"><!ENTITY % font"font-family  CDATA  #IMPLIEDfont-style   CDATA  #IMPLIEDfont-size    CDATA  #IMPLIEDfont-weight  CDATA  #IMPLIED"><!ENTITY % color "color CDATA #IMPLIED"><!ENTITY % text-decoration"underline  %number-of-lines;  #IMPLIEDoverline  %number-of-lines;   #IMPLIEDline-through  %number-of-lines;   #IMPLIED"><!ENTITY % justify "justify (left | center | right) #IMPLIED"><!ENTITY % halign "halign (left | center | right) #IMPLIED"><!ENTITY % valign "valign (top | middle | bottom | baseline) #IMPLIED"><!ENTITY % valign-image "valign (top | middle | bottom) #IMPLIED"><!ENTITY % letter-spacing "letter-spacing CDATA #IMPLIED"><!ENTITY % line-height "line-height CDATA #IMPLIED"><!ENTITY % text-direction "dir (ltr | rtl | lro | rlo) #IMPLIED"><!ENTITY % text-rotation "rotation CDATA #IMPLIED"><!ENTITY % enclosure "enclosure %enclosure-shape; #IMPLIED"><!ENTITY % print-style"%position;%font;%color;"><!ENTITY % print-style-align"%print-style;%halign;%valign;"><!ENTITY % line-shape "line-shape (straight | curved) #IMPLIED"><!ENTITY % line-type "line-type (solid | dashed | dotted | wavy) #IMPLIED"><!ENTITY % dashed-formatting"dash-length   %tenths;  #IMPLIEDspace-length  %tenths;  #IMPLIED"><!ENTITY % print-object "print-object  %yes-no;  #IMPLIED"><!ENTITY % print-spacing "print-spacing %yes-no;  #IMPLIED"><!ENTITY % printout"%print-object;print-dot     %yes-no;  #IMPLIED%print-spacing;print-lyric   %yes-no;  #IMPLIED"><!ENTITY % text-formatting"%justify;%print-style-align;%text-decoration;%text-rotation;%letter-spacing;%line-height;xml:lang NMTOKEN #IMPLIEDxml:space (default | preserve) #IMPLIED%text-direction;%enclosure;"><!ENTITY % level-display"parentheses %yes-no;       #IMPLIEDbracket     %yes-no;       #IMPLIEDsize        %symbol-size;  #IMPLIED"><!ENTITY % trill-sound"start-note    (upper | main | below)  #IMPLIEDtrill-step    (whole | half | unison) #IMPLIEDtwo-note-turn (whole | half | none)   #IMPLIEDaccelerate    %yes-no; #IMPLIEDbeats         CDATA    #IMPLIEDsecond-beat   CDATA    #IMPLIEDlast-beat     CDATA    #IMPLIED"><!ENTITY % bend-sound"accelerate    %yes-no; #IMPLIEDbeats         CDATA    #IMPLIEDfirst-beat    CDATA    #IMPLIEDlast-beat     CDATA    #IMPLIED"><!ENTITY % time-only "time-only CDATA #IMPLIED"><!ENTITY % document-attributes "version  CDATA  '1.0'"><!ENTITY % editorial "(footnote?, level?)">
<!ENTITY % editorial-voice "(footnote?, level?, voice?)"><!ELEMENT footnote (#PCDATA)>
<!ATTLIST footnote %text-formatting;><!ELEMENT level (#PCDATA)>
<!ATTLIST level reference %yes-no; #IMPLIED %level-display;><!ELEMENT voice (#PCDATA)><!ELEMENT fermata  (#PCDATA)>
<!ATTLIST fermatatype (upright | inverted) #IMPLIED%print-style;
><!ELEMENT wavy-line EMPTY>
<!ATTLIST wavy-linetype %start-stop-continue; #REQUIREDnumber %number-level; #IMPLIED%position;%placement; %color;%trill-sound;
><!ELEMENT staff (#PCDATA)><!ELEMENT segno EMPTY>
<!ATTLIST segno %print-style-align;><!ELEMENT coda EMPTY>
<!ATTLIST coda %print-style-align;><!ELEMENT actual-notes (#PCDATA)>
<!ELEMENT normal-notes (#PCDATA)>
<!ELEMENT normal-type (#PCDATA)>
<!ELEMENT normal-dot EMPTY><!ELEMENT dynamics ((p | pp | ppp | pppp | ppppp | pppppp |f | ff | fff | ffff | fffff | ffffff | mp | mf | sf |sfp | sfpp | fp | rf | rfz | sfz | sffz | fz | other-dynamics)*)>
<!ATTLIST dynamics%print-style-align; %placement;%text-decoration; %enclosure;
><!ELEMENT p EMPTY>
<!ELEMENT pp EMPTY>
<!ELEMENT ppp EMPTY>
<!ELEMENT pppp EMPTY>
<!ELEMENT ppppp EMPTY>
<!ELEMENT pppppp EMPTY>
<!ELEMENT f EMPTY>
<!ELEMENT ff EMPTY>
<!ELEMENT fff EMPTY>
<!ELEMENT ffff EMPTY>
<!ELEMENT fffff EMPTY>
<!ELEMENT ffffff EMPTY>
<!ELEMENT mp EMPTY>
<!ELEMENT mf EMPTY>
<!ELEMENT sf EMPTY>
<!ELEMENT sfp EMPTY>
<!ELEMENT sfpp EMPTY>
<!ELEMENT fp EMPTY>
<!ELEMENT rf EMPTY>
<!ELEMENT rfz EMPTY>
<!ELEMENT sfz EMPTY>
<!ELEMENT sffz EMPTY>
<!ELEMENT fz EMPTY>
<!ELEMENT other-dynamics (#PCDATA)><!ELEMENT fingering (#PCDATA)>
<!ATTLIST fingeringsubstitution %yes-no; #IMPLIEDalternate %yes-no; #IMPLIED%print-style; %placement;
><!ELEMENT fret (#PCDATA)>
<!ATTLIST fret %font; %color;><!ELEMENT string (#PCDATA)>
<!ATTLIST string %print-style; %placement;><!ELEMENT tuning-step (#PCDATA)>
<!ELEMENT tuning-alter (#PCDATA)>
<!ELEMENT tuning-octave (#PCDATA)><!ELEMENT display-text (#PCDATA)>
<!ATTLIST display-text %text-formatting;><!ELEMENT accidental-text (#PCDATA)>
<!ATTLIST accidental-text %text-formatting;><!ELEMENT part-name-display ((display-text | accidental-text)*)>
<!ATTLIST part-name-display %print-object;><!ELEMENT part-abbreviation-display ((display-text | accidental-text)*)>
<!ATTLIST part-abbreviation-display %print-object;><!ELEMENT midi-device (#PCDATA)>
<!ATTLIST midi-device port CDATA #IMPLIED id IDREF #IMPLIED><!ELEMENT midi-instrument(midi-channel?, midi-name?, midi-bank?, midi-program?,midi-unpitched?, volume?, pan?, elevation?)>
<!ATTLIST midi-instrument id IDREF #REQUIRED><!ELEMENT midi-channel (#PCDATA)><!ELEMENT midi-name (#PCDATA)><!ELEMENT midi-bank (#PCDATA)><!ELEMENT midi-program (#PCDATA)><!ELEMENT midi-unpitched (#PCDATA)><!ELEMENT volume (#PCDATA)><!ELEMENT pan (#PCDATA)>
<!ELEMENT elevation (#PCDATA)><!ELEMENT play ((ipa | mute | semi-pitched | other-play)*)>
<!ATTLIST play id IDREF #IMPLIED><!ELEMENT ipa (#PCDATA)><!ELEMENT mute (#PCDATA)><!ELEMENT semi-pitched (#PCDATA)><!ELEMENT other-play (#PCDATA)>
<!ATTLIST other-play type CDATA #REQUIRED>
<!-------------------------------------------------------------------------------------><!-- layout.mod -->
<!ELEMENT scaling (millimeters, tenths)>
<!ELEMENT millimeters (#PCDATA)>
<!ELEMENT tenths %layout-tenths;><!ELEMENT left-margin %layout-tenths;>
<!ELEMENT right-margin %layout-tenths;>
<!ELEMENT top-margin %layout-tenths;>
<!ELEMENT bottom-margin %layout-tenths;><!ELEMENT page-layout ((page-height, page-width)?, (page-margins, page-margins?)?)>
<!ELEMENT page-height %layout-tenths;>
<!ELEMENT page-width %layout-tenths;>
<!ELEMENT page-margins (left-margin, right-margin, top-margin, bottom-margin)>
<!ATTLIST page-margins type (odd | even | both) #IMPLIED><!ELEMENT system-layout (system-margins?, system-distance?, top-system-distance?, system-dividers?)>
<!ELEMENT system-margins (left-margin, right-margin)>
<!ELEMENT system-distance %layout-tenths;>
<!ELEMENT top-system-distance %layout-tenths;><!ELEMENT system-dividers (left-divider, right-divider)>
<!ELEMENT left-divider EMPTY>
<!ATTLIST left-divider%print-object;%print-style-align;
>
<!ELEMENT right-divider EMPTY>
<!ATTLIST right-divider%print-object;%print-style-align;
><!ELEMENT staff-layout (staff-distance?)>
<!ATTLIST staff-layout number CDATA #IMPLIED><!ELEMENT staff-distance %layout-tenths;><!ELEMENT measure-layout (measure-distance?)>
<!ELEMENT measure-distance %layout-tenths;><!ELEMENT appearance (line-width*, note-size*, distance*, other-appearance*)><!ELEMENT line-width %layout-tenths;>
<!ATTLIST line-width type CDATA #REQUIRED><!ELEMENT note-size (#PCDATA)>
<!ATTLIST note-size type (cue | grace | large) #REQUIRED><!ELEMENT distance %layout-tenths;>
<!ATTLIST distance type CDATA #REQUIRED><!ELEMENT other-appearance (#PCDATA)>
<!ATTLIST other-appearance type CDATA #REQUIRED>
<!-------------------------------------------------------------------------------------><!-- identity.mod -->
<!ELEMENT creator (#PCDATA)>
<!ATTLIST creator type CDATA #IMPLIED><!ELEMENT rights (#PCDATA)>
<!ATTLIST rights type CDATA #IMPLIED><!ELEMENT encoding ((encoding-date | encoder | software | encoding-description | supports)*)>
<!ELEMENT encoding-date %yyyy-mm-dd;><!ELEMENT encoder (#PCDATA)>
<!ATTLIST encoder type CDATA #IMPLIED><!ELEMENT software (#PCDATA)><!ELEMENT encoding-description (#PCDATA)><!ELEMENT supports EMPTY>
<!ATTLIST supportstype %yes-no; #REQUIREDelement CDATA #REQUIREDattribute CDATA #IMPLIEDvalue CDATA #IMPLIED
><!ELEMENT source (#PCDATA)><!ELEMENT relation (#PCDATA)>
<!ATTLIST relation type CDATA #IMPLIED><!ELEMENT miscellaneous (miscellaneous-field*)><!ELEMENT miscellaneous-field (#PCDATA)>
<!ATTLIST miscellaneous-field name CDATA #REQUIRED>
<!-------------------------------------------------------------------------------------><!-- attributes.mod -->
<!ENTITY % time-separator "separator (none | horizontal | diagonal | vertical | adjacent) #IMPLIED"><!ENTITY % time-symbol "symbol (common | cut | single-number | note | dotted-note | normal) #IMPLIED"><!ELEMENT attributes (%editorial;, divisions?, key*, time*, staves?, part-symbol?, instruments?, clef*, staff-details*, transpose*, directive*, measure-style*)><!ELEMENT key (((cancel?, fifths, mode?) | ((key-step, key-alter, key-accidental?)*)), key-octave*)>
<!ATTLIST keynumber CDATA #IMPLIED%print-style;%print-object;
><!ELEMENT cancel (#PCDATA)>
<!ATTLIST cancel location (left | right | before-barline) #IMPLIED><!ELEMENT fifths (#PCDATA)>
<!ELEMENT mode (#PCDATA)>
<!ELEMENT key-step (#PCDATA)>
<!ELEMENT key-alter (#PCDATA)>
<!ELEMENT key-accidental (#PCDATA)>
<!ELEMENT key-octave (#PCDATA)>
<!ATTLIST key-octave number NMTOKEN #REQUIRED cancel %yes-no; #IMPLIED><!ELEMENT divisions (#PCDATA)><!ELEMENT time (((beats, beat-type)+, interchangeable?) | senza-misura)>
<!ATTLIST timenumber CDATA #IMPLIED%time-symbol;%time-separator;%print-style-align;%print-object;
><!ELEMENT interchangeable (time-relation?, (beats, beat-type)+)>
<!ATTLIST interchangeable %time-symbol; %time-separator;><!ELEMENT beats (#PCDATA)>
<!ELEMENT beat-type (#PCDATA)>
<!ELEMENT senza-misura (#PCDATA)>
<!ELEMENT time-relation (#PCDATA)><!ELEMENT staves (#PCDATA)><!ELEMENT part-symbol (#PCDATA)>
<!ATTLIST part-symboltop-staff CDATA #IMPLIEDbottom-staff CDATA #IMPLIED%position;%color;
><!ELEMENT instruments (#PCDATA)><!ELEMENT clef (sign, line?, clef-octave-change?)>
<!ATTLIST clefnumber CDATA #IMPLIEDadditional %yes-no; #IMPLIEDsize %symbol-size; #IMPLIEDafter-barline %yes-no; #IMPLIED%print-style;%print-object;
><!ELEMENT sign (#PCDATA)>
<!ELEMENT line (#PCDATA)>
<!ELEMENT clef-octave-change (#PCDATA)><!ELEMENT staff-details (staff-type?, staff-lines?, staff-tuning*, capo?, staff-size?)>
<!ATTLIST staff-detailsnumber         CDATA                #IMPLIEDshow-frets     (numbers | letters)  #IMPLIED%print-object;%print-spacing;
><!ELEMENT staff-type (#PCDATA)>
<!ELEMENT staff-lines (#PCDATA)><!ELEMENT staff-tuning (tuning-step, tuning-alter?, tuning-octave)>
<!ATTLIST staff-tuning line CDATA #REQUIRED><!ELEMENT capo (#PCDATA)><!ELEMENT staff-size (#PCDATA)><!ELEMENT transpose (diatonic?, chromatic, octave-change?, double?)>
<!ATTLIST transpose number CDATA #IMPLIED><!ELEMENT diatonic (#PCDATA)>
<!ELEMENT chromatic (#PCDATA)>
<!ELEMENT octave-change (#PCDATA)>
<!ELEMENT double EMPTY><!ELEMENT directive (#PCDATA)>
<!ATTLIST directive %print-style; xml:lang NMTOKEN #IMPLIED><!ELEMENT measure-style (multiple-rest | measure-repeat | beat-repeat | slash)>
<!ATTLIST measure-style number CDATA #IMPLIED %font; %color;><!ELEMENT slash-type (#PCDATA)>
<!ELEMENT slash-dot EMPTY><!ELEMENT multiple-rest (#PCDATA)>
<!ATTLIST multiple-rest use-symbols %yes-no; #IMPLIED><!ELEMENT measure-repeat (#PCDATA)>
<!ATTLIST measure-repeattype %start-stop; #REQUIREDslashes NMTOKEN #IMPLIED
><!ELEMENT beat-repeat ((slash-type, slash-dot*)?)>
<!ATTLIST beat-repeattype %start-stop; #REQUIREDslashes NMTOKEN #IMPLIEDuse-dots %yes-no; #IMPLIED
><!ELEMENT slash ((slash-type, slash-dot*)?)>
<!ATTLIST slashtype %start-stop; #REQUIREDuse-dots %yes-no; #IMPLIEDuse-stems %yes-no; #IMPLIED
>
<!-------------------------------------------------------------------------------------><!-- link.mod -->
<!ENTITY % xlink.ns "http://www.w3.org/1999/xlink"><!ENTITY % link-attributes"xmlns:xlink  CDATA    #FIXED     '%xlink.ns;'xlink:href   CDATA    #REQUIREDxlink:type   (simple) #FIXED     'simple'xlink:role   CDATA    #IMPLIEDxlink:title  CDATA    #IMPLIEDxlink:show   (new | replace | embed | other | none)  'replace'xlink:actuate    (onRequest | onLoad | other | none) 'onRequest'"><!ELEMENT link EMPTY>
<!ATTLIST link%link-attributes;name  CDATA  #IMPLIEDelement  NMTOKEN #IMPLIEDposition NMTOKEN #IMPLIED%position;
><!ELEMENT bookmark EMPTY>
<!ATTLIST bookmarkid    ID     #REQUIREDname  CDATA  #IMPLIEDelement  NMTOKEN #IMPLIEDposition NMTOKEN #IMPLIED
>
<!-------------------------------------------------------------------------------------><!-- note.mod -->
<!ENTITY % full-note "(chord?, (pitch | unpitched | rest))"><!ELEMENT note (((grace, %full-note;, (tie, tie?)?) |(cue, %full-note;, duration) |(%full-note;, duration, (tie, tie?)?)),instrument?, %editorial-voice;, type?, dot*,accidental?, time-modification?, stem?, notehead?,notehead-text?, staff?, beam*, notations*, lyric*, play?)><!ATTLIST note%print-style; %printout;dynamics CDATA #IMPLIEDend-dynamics CDATA #IMPLIEDattack CDATA #IMPLIEDrelease CDATA #IMPLIED%time-only;pizzicato %yes-no; #IMPLIED
><!ELEMENT pitch (step, alter?, octave)>
<!ELEMENT step (#PCDATA)>
<!ELEMENT alter (#PCDATA)>
<!ELEMENT octave (#PCDATA)><!ELEMENT cue EMPTY>
<!ELEMENT grace EMPTY>
<!ATTLIST gracesteal-time-previous CDATA #IMPLIEDsteal-time-following CDATA #IMPLIEDmake-time CDATA #IMPLIEDslash %yes-no; #IMPLIED
><!ELEMENT chord EMPTY><!ELEMENT unpitched ((display-step, display-octave)?)>
<!ELEMENT display-step (#PCDATA)>
<!ELEMENT display-octave (#PCDATA)><!ELEMENT rest ((display-step, display-octave)?)>
<!ATTLIST rest measure %yes-no; #IMPLIED><!ELEMENT duration (#PCDATA)>
<!ELEMENT tie EMPTY>
<!ATTLIST tietype %start-stop; #REQUIRED%time-only;
><!ELEMENT instrument EMPTY>
<!ATTLIST instrument id IDREF #REQUIRED><!ELEMENT type (#PCDATA)>
<!ATTLIST type size %symbol-size; #IMPLIED><!ELEMENT dot EMPTY>
<!ATTLIST dot%print-style;%placement;
><!ELEMENT accidental (#PCDATA)>
<!ATTLIST accidentalcautionary %yes-no; #IMPLIEDeditorial %yes-no; #IMPLIED%level-display;%print-style;
><!ELEMENT time-modification (actual-notes, normal-notes, (normal-type, normal-dot*)?)><!ELEMENT stem (#PCDATA)>
<!ATTLIST stem %position; %color;><!ELEMENT notehead (#PCDATA)>
<!ATTLIST noteheadfilled %yes-no; #IMPLIEDparentheses %yes-no; #IMPLIED%font;%color;
>
<!ELEMENT notehead-text ((display-text | accidental-text)+)><!ELEMENT beam (#PCDATA)>
<!ATTLIST beamnumber %beam-level; "1"repeater %yes-no; #IMPLIEDfan (accel | rit | none) #IMPLIED%color;
><!ELEMENT notations(%editorial;, (tied | slur | tuplet | glissando | slide | ornaments | technical | articulations | dynamics |fermata | arpeggiate | non-arpeggiate | accidental-mark | other-notation)*)>
<!ATTLIST notations %print-object;><!ELEMENT tied EMPTY>
<!ATTLIST tiedtype %start-stop-continue; #REQUIREDnumber %number-level; #IMPLIED%line-type;%dashed-formatting;%position;%placement;%orientation;%bezier;%color;
><!ELEMENT slur EMPTY>
<!ATTLIST slurtype %start-stop-continue; #REQUIREDnumber %number-level; "1"%line-type;%dashed-formatting;%position;%placement;%orientation;%bezier;%color;
><!ELEMENT tuplet (tuplet-actual?, tuplet-normal?)>
<!ATTLIST tuplettype %start-stop; #REQUIREDnumber %number-level; #IMPLIEDbracket %yes-no; #IMPLIEDshow-number (actual | both | none) #IMPLIEDshow-type (actual | both | none) #IMPLIED%line-shape;%position;%placement;
>
<!ELEMENT tuplet-actual (tuplet-number?, tuplet-type?, tuplet-dot*)>
<!ELEMENT tuplet-normal (tuplet-number?, tuplet-type?, tuplet-dot*)>
<!ELEMENT tuplet-number (#PCDATA)>
<!ATTLIST tuplet-number%font;%color;
>
<!ELEMENT tuplet-type (#PCDATA)>
<!ATTLIST tuplet-type%font;%color;
>
<!ELEMENT tuplet-dot EMPTY>
<!ATTLIST tuplet-dot%font;%color;
><!ELEMENT glissando (#PCDATA)>
<!ATTLIST glissandotype %start-stop; #REQUIREDnumber %number-level; "1"%line-type;%dashed-formatting; %print-style;
>
<!ELEMENT slide (#PCDATA)>
<!ATTLIST slidetype %start-stop; #REQUIREDnumber %number-level; "1"%line-type; %dashed-formatting; %print-style; %bend-sound;
><!ELEMENT other-notation (#PCDATA)>
<!ATTLIST other-notationtype %start-stop-single; #REQUIREDnumber %number-level; "1"%print-object;%print-style; %placement;
><!ELEMENT ornaments(((trill-mark | turn | delayed-turn | inverted-turn |delayed-inverted-turn | vertical-turn | shake |wavy-line | mordent | inverted-mordent | schleifer |tremolo | other-ornament), accidental-mark*)*)>
<!ELEMENT trill-mark EMPTY>
<!ATTLIST trill-mark%print-style; %placement; %trill-sound;
><!ELEMENT turn EMPTY>
<!ATTLIST turn%print-style; %placement; %trill-sound; slash %yes-no; #IMPLIED
>
<!ELEMENT delayed-turn EMPTY>
<!ATTLIST delayed-turn%print-style; %placement; %trill-sound; slash %yes-no; #IMPLIED
>
<!ELEMENT inverted-turn EMPTY>
<!ATTLIST inverted-turn%print-style; %placement; %trill-sound; slash %yes-no; #IMPLIED
>
<!ELEMENT delayed-inverted-turn EMPTY>
<!ATTLIST delayed-inverted-turn%print-style; %placement; %trill-sound; slash %yes-no; #IMPLIED
>
<!ELEMENT vertical-turn EMPTY>
<!ATTLIST vertical-turn%print-style; %placement; %trill-sound;
><!ELEMENT shake EMPTY>
<!ATTLIST shake%print-style; %placement; %trill-sound;
><!ELEMENT mordent EMPTY>
<!ATTLIST mordentlong %yes-no; #IMPLIEDapproach %above-below; #IMPLIEDdeparture %above-below; #IMPLIED%print-style; %placement; %trill-sound;
>
<!ELEMENT inverted-mordent EMPTY>
<!ATTLIST inverted-mordentlong %yes-no; #IMPLIEDapproach %above-below; #IMPLIEDdeparture %above-below; #IMPLIED%print-style; %placement; %trill-sound;
><!ELEMENT schleifer EMPTY>
<!ATTLIST schleifer%print-style; %placement;
><!ELEMENT tremolo (#PCDATA)>
<!ATTLIST tremolotype %start-stop-single; "single"%print-style; %placement;
><!ELEMENT other-ornament (#PCDATA)>
<!ATTLIST other-ornament%print-style; %placement;
><!ELEMENT accidental-mark (#PCDATA)>
<!ATTLIST accidental-mark%print-style; %placement;
><!ELEMENT technical((up-bow | down-bow | harmonic | open-string |thumb-position | fingering | pluck | double-tongue |triple-tongue | stopped | snap-pizzicato | fret |string | hammer-on | pull-off | bend | tap | heel |toe | fingernails | hole | arrow | handbell | other-technical)*)><!ELEMENT up-bow EMPTY>
<!ATTLIST up-bow%print-style; %placement;
><!ELEMENT down-bow EMPTY>
<!ATTLIST down-bow%print-style; %placement;
><!ELEMENT harmonic ((natural | artificial)?, (base-pitch | touching-pitch | sounding-pitch)?)>
<!ATTLIST harmonic%print-object;%print-style; %placement;
>
<!ELEMENT natural EMPTY>
<!ELEMENT artificial EMPTY>
<!ELEMENT base-pitch EMPTY>
<!ELEMENT touching-pitch EMPTY>
<!ELEMENT sounding-pitch EMPTY><!ELEMENT open-string EMPTY>
<!ATTLIST open-string%print-style; %placement;
><!ELEMENT thumb-position EMPTY>
<!ATTLIST thumb-position%print-style; %placement;
><!ELEMENT pluck (#PCDATA)>
<!ATTLIST pluck%print-style; %placement;
><!ELEMENT double-tongue EMPTY>
<!ATTLIST double-tongue%print-style; %placement;
><!ELEMENT triple-tongue EMPTY>
<!ATTLIST triple-tongue%print-style; %placement;
><!ELEMENT stopped EMPTY>
<!ATTLIST stopped%print-style; %placement;
><!ELEMENT snap-pizzicato EMPTY>
<!ATTLIST snap-pizzicato%print-style; %placement;
><!ELEMENT hammer-on (#PCDATA)>
<!ATTLIST hammer-ontype %start-stop; #REQUIREDnumber %number-level; "1"%print-style;%placement;
>
<!ELEMENT pull-off (#PCDATA)>
<!ATTLIST pull-offtype %start-stop; #REQUIREDnumber %number-level; "1"%print-style;%placement;
><!ELEMENT bend (bend-alter, (pre-bend | release)?, with-bar?)>
<!ATTLIST bend%print-style; %bend-sound;
>
<!ELEMENT bend-alter (#PCDATA)>
<!ELEMENT pre-bend EMPTY>
<!ELEMENT release EMPTY>
<!ELEMENT with-bar (#PCDATA)>
<!ATTLIST with-bar%print-style; %placement;
><!ELEMENT tap (#PCDATA)>
<!ATTLIST tap%print-style; %placement;
><!ELEMENT heel EMPTY>
<!ATTLIST heelsubstitution %yes-no; #IMPLIED%print-style; %placement;
>
<!ELEMENT toe EMPTY>
<!ATTLIST toesubstitution %yes-no; #IMPLIED%print-style; %placement;
><!ELEMENT fingernails EMPTY>
<!ATTLIST fingernails%print-style; %placement;
><!ELEMENT hole (hole-type?, hole-closed, hole-shape?)>
<!ATTLIST hole%print-style; %placement;
>
<!ELEMENT hole-type (#PCDATA)>
<!ELEMENT hole-closed (#PCDATA)>
<!ATTLIST hole-closedlocation (right | bottom | left | top) #IMPLIED
>
<!ELEMENT hole-shape (#PCDATA)><!ELEMENT arrow((arrow-direction, arrow-style?) | circular-arrow)>
<!ATTLIST arrow%print-style; %placement;
>
<!ELEMENT arrow-direction (#PCDATA)>
<!ELEMENT arrow-style (#PCDATA)>
<!ELEMENT circular-arrow (#PCDATA)><!ELEMENT handbell (#PCDATA)>
<!ATTLIST handbell%print-style; %placement;
><!ELEMENT other-technical (#PCDATA)>
<!ATTLIST other-technical%print-style; %placement;
><!ELEMENT articulations ((accent | strong-accent | staccato | tenuto | detached-legato | staccatissimo | spiccato |scoop | plop | doit | falloff | breath-mark | caesura | stress | unstress | other-articulation)*)><!ELEMENT accent EMPTY>
<!ATTLIST accent%print-style; %placement;
>
<!ELEMENT strong-accent EMPTY>
<!ATTLIST strong-accent%print-style; %placement; type %up-down; "up"
><!ELEMENT staccato EMPTY>
<!ATTLIST staccato%print-style; %placement;
>
<!ELEMENT tenuto EMPTY>
<!ATTLIST tenuto%print-style; %placement;
>
<!ELEMENT detached-legato EMPTY>
<!ATTLIST detached-legato%print-style; %placement;
><!ELEMENT staccatissimo EMPTY>
<!ATTLIST staccatissimo%print-style; %placement;
><!ELEMENT spiccato EMPTY>
<!ATTLIST spiccato%print-style; %placement;
><!ELEMENT scoop EMPTY>
<!ATTLIST scoop%line-shape;%line-type;%dashed-formatting;%print-style; %placement;
>
<!ELEMENT plop EMPTY>
<!ATTLIST plop%line-shape;%line-type;%dashed-formatting;%print-style; %placement;
>
<!ELEMENT doit EMPTY>
<!ATTLIST doit%line-shape;%line-type;%dashed-formatting;%print-style; %placement;
>
<!ELEMENT falloff EMPTY>
<!ATTLIST falloff%line-shape;%line-type;%dashed-formatting;%print-style; %placement;
><!ELEMENT breath-mark (#PCDATA)>
<!ATTLIST breath-mark%print-style; %placement;
><!ELEMENT caesura EMPTY>
<!ATTLIST caesura%print-style; %placement;
>
<!ELEMENT stress EMPTY>
<!ATTLIST stress%print-style; %placement;
>
<!ELEMENT unstress EMPTY>
<!ATTLIST unstress%print-style; %placement;
><!ELEMENT other-articulation (#PCDATA)>
<!ATTLIST other-articulation%print-style; %placement;
><!ELEMENT arpeggiate EMPTY>
<!ATTLIST arpeggiatenumber %number-level; #IMPLIEDdirection %up-down; #IMPLIED%position; %placement;%color;
><!ELEMENT non-arpeggiate EMPTY>
<!ATTLIST non-arpeggiatetype %top-bottom; #REQUIREDnumber %number-level; #IMPLIED%position; %placement;%color;
><!ELEMENT lyric ((((syllabic?, text), (elision?, syllabic?, text)*, extend?) | extend | laughing | humming),end-line?, end-paragraph?, %editorial;)>
<!ATTLIST lyricnumber NMTOKEN #IMPLIEDname CDATA #IMPLIED%justify;%position;%placement;%color;%print-object;
><!ELEMENT text (#PCDATA)>
<!ATTLIST text%font;%color;%text-decoration;%text-rotation;%letter-spacing;xml:lang NMTOKEN #IMPLIED%text-direction;
>
<!ELEMENT syllabic (#PCDATA)><!ELEMENT elision (#PCDATA)>
<!ATTLIST elision %font; %color;><!ELEMENT extend EMPTY>
<!ATTLIST extendtype %start-stop-continue; #IMPLIED%print-style;
><!ELEMENT laughing EMPTY>
<!ELEMENT humming EMPTY>
<!ELEMENT end-line EMPTY>
<!ELEMENT end-paragraph EMPTY><!ELEMENT figured-bass (figure+, duration?, %editorial;)>
<!ATTLIST figured-bass%print-style; %printout;parentheses %yes-no; #IMPLIED
>
<!ELEMENT figure (prefix?, figure-number?, suffix?, extend?)>
<!ELEMENT prefix (#PCDATA)>
<!ATTLIST prefix %print-style;>
<!ELEMENT figure-number (#PCDATA)>
<!ATTLIST figure-number %print-style;>
<!ELEMENT suffix (#PCDATA)>
<!ATTLIST suffix %print-style;><!ELEMENT backup (duration, %editorial;)>
<!ELEMENT forward (duration, %editorial-voice;, staff?)>
<!-------------------------------------------------------------------------------------><!-- barline.mod -->
<!ELEMENT barline (bar-style?, %editorial;, wavy-line?, segno?, coda?, (fermata, fermata?)?, ending?, repeat?)>
<!ATTLIST barlinelocation (right | left | middle) "right"segno CDATA #IMPLIEDcoda CDATA #IMPLIEDdivisions CDATA #IMPLIED
><!ELEMENT bar-style (#PCDATA)>
<!ATTLIST bar-style %color;><!ELEMENT ending (#PCDATA)>
<!ATTLIST endingnumber CDATA #REQUIREDtype (start | stop | discontinue) #REQUIRED%print-object;%print-style;end-length %tenths; #IMPLIEDtext-x %tenths; #IMPLIEDtext-y %tenths; #IMPLIED
><!ELEMENT repeat EMPTY>
<!ATTLIST repeatdirection (backward | forward) #REQUIREDtimes CDATA #IMPLIEDwinged (none | straight | curved | double-straight | double-curved) #IMPLIED
>
<!-------------------------------------------------------------------------------------><!-- direction.mod -->
<!ENTITY % tip-direction "(up | down | left | right | northwest | northeast | southeast | southwest)"><!ELEMENT direction (direction-type+, offset?, %editorial-voice;, staff?, sound?)>
<!ATTLIST direction%placement; %directive;
><!ELEMENT direction-type (rehearsal+ | segno+ | words+ | coda+ | wedge | dynamics+ | dashes | bracket | pedal | metronome | octave-shift | harp-pedals | damp | damp-all | eyeglasses | string-mute | scordatura | image |principal-voice | accordion-registration | percussion+ | other-direction)><!ELEMENT rehearsal (#PCDATA)>
<!ATTLIST rehearsal %text-formatting;><!ELEMENT words (#PCDATA)>
<!ATTLIST words %text-formatting;><!ELEMENT wedge EMPTY>
<!ATTLIST wedgetype (crescendo | diminuendo | stop | continue) #REQUIREDnumber %number-level; #IMPLIEDspread %tenths; #IMPLIEDniente %yes-no; #IMPLIED%line-type;%dashed-formatting;%position;%color;
><!ELEMENT dashes EMPTY>
<!ATTLIST dashestype %start-stop-continue; #REQUIREDnumber %number-level; #IMPLIED%dashed-formatting;%position;%color;
><!ELEMENT bracket EMPTY>
<!ATTLIST brackettype %start-stop-continue; #REQUIREDnumber %number-level; #IMPLIEDline-end (up | down | both | arrow | none) #REQUIREDend-length %tenths; #IMPLIED%line-type;%dashed-formatting;%position;%color;
><!ELEMENT pedal EMPTY>
<!ATTLIST pedaltype (start | stop | continue | change) #REQUIREDline %yes-no; #IMPLIEDsign %yes-no; #IMPLIED%print-style-align;
><!ELEMENT metronome ((beat-unit, beat-unit-dot*,(per-minute | (beat-unit, beat-unit-dot*))) | (metronome-note+, (metronome-relation, metronome-note+)?))
>
<!ATTLIST metronome%print-style-align;%justify;parentheses %yes-no; #IMPLIED
>
<!ELEMENT beat-unit (#PCDATA)>
<!ELEMENT beat-unit-dot EMPTY><!ELEMENT per-minute (#PCDATA)>
<!ATTLIST per-minute %font;><!ELEMENT metronome-note (metronome-type, metronome-dot*, metronome-beam*, metronome-tuplet?)>
<!ELEMENT metronome-relation (#PCDATA)>
<!ELEMENT metronome-type (#PCDATA)>
<!ELEMENT metronome-dot EMPTY><!ELEMENT metronome-beam (#PCDATA)>
<!ATTLIST metronome-beam number %beam-level; "1"><!ELEMENT metronome-tuplet (actual-notes, normal-notes, (normal-type, normal-dot*)?)>
<!ATTLIST metronome-tuplettype %start-stop; #REQUIREDbracket %yes-no; #IMPLIEDshow-number (actual | both | none) #IMPLIED
><!ELEMENT octave-shift EMPTY>
<!ATTLIST octave-shifttype (up | down | stop | continue) #REQUIREDnumber %number-level; #IMPLIEDsize CDATA "8"%dashed-formatting;%print-style;
><!ELEMENT harp-pedals (pedal-tuning)+>
<!ATTLIST harp-pedals %print-style-align;><!ELEMENT pedal-tuning (pedal-step, pedal-alter)>
<!ELEMENT pedal-step (#PCDATA)>
<!ELEMENT pedal-alter (#PCDATA)><!ELEMENT damp EMPTY>
<!ATTLIST damp %print-style-align;><!ELEMENT damp-all EMPTY>
<!ATTLIST damp-all %print-style-align;><!ELEMENT eyeglasses EMPTY>
<!ATTLIST eyeglasses %print-style-align;><!ELEMENT string-mute EMPTY>
<!ATTLIST string-mutetype (on | off) #REQUIRED%print-style-align;
><!ELEMENT scordatura (accord+)>
<!ELEMENT accord (tuning-step, tuning-alter?, tuning-octave)>
<!ATTLIST accord string CDATA #REQUIRED><!ELEMENT image EMPTY>
<!ATTLIST imagesource CDATA #REQUIREDtype CDATA #REQUIRED%position;%halign;%valign-image;
><!ELEMENT principal-voice (#PCDATA)>
<!ATTLIST principal-voicetype %start-stop; #REQUIREDsymbol (Hauptstimme | Nebenstimme | plain | none) #REQUIRED%print-style-align;
><!ELEMENT accordion-registration(accordion-high?, accordion-middle?, accordion-low?)>
<!ATTLIST accordion-registration%print-style-align;
><!ELEMENT accordion-high EMPTY>
<!ELEMENT accordion-middle (#PCDATA)>
<!ELEMENT accordion-low EMPTY><!ELEMENT percussion(glass | metal | wood | pitched | membrane | effect |timpani | beater | stick | stick-location | other-percussion)>
<!ATTLIST percussion%print-style-align;%enclosure;
><!ELEMENT glass (#PCDATA)><!ELEMENT metal (#PCDATA)><!ELEMENT wood (#PCDATA)><!ELEMENT pitched (#PCDATA)><!ELEMENT membrane (#PCDATA)><!ELEMENT effect (#PCDATA)><!ELEMENT timpani EMPTY><!ELEMENT beater (#PCDATA)>
<!ATTLIST beater tip %tip-direction; #IMPLIED><!ELEMENT stick (stick-type, stick-material)>
<!ATTLIST stick tip %tip-direction; #IMPLIED>
<!ELEMENT stick-type (#PCDATA)>
<!ELEMENT stick-material (#PCDATA)><!ELEMENT stick-location (#PCDATA)><!ELEMENT other-percussion (#PCDATA)><!ELEMENT other-direction (#PCDATA)>
<!ATTLIST other-direction%print-object;%print-style-align;
><!ELEMENT offset (#PCDATA)>
<!ATTLIST offset sound %yes-no; #IMPLIED><!ENTITY % harmony-chord "((root | function), kind, inversion?, bass?, degree*)"><!ELEMENT harmony ((%harmony-chord;)+, frame?, offset?, %editorial;, staff?)>
<!ATTLIST harmonytype (explicit | implied | alternate) #IMPLIED%print-object;print-frame  %yes-no; #IMPLIED%print-style;%placement;
><!ELEMENT root (root-step, root-alter?)>
<!ELEMENT root-step (#PCDATA)>
<!ATTLIST root-steptext CDATA #IMPLIED%print-style;
>
<!ELEMENT root-alter (#PCDATA)>
<!ATTLIST root-alter%print-object;%print-style;location %left-right; #IMPLIED
>
<!ELEMENT function (#PCDATA)>
<!ATTLIST function%print-style;
><!ELEMENT kind (#PCDATA)>
<!ATTLIST kinduse-symbols          %yes-no;   #IMPLIEDtext                 CDATA      #IMPLIEDstack-degrees        %yes-no;   #IMPLIEDparentheses-degrees  %yes-no;   #IMPLIEDbracket-degrees      %yes-no;   #IMPLIED%print-style;%halign;%valign;
><!ELEMENT inversion (#PCDATA)>
<!ATTLIST inversion %print-style;><!ELEMENT bass (bass-step, bass-alter?)>
<!ELEMENT bass-step (#PCDATA)>
<!ATTLIST bass-steptext CDATA #IMPLIED%print-style;
>
<!ELEMENT bass-alter (#PCDATA)>
<!ATTLIST bass-alter%print-object;%print-style;location (left | right) #IMPLIED
><!ELEMENT degree (degree-value, degree-alter, degree-type)>
<!ATTLIST degree %print-object;><!ELEMENT degree-value (#PCDATA)>
<!ATTLIST degree-valuesymbol (major | minor | augmented | diminished | half-diminished) #IMPLIEDtext CDATA #IMPLIED%print-style;
><!ELEMENT degree-alter (#PCDATA)>
<!ATTLIST degree-alter%print-style;plus-minus %yes-no; #IMPLIED
><!ELEMENT degree-type (#PCDATA)>
<!ATTLIST degree-typetext CDATA #IMPLIED%print-style;
><!ELEMENT frame (frame-strings, frame-frets, first-fret?, frame-note+)>
<!ATTLIST frame %position;%color;%halign;%valign-image;height  %tenths;  #IMPLIEDwidth   %tenths;  #IMPLIEDunplayed CDATA    #IMPLIED
><!ELEMENT frame-strings (#PCDATA)>
<!ELEMENT frame-frets (#PCDATA)><!ELEMENT first-fret (#PCDATA)>
<!ATTLIST first-frettext CDATA #IMPLIEDlocation %left-right; #IMPLIED
><!ELEMENT frame-note (string, fret, fingering?, barre?)><!ELEMENT barre EMPTY>
<!ATTLIST barretype %start-stop; #REQUIRED%color;
><!ELEMENT grouping ((feature)*)>
<!ATTLIST groupingtype %start-stop-single; #REQUIREDnumber CDATA "1"member-of CDATA #IMPLIED
>
<!ELEMENT feature (#PCDATA)>
<!ATTLIST feature type CDATA #IMPLIED><!ELEMENT print (page-layout?, system-layout?, staff-layout*, measure-layout?, measure-numbering?, part-name-display?, part-abbreviation-display?)
>
<!ATTLIST printstaff-spacing %tenths; #IMPLIEDnew-system %yes-no; #IMPLIEDnew-page %yes-no; #IMPLIEDblank-page NMTOKEN #IMPLIEDpage-number CDATA #IMPLIED
><!ELEMENT measure-numbering (#PCDATA)>
<!ATTLIST measure-numbering %print-style-align;><!ELEMENT sound ((midi-device?, midi-instrument?, play?)*, offset?)>
<!ATTLIST soundtempo CDATA #IMPLIEDdynamics CDATA #IMPLIEDdacapo %yes-no; #IMPLIEDsegno CDATA #IMPLIEDdalsegno CDATA #IMPLIEDcoda CDATA #IMPLIEDtocoda CDATA #IMPLIEDdivisions CDATA #IMPLIEDforward-repeat %yes-no; #IMPLIEDfine CDATA #IMPLIED%time-only;pizzicato %yes-no; #IMPLIEDpan CDATA #IMPLIEDelevation CDATA #IMPLIEDdamper-pedal %yes-no-number; #IMPLIEDsoft-pedal %yes-no-number; #IMPLIEDsostenuto-pedal %yes-no-number; #IMPLIED
>
<!-------------------------------------------------------------------------------------><!-- score.mod -->
<!ELEMENT work (work-number?, work-title?, opus?)>
<!ELEMENT work-number (#PCDATA)>
<!ELEMENT work-title (#PCDATA)><!ELEMENT opus EMPTY>
<!ATTLIST opus %link-attributes;><!ELEMENT movement-number (#PCDATA)>
<!ELEMENT movement-title (#PCDATA)><!ELEMENT defaults (scaling?, page-layout?, system-layout?, staff-layout*, appearance?, music-font?, word-font?, lyric-font*, lyric-language*)><!ELEMENT music-font EMPTY>
<!ATTLIST music-font %font;><!ELEMENT word-font EMPTY>
<!ATTLIST word-font %font;><!ELEMENT lyric-font EMPTY>
<!ATTLIST lyric-fontnumber NMTOKEN #IMPLIEDname CDATA #IMPLIED%font;
><!ELEMENT lyric-language EMPTY>
<!ATTLIST lyric-languagenumber NMTOKEN #IMPLIEDname CDATA #IMPLIEDxml:lang NMTOKEN #REQUIRED
><!ELEMENT credit (credit-type*, link*, bookmark*, (credit-image | (credit-words, (link*, bookmark*, credit-words)*)))
>
<!ATTLIST credit page NMTOKEN #IMPLIED><!ELEMENT credit-type (#PCDATA)><!ELEMENT credit-words (#PCDATA)>
<!ATTLIST credit-words %text-formatting;><!ELEMENT credit-image EMPTY>
<!ATTLIST credit-imagesource CDATA #REQUIREDtype CDATA #REQUIRED%position; %halign;%valign-image;
><!ELEMENT part-list (part-group*, score-part, (part-group | score-part)*)><!ELEMENT score-part (identification?,part-name, part-name-display?,part-abbreviation?, part-abbreviation-display?, group*, score-instrument*, (midi-device?, midi-instrument?)*)>
<!ATTLIST score-part id ID #REQUIRED><!ELEMENT part-name (#PCDATA)>
<!ATTLIST part-name%print-style;%print-object;%justify;
><!ELEMENT part-abbreviation (#PCDATA)>
<!ATTLIST part-abbreviation%print-style;%print-object;%justify;
><!ELEMENT part-group (group-name?, group-name-display?, group-abbreviation?, group-abbreviation-display?,group-symbol?, group-barline?, group-time?, %editorial;)
>
<!ATTLIST part-grouptype %start-stop; #REQUIREDnumber CDATA "1"
><!ELEMENT group-name (#PCDATA)>
<!ATTLIST group-name%print-style;%justify;
><!ELEMENT group-name-display ((display-text | accidental-text)*)>
<!ATTLIST group-name-display %print-object;><!ELEMENT group-abbreviation (#PCDATA)>
<!ATTLIST group-abbreviation%print-style;%justify;
><!ELEMENT group-abbreviation-display ((display-text | accidental-text)*)>
<!ATTLIST group-abbreviation-display %print-object;><!ELEMENT group-symbol (#PCDATA)>
<!ATTLIST group-symbol%position;%color;
><!ELEMENT group-barline (#PCDATA)>
<!ATTLIST group-barline %color;><!ELEMENT group-time EMPTY><!ELEMENT score-instrument (instrument-name, instrument-abbreviation?, instrument-sound?, (solo | ensemble)?, virtual-instrument?)>
<!ATTLIST score-instrument id ID #REQUIRED><!ELEMENT instrument-name (#PCDATA)>
<!ELEMENT instrument-abbreviation (#PCDATA)>
<!ELEMENT instrument-sound (#PCDATA)>
<!ELEMENT solo EMPTY>
<!ELEMENT ensemble (#PCDATA)>
<!ELEMENT virtual-instrument (virtual-library?, virtual-name?)>
<!ELEMENT virtual-library (#PCDATA)>
<!ELEMENT virtual-name (#PCDATA)><!ELEMENT group (#PCDATA)><!ENTITY % music-data "(note | backup | forward | direction | attributes | harmony | figured-bass | print | sound |barline | grouping | link | bookmark)*"><!ENTITY % score-header "(work?, movement-number?, movement-title?, identification?, defaults?, credit*, part-list)"><!-- ! -->
<![ %partwise; [
<!ELEMENT score-partwise (%score-header;, part+)>
<!ATTLIST score-partwise %document-attributes;>
<!ELEMENT part (measure+)>
<!ELEMENT measure (%music-data;)>
]]><![ %timewise; [
<!ELEMENT score-timewise (%score-header;, measure+)>
<!ATTLIST score-timewise %document-attributes;>
<!ELEMENT measure (part+)>
<!ELEMENT part (%music-data;)>
]]><!ATTLIST part id IDREF #REQUIRED><!ATTLIST measurenumber CDATA #REQUIREDimplicit %yes-no; #IMPLIEDnon-controlling %yes-no; #IMPLIEDwidth %tenths; #IMPLIED
>
<!------------------------------------------------------------------------------------->

转载于:https://my.oschina.net/hermer/blog/320900

MusicXML 3.0 - DTD 速查相关推荐

  1. [WebDev]Web 开发与设计师速查手册大全

    Cheat Sheet 一词在中文中并没有很贴切的对译,大概是考试作弊条一类的东西,这要求 Cheat Sheet 必须短小精悍又覆盖广泛,作为 Web 开发与设计师,免不了在工作时查询大量资料,某个 ...

  2. jQuery API 3.1.0 速查表-打印版

    jQuery API 3.1.0 速查表-打印图,(API来自:http://jquery.cuishifeng.cn/index.html) 转载于:https://www.cnblogs.com/ ...

  3. 我的作品 电子元件替换速查字典V5.0

    软件下载地址:http://www.fqrcw.com 电子元件替换速查系统是为电子工程设计师.设备维修师.元件经销商.生产企业等提供晶体管参数速查帮助,快速获得晶体管元件数据资料,以辅助进行设计修正 ...

  4. Hibernate关联关系映射实例速查

    Hibernate关联关系映射实例速查 Hibernate的映射关系很多,也比较复杂,也很容易忘记.这个基本上占据了Hibernate学习的七成时间.熟悉这些映射模型,需要大量的实践才能掌握.下面是我 ...

  5. html label标签 ie6,IE6 IE7 IE8三大浏览器的CSS兼容速查表

    IE每个新版本的推出,就不可避免地在IE的各个主要版本之间产生兼容问题,尽管IE8推出已有时日,使用IE6的用户仍然相当可观.本文以速查手册的形式介绍CSS(2.1和3)在IE6,IE7,IE8三个版 ...

  6. 8086汇编语言命令速查与详解

    http://note.sdo.com/u/1729301760/n/D4MQ0~jJXgEpnM0sI000Gx 汇编语言命令速查 一.数据传输指令 ──────────────────────── ...

  7. emacs命令速查 摘

    emacs命令速查 2008-11-27 11:47 [符号说明] C-      意思是按住 Ctrol 键 M-        意指 Meta 键 (键盘上若无Meta 键,则可以ALT或ESC ...

  8. Git 常用命令速查表(图文+表格)

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

  9. MusicXML 3.0 (7) - 连线、延音线

    为什么80%的码农都做不了架构师?>>>    <?xml version="1.0" encoding="UTF-8" standal ...

最新文章

  1. POJ1680 Currency Exchange SPFA判正环
  2. UML建模之活动图介绍
  3. Introduction to Automata Theory, Languages, and Computation部分习题解答
  4. 20190216 vagrant up 失败问题
  5. 画出该lti系统的幅频特性响应曲线_一文带你通俗理解幅频响应和相频响应
  6. ols残差_python数据关系型图表散点图系列残差分析图
  7. 基于TensorFlow Lite的人声识别在端上的实现
  8. expected initializer before
  9. NUMA与英特尔下一代Xeon处理器学习心得(4)
  10. 【POJ2774】Long Long Message,第一次的后缀数组
  11. 笔记《鸟哥的Linux私房菜》6 Linux的档案权限与目录配置
  12. 微信小程序 Video API
  13. PAT 乙级真题题解 java实现
  14. vss 迁入后,服务器上面的文件没有变化,VSS迁移
  15. <el-descriptions>无法使用的问题
  16. windows10安装虚拟机virtualbox详细步骤
  17. 23计算机考研复习规划和经验分享
  18. 代码审计-md5加密相等绕过
  19. 构建makefile文件
  20. 正则表达式高级技巧背后的关键概念[SM]

热门文章

  1. 深度学习总结——CS231n课程深度学习(机器视觉相关)笔记整理
  2. 【项目实战课】基于Pytorch的DCGAN人脸嘴部表情图像生成实战
  3. 【AutoML】强化学习如何用于模型蒸馏?
  4. 中国交通节能减排行业运营效益状况及十四五建设格局分析报告2021-2027年
  5. 全球及中国家用非金属材质水槽行业产销模式及投资规模预测报告2022-2027年
  6. 全球及中国晶圆键合和解键合设备行业竞争格局分析及投资前景评估报告2021年版
  7. 【AtCoder】diverta 2019 Programming Contest 2
  8. 官网快速搭建spring boot 项目
  9. python控制窗口显示隐藏
  10. mysql组合索引的命中情况