Well now I finally understand cooccurence.
but when I do the following:
<define name="measure">
<oneOrMore>
<element name="measure">
<optional><ref name="common" /></optional>
<optional>
<attribute name="barline">
<choice>
<value>double</value>
<value>single</value>
<value>final</value>
<value>dotteddouble</value>
</choice>
</attribute>
</optional>
<optional>
<attribute name="mark">
<data type="NCName"/>
</attribute>
</optional>
<optional>
<attribute name="number">
<data type="integer"/>
</attribute>
</optional>
<optional>
<attribute name="value">
<data type="integer"/>
</attribute>
</optional>
<zeroOrMore>
<text/>
<choice>
<optional>
<ref name="expressions"/>
<ref name="breathe"/>
<ref name="crescbegin"/>
<ref name="crescend"/>
<ref name="dimbegin"/>
<ref name="dimend"/>
<ref name="dynamic"/>
<ref name="accent"/>
<ref name="staccato"/>
<ref name="staccatissimo " />
<ref name="glissando"/>
<ref name="markup"/>
<ref name="emphasis"/>
<ref name="prall"/>
<ref name=" prallup" />
<ref name="pralldown " />
<ref name="lineprall " />
<ref name="prallprall " />
<ref name="upprall " />
<ref name=" downprall" />
<ref name="trill"/>
<ref name="turn"/>
<ref name=" reverseturn" />
<ref name="multrest"/>
<ref name="slurbegin"/>
<ref name="slurend"/>
<ref name="tuplet"/>
<ref name="slurbegin" />
<ref name="tenuto " />
<ref name="portato " />
<ref name=" upbow" />
<ref name="downbow " />
<ref name="flagolet " />
<ref name="thumb " />
<ref name="rtoe " />
<ref name="ltoe " />
<ref name="mordent " />
<ref name="upmordent " />
<ref name=" downmordent" />
<ref name=" fermata" />
<ref name=" longfermata" />
<ref name="signumcongraphicuentime " />
<ref name="segno " />
<ref name="marcato"/>
<ref name=" open" />
<ref name="stopped" />
<ref name=" pizzacato" />
<ref name=" arco" />
<ref name="legno" />
<ref name="coda " />
<ref name="varcoda " />
<ref name="grace"/>
<ref name="acciaccatura"/>
<ref name="appogiatura"/>
<ref name="beaming" />
</optional>
</choice>
</zeroOrMore>
</element>
<element name="measure">
<attribute name="mode">
<value>chord</value></attribute>
<attribute name="chordtype"><choice>
<value>lilypond</value>
<value>jazz</value>
<value>analysis</value>
<value>musicxml</value>
<value>niff</value>
<value>wedel</value>
<value>chordtones</value>
</choice>
</attribute>
</element>
<element name="measure">
<attribute name="mode">
<value>repeat</value></attribute>
<attribute name="repeattype">
<choice>
<value>repeatbegin</value>
<value>repeatend</value>
<value>firstendingbegin</value>
<value>firstendingend</value>
<value>secondendingbegin</value>
<value>secondendingend</value>
</choice></attribute>
</element>
<element name="measure">
<attribute name="mode">
<value>transpose</value>
</attribute>
<attribute name="newkey">
</attribute>
<attribute name="interval">
</attribute>
<attribute name="direction">
<oneOrMore>
<value>up</value>
<value> down</value>
</oneOrMore>
</attribute>
</element>
<element name="measure">
<attribute name="mode">
<value>partial</value>
</attribute>
<attribute name="beats">
<choice>
<value>1</value>
<value>2</value>
<value>3</value>
<value>4</value>
<value>1/2</value>
<value>1/4</value>
<value>1/8</value>
</choice>
</attribute>
</element>
<element name="measure">
<attribute name="mode">
<value>figuredbass</value></attribute>
<element name="figure"><text /></element>
</element>
</oneOrMore>
</define>
When I create an instance doc
<?xml version="1.0" encoding="utf-8"?>
<book>
<title></title>
<piece>
<score genre="vocallyrics">
<body><header><clef></clef></header>
<measure ></measure> this measure element doesn't have the mode attribute and doesn't require any element
<measure ></measure> here another measure element is required with the mode attribute and chordtype. This works niceley ie when I choose mode it prompts me for chord and then I am required to fillin the chordtype attribute.
<measure ></measure> here another measure element is required with the mode attribute and repeattype. This also works right in that I am required to choose mode and then I must fill in the repeattype attribute.
<measure ></measure> here another measure element is required with the direction, interval,mode,newkey attributes. This also is working.
Then I can't add anymore measures.
</body></score>
</piece></book>
What I want to have happen is a <measure></measure> element with mark, barline, number, and mode where when mode is filled in with either chord or repeat or transpose or partial the additional attributes and elements are called upon.
This definetly isn't what is happening now.
Thanks
Aaron
YAHOO! GROUPS LINKS
- Visit your group "rng-users" on the web.
- To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
- Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
