Proposal for change to VOTable schema Without changing set of valid documents (modulo undesired ones)
Motivation Reuse of certain, but not all constructs (FIELD) Validates easier ( currently valid) OO motivation (see dm session) Similar change accepted in registry group, hopefully in dm. Cleaner design (simpler, example XMLBeans)
Changes No element ref construct. No global elements for attributes and contained classes. Analogy to Java binding : –Complex type class –Typed declarations Fields in class definition –Default document a main method using the classes. –Global elements variable declarations local to main method Single inheritance mapping, only extension, no substitutionGroup Requires xsi:type construct to indicate which precise class is used. Can support a more involved special purpose document to/from the official default registry document using XSLT scripts for example (view concept). See also: and othershttp:// Probably more … VOTable redesign
<xs:complexContent <xs:element name="TABLEDATA" type="TableData" /> <xs:element name="BINARY" type="Binary"/> <xs:element name="FITS" type="Fits" />