Schema ResourcePackageManifest-1.0.0.xsd


attribute form default:  unqualified
element form default:  qualified
 
Elements 
ResourcePackageManifest 


attribute form default:  unqualified
element form default:  qualified
 
Simple types 
EmptyType 
IpAddressType 
PasswordType 
VersionType 


element ResourcePackageManifest
diagram
children Description Operations
source
<xs:element name="ResourcePackageManifest">
  <xs:annotation>
    <xs:documentation>Resource Package manifest</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Description" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Optional description of the resource package</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Operations">
        <xs:annotation>
          <xs:documentation>List of operations</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="Operation">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Name" type="xs:string">
                    <xs:annotation>
                      <xs:documentation>Name of the operation</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Version" type="VersionType">
                    <xs:annotation>
                      <xs:documentation>Version of the operation</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Parameters" minOccurs="0">
                    <xs:annotation>
                      <xs:documentation>List of operarion parameters</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:sequence maxOccurs="unbounded">
                        <xs:element name="Parameter">
                          <xs:annotation>
                            <xs:documentation>operation parameter</xs:documentation>
                          </xs:annotation>
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="Name" type="xs:string">
                                <xs:annotation>
                                  <xs:documentation>Name of the parameter</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="Value" type="xs:string">
                                <xs:annotation>
                                  <xs:documentation>Value of the parameter</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="ContentType" type="xs:string" minOccurs="0">
                                <xs:annotation>
                                  <xs:documentation>Content type of the referenced resource or data</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element ResourcePackageManifest/Description
diagram
type xs:string
source
<xs:element name="Description" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Optional description of the resource package</xs:documentation>
  </xs:annotation>
</xs:element>

element ResourcePackageManifest/Operations
diagram
children Operation
source
<xs:element name="Operations">
  <xs:annotation>
    <xs:documentation>List of operations</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence maxOccurs="unbounded">
      <xs:element name="Operation">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Name" type="xs:string">
              <xs:annotation>
                <xs:documentation>Name of the operation</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Version" type="VersionType">
              <xs:annotation>
                <xs:documentation>Version of the operation</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Parameters" minOccurs="0">
              <xs:annotation>
                <xs:documentation>List of operarion parameters</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence maxOccurs="unbounded">
                  <xs:element name="Parameter">
                    <xs:annotation>
                      <xs:documentation>operation parameter</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Name" type="xs:string">
                          <xs:annotation>
                            <xs:documentation>Name of the parameter</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="Value" type="xs:string">
                          <xs:annotation>
                            <xs:documentation>Value of the parameter</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="ContentType" type="xs:string" minOccurs="0">
                          <xs:annotation>
                            <xs:documentation>Content type of the referenced resource or data</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element ResourcePackageManifest/Operations/Operation
diagram
children Name Version Parameters
source
<xs:element name="Operation">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Name" type="xs:string">
        <xs:annotation>
          <xs:documentation>Name of the operation</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Version" type="VersionType">
        <xs:annotation>
          <xs:documentation>Version of the operation</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Parameters" minOccurs="0">
        <xs:annotation>
          <xs:documentation>List of operarion parameters</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="Parameter">
              <xs:annotation>
                <xs:documentation>operation parameter</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Name" type="xs:string">
                    <xs:annotation>
                      <xs:documentation>Name of the parameter</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Value" type="xs:string">
                    <xs:annotation>
                      <xs:documentation>Value of the parameter</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="ContentType" type="xs:string" minOccurs="0">
                    <xs:annotation>
                      <xs:documentation>Content type of the referenced resource or data</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element ResourcePackageManifest/Operations/Operation/Name
diagram
type xs:string
source
<xs:element name="Name" type="xs:string">
  <xs:annotation>
    <xs:documentation>Name of the operation</xs:documentation>
  </xs:annotation>
</xs:element>

element ResourcePackageManifest/Operations/Operation/Version
diagram
type VersionType
facets
pattern \d+\.\d+\.\d+
source
<xs:element name="Version" type="VersionType">
  <xs:annotation>
    <xs:documentation>Version of the operation</xs:documentation>
  </xs:annotation>
</xs:element>

element ResourcePackageManifest/Operations/Operation/Parameters
diagram
children Parameter
source
<xs:element name="Parameters" minOccurs="0">
  <xs:annotation>
    <xs:documentation>List of operarion parameters</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence maxOccurs="unbounded">
      <xs:element name="Parameter">
        <xs:annotation>
          <xs:documentation>operation parameter</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Name" type="xs:string">
              <xs:annotation>
                <xs:documentation>Name of the parameter</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Value" type="xs:string">
              <xs:annotation>
                <xs:documentation>Value of the parameter</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="ContentType" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>Content type of the referenced resource or data</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element ResourcePackageManifest/Operations/Operation/Parameters/Parameter
diagram
children Name Value ContentType
source
<xs:element name="Parameter">
  <xs:annotation>
    <xs:documentation>operation parameter</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Name" type="xs:string">
        <xs:annotation>
          <xs:documentation>Name of the parameter</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Value" type="xs:string">
        <xs:annotation>
          <xs:documentation>Value of the parameter</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ContentType" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Content type of the referenced resource or data</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element ResourcePackageManifest/Operations/Operation/Parameters/Parameter/Name
diagram
type xs:string
source
<xs:element name="Name" type="xs:string">
  <xs:annotation>
    <xs:documentation>Name of the parameter</xs:documentation>
  </xs:annotation>
</xs:element>

element ResourcePackageManifest/Operations/Operation/Parameters/Parameter/Value
diagram
type xs:string
source
<xs:element name="Value" type="xs:string">
  <xs:annotation>
    <xs:documentation>Value of the parameter</xs:documentation>
  </xs:annotation>
</xs:element>

element ResourcePackageManifest/Operations/Operation/Parameters/Parameter/ContentType
diagram
type xs:string
source
<xs:element name="ContentType" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Content type of the referenced resource or data</xs:documentation>
  </xs:annotation>
</xs:element>

simpleType EmptyType
type restriction of xs:token
used by
simpleType PasswordType
facets
enumeration 
source
<xs:simpleType name="EmptyType">
  <xs:restriction base="xs:token">
    <xs:enumeration value=""/>
  </xs:restriction>
</xs:simpleType>

simpleType IpAddressType
type restriction of xs:string
facets
pattern \d+\.\d+\.\d+.\d+
source
<xs:simpleType name="IpAddressType">
  <xs:restriction base="xs:string">
    <xs:pattern value="\d+\.\d+\.\d+.\d+"/>
  </xs:restriction>
</xs:simpleType>

simpleType PasswordType
type union of (EmptyType, restriction of xs:hexBinary)
source
<xs:simpleType name="PasswordType">
  <xs:union memberTypes="EmptyType">
    <xs:simpleType>
      <xs:restriction base="xs:hexBinary">
        <xs:minLength value="8"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType>

simpleType VersionType
type restriction of xs:string
used by
element ResourcePackageManifest/Operations/Operation/Version
facets
pattern \d+\.\d+\.\d+
source
<xs:simpleType name="VersionType">
  <xs:restriction base="xs:string">
    <xs:pattern value="\d+\.\d+\.\d+"/>
  </xs:restriction>
</xs:simpleType>