A few quick comments on the XML format level upon skimming this (mostly nit-picking):
- you don't seem to identify the namespace URI in the normative text, it's hidden in the RNG schema
- you don't use the namespace in your examples.
- the example in 3.4 doesn't follow the specification for the description element: You either need a CDATA construct, or you need to entity-escape the pointy brackets.
- in the specification for the description element, don't talk of "CDATA" as an element. It isn't, but rather a particular way to mark up textual data:
http://www.w3.org/TR/xml/#sec-cdata-sect So: The content model for <description> is text; if content includes markup, then CDATA is a convenient method to write that out.
- MIME-type -> media type