RE: MusicXML 2.0 XSD released
> One improvement you might like to do is to make all elements > and complex types global ("garden of eden" style) - this > exposes the types to schema-aware xslt and xquery, and > arguably helps the maintenance of the schema. By and large, the schema tends to follow the rule that if an element declaration is local, its type is global, and that's probably sufficient for schema-aware XSLT and XQuery processing: it means you can either use schema-element(E) or element(E, T) in a function signature. There are two important exceptions, unfortunately right at the "top level": Within score-partwise, and similarly within score-timewise, both "part" and "measure" are defined as local element declarations with anonymous types. Since one of these has measure within part, and the other has part within measure (because one model is a hierarchic inversion of the other), "part" and "measure" do need to be local elements. However, there would be advantages in making the types global. Also, the content model of "part-within-measure" in one case is the same as the content model of "measure-within-part" in the other case (the types differ in their attributes but not in their element structure). If you want to write reusable QT code that can operate on either model, there would be an advantage in giving the two types some kind of relationship in the type hierarchy - probably both being extensions of an abstract complex type part-measure (the extension being to add the attributes). Incidentally, I can confirm that Saxon-SA handles this schema with no problems. It would be interesting to try and write some XSD 1.1 assertions for this schema, for example describing the relationship between the length of a note and the number of beams (a quaver cannot have more than one beam, etc), on the length of bars in relation to the time signature, etc. Michael Kay
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format