<xs:element name="chord" type="chordType" minOccurs="1"/>
You haven't specified maxOccurs
and the default for that is 1, so the schema requires exactly 1 chord
element here and it will complain when it sees the second one. Add maxOccurs="unbounded"
if you want to allow more than one chord per harmony.