Schema version 0.3
Schema version 0.3
Notation and color conventions of this schema representation:
a choice: [x y z] ; a sequence: (x y z) ; (* x,y) is the same as the dtd-like notation (x,y)*
Colours used:
{type declarations};
element names;
attribute names;
restriction/extension facets;
{links to type definitions};
comments;
an extension of a type is {<<type>>} ; and a restriction to it, is : {>>type<<}
MusiXML schema v0.3 for music notation. Last change 29-Dec-2002.
Experimental implementation
Copyright 1999 - 2012
Imported schemata:
Global Elements:
- <work>
the whole work: score and parts with different layout for score(s) and parts.
<<{
MusiXML:core
}>>
-
(
- <MusiXML:bibdata>
?
contains information about the whole work.
- <body>
the core data without layout information and withoutextract information.
<<{
MusiXML:core
}>>
-
(
- <workSeg>
something like a movement.
<<{
MusiXML:core
}>>
-
(
- <masterThread>
time dependant elements that occur only once per score
and influence each extract.
<<{
MusiXML:core
}>>
- <thread>
+
<<{
MusiXML:core
}>>
)
)
- <filter>
<<{
MusiXML:core
}>>
-
(
- <extract>
*
<<{
MusiXML:core
}>>
-
(
- <paragraph>
+
<<{
MusiXML:core
}>>
- <stRef>
*
<<{
MusiXML:core
}>>
-
src :
{IDREF}
)
-
type :
{string}
)
-
extractId :
{NMTOKEN}
- <staff>
*
<<{
MusiXML:core
}>>
-
(
- <thRef>
*
<<{
MusiXML:core
}>>
-
src :
{IDREF}
-
stem :
- <conRef>
*
<<{
MusiXML:Con
}>>
-
src :
{IDREF}
)
name :
{NMTOKEN}
startm :
{short}
startn :
{short}
startd :
{short}
lines :
{short}
)
)
- <dynamics>
<<{
MusiXML:momentOfTime
}>>
-
name :
- <repeat>
<<{
MusiXML:momentOfTime
}>>
-
sign :
- <chordSymbol>
<<{
MusiXML:momentOfTime
}>>
-
name :
{string}
- <register>
<<{
MusiXML:momentOfTime
}>>
-
pipeLen :
{string}
-
style :
- <barRef>
<<{
MusiXML:Bar
}>>
-
barID :
{IDREF}
- <chord>
<<{
MusiXML:lasting
}>>
- <note>
<<{
MusiXML:lasting
}>>
-
name :
{MusiXML:notename}
-
oct :
{MusiXML:octave}
-
chord :
{string}
- <bibdata>
<<{
MusiXML:core
}>>
-
author :
{string}
- <description>
<<{
MusiXML:core
}>>
-
align :
Global Types:
Bar :
<<{
MusiXML:momentOfTime
}>>
type :
leftRepeat :
{integer}
rightRepeat :
{integer}
count :
{boolean}
Con :
<<{
MusiXML:momentOfTime
}>>
vis :
cname :
{string}
coct :
{MusiXML:octave}
clefLine :
kacc :
kname :
{string}
sign1 :
{MusiXML:notename}
sign2 :
{MusiXML:notename}
sign3 :
{MusiXML:notename}
sign4 :
{MusiXML:notename}
sign5 :
{MusiXML:notename}
sign6 :
{MusiXML:notename}
sign7 :
{MusiXML:notename}
core :
lasting :
<<{
MusiXML:momentOfTime
}>>
dots :
{integer}
dur :
{MusiXML:Duration}
tupletID :
{IDREF}
beam :
{IDREF}
leftBeams :
{integer}
rightBeams :
{integer}
abbrev :
{integer}
LocalTextType :
<<{
string
}>>
The language code of the contained text, as per [RFC1766]
momentOfTime :
<<{
MusiXML:core
}>>
tm :
{short}
tn :
{short}
td :
{short}
Duration :
-
>>{
string
}<<
pattern:[0-9]*(:[0-9]*)?\.*
notename :
-
>>{
string
}<<
pattern:(\*|[cdefgab]([+|-][123])?)
octave :
Useful groups:
articulation :
strongaccent :
{integer}
mediumaccent :
{integer}
portato :
{integer}
staccato :
{integer}
downbow :
{integer}
upbow :
{integer}
harmonic :
{integer}
fermata :
{integer}
arsis :
{integer}
thesis :
{integer}
plus :
{integer}
staccatissimo :
{integer}
tonguing :
{integer}
numtonguing :
{integer}
pizzicato :
{integer}
finger1 :
{integer}
finger2 :
{integer}
finger3 :
{integer}
finger4 :
{integer}
finger5 :
{integer}