Switched xs:base64encoded and xs:String for type of AppData and AppDataReference.
[vamsas.git] / schemas / vamsas.xsd
index bbf2caf..1a04095 100644 (file)
@@ -78,8 +78,8 @@
                                                        <xs:element ref="vamsas:Provenance" maxOccurs="unbounded"/>
                                                </xs:sequence>
                                                <xs:attribute name="type" type="xs:string" use="required"/>
-                                               <xs:attribute name="end" type="xs:string" use="required"/>
-                                               <xs:attribute name="begin" type="xs:string" use="required"/>
+                                               <xs:attribute name="end" type="xs:integer" use="required"/>
+                                               <xs:attribute name="begin" type="xs:integer" use="required"/>
                                                <xs:attribute name="seqRef" type="xs:IDREF" use="required"/>
                                                <xs:attribute name="id" type="xs:ID" use="optional"/>
                                        </xs:complexType>
                                </xs:element>
                                <xs:element name="value" type="xs:float" minOccurs="0"/>
                        </xs:sequence>
-                       <xs:attribute name="position" type="xs:int" use="required"/>
+                       <xs:attribute name="position" type="xs:integer" use="required"/>
                        <xs:attribute name="id" type="xs:ID" use="optional"/>
                </xs:complexType>
        </xs:element>
                        <xs:element name="sequence" type="xs:string"/>
                        <xs:element name="name" type="xs:string"/>
                </xs:sequence>
-               <xs:attribute name="start" type="xs:int" use="required"/>
-               <xs:attribute name="end" type="xs:int" use="required"/>
+               <xs:attribute name="start" type="xs:integer" use="required"/>
+               <xs:attribute name="end" type="xs:integer" use="required"/>
        </xs:complexType>
        <xs:element name="ApplicationData">
                <xs:complexType>
-                       <xs:sequence>
-                               <xs:element name="Application" minOccurs="0" maxOccurs="unbounded">
-                                       <xs:complexType>
-                                               <xs:sequence>
-                                                       <xs:element name="User" maxOccurs="unbounded">
-                                                               <xs:complexType>
-                                                                       <xs:attribute name="fullname" type="xs:string"/>
-                                                                       <xs:attribute name="organization" type="xs:string"/>
-                                                                       <xs:attribute name="data" type="xs:string"/>
-                                                               </xs:complexType>
-                                                       </xs:element>
-                                               </xs:sequence>
-                                               <xs:attribute name="version" type="xs:string" use="required"/>
-                                               <xs:attribute name="name" type="xs:string" use="required"/>
-                                               <xs:attribute name="urn" type="xs:string" use="required"/>
-                                               <xs:attribute name="data" type="xs:string" use="required"/>
-                                       </xs:complexType>
-                               </xs:element>
-                       </xs:sequence>
+                       <xs:complexContent>
+                               <xs:extension base="vamsas:appData">
+                                       <xs:attribute name="version" type="xs:string" use="required"/>
+                                       <xs:attribute name="name" type="xs:string" use="required"/>
+                                       <xs:attribute name="urn" type="xs:string" use="required"/>
+                               </xs:extension>
+                       </xs:complexContent>
                </xs:complexType>
        </xs:element>
+       <xs:complexType name="appData">
+               <xs:sequence>
+                       <xs:choice>
+                               <xs:element name="data" type="xs:base64Binary"/>
+                               <xs:element name="dataReference" type="xs:string"/>
+                       </xs:choice>
+                       <xs:element name="User" maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension base="vamsas:appData">
+                                                       <xs:attribute name="fullname" type="xs:string" use="required"/>
+                                                       <xs:attribute name="organization" type="xs:string" use="required"/>
+                                               </xs:extension>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+               </xs:sequence>
+       </xs:complexType>
 </xs:schema>