Common Type Definitions XSD

From Gcube Wiki
Revision as of 15:22, 18 January 2013 by Luigi.fortunati (Talk | contribs) (Created page with '<source lang="xml"> <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified…')

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  <xs:annotation>
    <xs:documentation xml:lang="en">
	     	XML Schema for GCUBE Datatypes Version 1.2 Last modified: 29/02/2008 Contact: http://www.gcube-system.org
    </xs:documentation>
  </xs:annotation>
  <xs:element name="Resource" type="ResourceType"/>
  <xs:complexType name="ResourceType">
    <xs:sequence>
      <xs:element name="ID" type="xs:string"/>
      <xs:element name="Type" type="xs:string"/>
      <xs:element name="Scopes" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Scope" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Profile" type="ProfileType"/>
    </xs:sequence>
    <xs:attribute name="version" type="xs:string"/>
  </xs:complexType>
  <xs:complexType name="ProfileType">
    <xs:sequence>
      <xs:any namespace="##any" processContents="strict" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="BooleanValueType">
    <xs:attribute name="value" type="xs:boolean" use="required"/>
  </xs:complexType>
  <xs:complexType name="FreeXMLType">
    <xs:sequence>
      <xs:any processContents="skip" maxOccurs="unbounded" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FileListType">
    <xs:sequence>
      <xs:element name="File" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FreeTextType" mixed="true">
    <xs:complexContent mixed="true">
      <xs:restriction base="xs:anyType">
        <xs:sequence>
          <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:restriction>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="identity">
    <xs:sequence>
      <xs:element name="subject" type="xs:string"/>
      <xs:element name="CASubject" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PlatformDescription">
    <xs:sequence>
      <xs:element name="Name" type="xs:string"/>
      <xs:element name="Version" type="xs:short"/>
      <xs:element name="MinorVersion" type="xs:short" minOccurs="0"/>
      <xs:element name="RevisionVersion" type="xs:short" minOccurs="0"/>
      <xs:element name="BuildVersion" type="xs:short" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:schema>